Desktop.rar
为什么添加元素只添加第一个、第二个、和最后一个啊?
是哪里的问题啊?
________________________________________________
老师,如果时间片控制线程的执行时间,那么我怎么控制时间片是多少呢?
问题:这个代码中的h1是不是代表着字体大小?如果换成h2 h3的话,字体就会变小,可以这样理解吗?
老师 我有点不明白 为什么输入http://localhost:8080/ 之后就会弹出这个界面呢?这其中的原理是什么?
老师这是这么回事,跟给的那个教程不一样。
老师好,为啥我这么写路径,一直报错找不到web.xml这个文件呢,我的是macOS系统,这个路径格式和系统有关系吗?我尝试了无数次了 都不行,急。。
视频到最后 判断如果Sax解析的文本内容为null时不输出内容,看到有的同学在问,然后视频里应该是剪辑了一下,过得很快。我把图片截下来了,是有!的
package com.Jin.server; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class Test { public static void main(String[] args) throws IOException { System.out.println("__________服务器已启动______________"); //(1)创建ServerSocket对象 ServerSocket server = new ServerSocket(9999); //(2)监听是否有客户端来请求连接 Socket client = server.accept(); //(3)获取输入流 InputStream is = client.getInputStream(); System.out.println((char)is.read()); //(4)获取输出流 //“收到了” OutputStream os = client.getOutputStream(); os.write("收到了!".getBytes()); //(5)关闭流,关闭Socket if (os!=null){ os.close(); } if (is!=null){ is.close(); } if (client!=null){ client.close(); } } } package com.Jin.client; import com.sun.org.apache.xpath.internal.operations.String; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; public class Test { public static void main(String[] args) throws IOException { //(1)创建Socket对象 Socket client = new Socket("192.168.0.101",9999); //(2)获取输出流 OutputStream os = client.getOutputStream(); os.write('a'); //(3)获取输入流 InputStream is = client.getInputStream(); byte [] buf = new byte[1024];//中转站 int len = 0;//读到字节的个数 while ((len=is.read(buf))!=-1){ System.out.println(new String(buf,0,len)); } //(4)关闭流 if (is!=null){ is.close(); } if (os!=null){ os.close(); } if (client!=null){ client.close(); } } }
启动不了,显示错误
老师,请问线程的联合和方法有什么区别吗?
这里为什么是泛型接口?没见类里或者哪定义呀?
老师,导入怎么导入呢?
打击好大,完全看不懂也听不懂啊,是我能力太差了吗,我英语是小学生的水平,会不会是这个原因?
感觉遍历二叉树的递归方法实在是太巧妙了,我自己是不可能想到的,我自己只能想到用循环的方法找到最左侧结点,然后再逐一找到其他结点。
老师,视频中的这一块,我按照老师的代码写,输出是有空格的,但是在前面加‘!’时,输出就正确,
视频中老师的意思是:如果得到的字符串不等于空,就去掉首尾空格吗?
为什么我这里要加一个非才能实现呢?
老师,同步代码块中 wait()方法及 notify() 方法是用 this 对象调用的,那这个对象到底是哪个类下的对象?是 缓冲区 BufferZone 类下实例化的对象嘛?
// 馒头类 class SteamBread { private int id; public SteamBread(int id) { this.id = id; } public int getId() { return this.id; } } // 缓冲区类 class BufferZone { // 存放馒头的盒子 private SteamBread[] sb = new SteamBread[10]; // 定义操作盒子的索引 private int index; // 生产者方法馒头 public synchronized void put(SteamBread steamBread) { while (this.index >= this.sb.length) { try { this.wait(); // this 引用当前类的实例,所以对应的对象为 BufferZone 类下实例化的对象 bz } catch (InterruptedException e) { e.printStackTrace(); } } this.notify(); this.sb[this.index] = steamBread; this.index++; } // 取馒头 public synchronized SteamBread take() { while (this.index == 0) { try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } this.notify(); this.index--; return this.sb[this.index]; } } // 生产者线程类 class ProducerThread extends Thread { private BufferZone bz; public ProducerThread(BufferZone bz) { this.bz = bz; } @Override public void run() { for (int i = 0; i < 10; ++i) { System.out.println("生产馒头:" + i); SteamBread sb = new SteamBread(i); this.bz.put(sb); } } } // 消费者线程类 class ConsumerThread extends Thread { private BufferZone bz; public ConsumerThread(BufferZone bz) { this.bz = bz; } @Override public void run() { for (int i = 0; i < 10; ++i) { SteamBread sb = this.bz.take(); System.out.println("消费馒头:" + i); } } } // 测试生产者消费者模式 public class ProducerConsumerModel { public static void main(String[] args) { BufferZone bz = new BufferZone(); new ProducerThread(bz).start(); new ConsumerThread(bz).start(); } }
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637