线程死锁代码
在平时和企业中常不常用
Java.zip
无法实现一对多
老师有Java的api文档安装包么
这里带缓冲的read方法的返回值是读取到的字节数吗
package com.itbaizhan; import java.io.*; public class TestDataStream { public static void main(String[] args) { //创建字符输出流对象和文件字符输出流对象 try(DataOutputStream dos = new DataOutputStream(new FilterOutputStream("d:/data")); //创建字节输入流对象与文件字节输入流对象 DataInputStream dis = new DataInputStream(new FileInputStream("d:/data"))){ //将如下数据写入到文件中 dos.write('a'); dos.writeInt(10); dos.writeDouble(Math.random()); dos.writeBoolean(true); dos.writeUTF("北京尚学堂"); //直接读取数据:读取的顺序要与写入的顺序一致,否则不能正确读取数据。 System.out.println("char:"+dis.readChar()); System.out.println("Int:"+dis.readInt()); System.out.println("Double"+dis.readDouble()); System.out.println("Boolean"+dis.readBoolean()); System.out.println("String"+dis.readUTF()); }catch (IOException e){ e.printStackTrace(); } } }
老师它报错了:'java.io.FilterOutputStream' 中的 'FilterOutputStream(java.io.OutputStream)' 无法应用于 '(java.lang.String)'
百度了,不会改
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; class Send1 extends Thread{ private Socket socket; private Scanner scanner; public Send1(Socket socket,Scanner scanner){ this.scanner=scanner; this.socket=socket; } public void run(){ this.sendMsg(); } private void sendMsg(){ try(PrintWriter pw=new PrintWriter(this.socket.getOutputStream()) ){ while (true){ String msg=scanner.nextLine(); pw.println(msg); pw.flush(); } }catch (Exception w){ w.printStackTrace(); } } } class Receive1 extends Thread{ private Socket socket; public Receive1(Socket socket){ this.socket=socket; } public void Run(){ this.receiveMsg(); } private void receiveMsg(){ try( BufferedReader br=new BufferedReader(new InputStreamReader(this.socket.getInputStream()))){ while (true){ String mag=br.readLine(); System.out.println("他说:"+mag); } }catch (Exception e){ e.printStackTrace(); } } } public class GoodTCP { public static void main(String[] args) { ServerSocket serverSocket=null; Socket socket=null; Scanner scanner=null; try{ scanner=new Scanner(System.in); System.out.println("输入:server,<port>或者:<ip>,<port>"); String str=scanner.nextLine(); String[] arr = str.split(","); if ("server".equals(arr[0])){ //启动服务端 System.out.println("TCP Server Listen at"+arr[1]+".........."); serverSocket=new ServerSocket(Integer.parseInt(arr[1])); socket=serverSocket.accept(); }else{ socket=new Socket(arr[0],Integer.parseInt(arr[1])); System.out.println("连接成功"); } new Send1(socket,scanner).start(); new Receive1(socket).start(); }catch (Exception e){ e.printStackTrace(); }finally { if(serverSocket!=null){ try { serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
可以正常运行,就是两个窗口,连接不到一块
视频10:25处讲到了"int newCapacity = oldCapacity + (oldCapacity >> 1);"这一行代码。
视频中说newCapacity为10,为什么?是不是为0?我没有看懂,希望老师解答一下。
还有能再讲讲这一行代码的含义以及作用吗?
请问一下,老师视频中展示的ArrayList源代码中,每行代码下面都有英文的说明,而我的没有,请问应该如何调出该功能?请求解答,谢谢!
Threadtongbu{ (String[] args) { account at = account()Thread t1 = Thread(draw(at))Thread t2 = Thread(draw(at))t1.start()t2.start()} } account{ String String () { } (String zhuname) { .= zhuname} () { } (deposit) { .= deposit} (String zhunamedeposit) { .= zhuname.= deposit} () { } } draw Runnable{ account (account atwithddraw) { .= at.= withddraw} () { (.<=..getDeposit()){ System..println(Thread.().getName()++.){ Thread.()} (InterruptedException e) { e.printStackTrace()} ..setDeposit(..getDeposit()-.)System..println(+..getDeposit())}{ System..println()} } }
账户余额一直不准确,每次都不一样
在java中如何判断next指向的是下一个元素,prev指向的是上一个元素,是存在规律还是定义这个量后即可调用
char c = (char) reader.read();
char c2 = (char) reader.read();
这两行为什么会依次读取a b ?
第一行执行完应该会读到a ,为什么到第二行就会读到b,没有什么操作让他移动到b这个字符啊,就像c语言中的指针向后移动操作一样,只有指针向后移动了才会执行下一个数据;还要就像数组中的下标一样,指到哪个下标就会执行哪个字符一样
/////////////////////////////前面说的是并发还是并行?
为什么把实现了runnable接口的实例化对象run启动,得到得时主线程
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2024 百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637