老师,JAVA_HOME和CANALINA_HOME配置成功,javac,java命令可以成功运行,tomcat端口号没动,为什么已启动就闪过了???
老师你好,使用listIterator()逆向遍历集合中的元素,
ListIterator b = list.listIterator(); while (b.hasPrevious()) { System.out.println(b.previous()); }
直接执行,没有输出,在前面插入如下代码
while(b.hasNext()) { System.out.println(b.next()); }
才能正确输出,这是什么原因?
需要的素材在哪里可以下载
学习了lock锁之后,这个问题是不是可以用lock锁来完成同步呢,想了好久都没想明白
怎么没有HashMap的JDK源码分析呢?自己看JDK源码有很多都看不懂。老师能出一节专门针对HashMapJDK源码分析的视频吗?跪求!
JDK源码中把Node内部类设置成了静态的内部类,我自己模拟实现的时候是设置成了成员内部类,请问JDK把Node类设置成静态内部类有什么好处呢?
老师,这个地方我们说用ByteArrayOutputStream是针对程序来说是写出去,这个地方没有指定位置的话,用write()方法是将数据写到什么地方去了?
老师,这个捕获异常的快捷键是什么?试了好几个不行,我的是win7系统。
求助老师,我用测试类的主方法打印数字,另启一个线程打印字母,但是字母为打印。源码如下,求指点
test类
package cn.zhjb.printer; public class Test { public static void main(String[] args) { new Thread(new thread()).start(); for (int i =1;i <=52;i++) { new Printer().print(i); } } } class thread implements Runnable{ @Override public void run() { for (char c = 'A';c<='Z';c++) { new Printer().print(c); } } }
Printer类
package cn.zhjb.printer; public class Printer { private int index = 1;//用于统计是第几次打印 /**写打印数字方法*/ public synchronized void print(int number) { if (index%3==0) { try { super.wait(); } catch (InterruptedException e) { e.printStackTrace(); } }else { System.out.println(number); super.notifyAll(); } index++; } /**打印字母的方法*/ public synchronized void print(char ch) { if (index%3!=0) { try { super.wait(); } catch (InterruptedException e) { e.printStackTrace(); } }else { System.out.println(ch); super.notifyAll(); } index++; } }
m.invoke()这个方法怎么理解
setAccessible 到底是true的时候执行检查还是false的时候执行检查,这里是不是写错了,还是我理解的不对。
老师,我跟着视频敲代码运行的时候出现一堆警告,后来我复制了一遍源码,还是这个问题,啥原因?
老师我敲的为啥第二行有个警告,鼠标移过去,没显示其他提示
为什么我的程序打印出的结果,不是“abcdefghijklmnopq”,隔一个输出一个
map底层为什么不用两层数组进行实现,是因为内层如果用数组实现需要设计到数组扩容的原因么
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2024 百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637