这边是我的源码
新建文件夹.zip
请问为什么从容器开始,左边就没有文档选项了?现在想看文档只能去百度云下载了吗?
flush时将数据从内存中写入到磁盘中,也就是收fos.write时将程序写入到内存中喽,是这样吗
老师 字节输入输出流为什么不是等于空的时候关闭 而是不等于空的时候关闭 ,不等于空的时候不是还没有读完吗
这一步的快捷方式是什么?
为什么不把11到13行注释掉 sql添加不进去呢
老师 那个先运算后加减和先加减后运算具体的区别是什么呀
老师,为什么我这里打印了两次itbz
老师,使用ListIterator逆向遍历的时候我有疑惑?正向遍历的时候,集合里有4个元素,对应下表0,1,2,3.
请问正向遍历的时候ListIterator的指针是不是在-1的位置?这样System.out.println(listIte.next)才会输出第0个元素
当遍历到最后一个元素的时候下标是三。他后面没有元素,前面有元素。这时候用System.out.println(listIte.previous)输出的不是倒数第二个元素吗?但是为什么正确的情况确是输出了最后一个元素,它的指针不是在最后一个元素上吗,输出前一个不就是倒数第二个吗?
我这里一直没想通,请老师解答一下
1
这底层源码分析一定要全理解吗?这底层源码分析一定要全理解吗?这底层源码分析一定要全理解吗?
老师我如果直接调用readInt会直接报异常,调用speek就不会,这是为什么
前面不是提过Integer和String都有自身的compareTo方法嘛,那这里为什么不能直接使用Integer自身的compareTo方法来比较年龄的大小呢?
(){ TelNoteRegex telNoteRegex = TelNoteRegex()String name = telNoteRegex.nameValidate()flag = (i = i<..size()i++){ (name.equals(..get(i).getName())){ System..println(..get(i))flag = } } (flag){ System..println()} }
我和老师的代码一样 但是我跳不出循环
public class YieldThread implements Runnable{ boolean flag = true; @Override public void run() { int i=0; System.out.println(Thread.currentThread().getName()+" 线程开始"); while(flag) { System.out.println(Thread.currentThread().getName()+" "+i++); } System.out.println(Thread.currentThread().getName()+" 线程结束"); } public void stop() { flag = false; } public static void main(String[] args) { System.out.println(Thread.currentThread().getName()+" 主线程开始"); YieldThread yt = new YieldThread(); Thread t = new Thread(yt); t.start(); for(int i=0;i<20;i++) { System.out.println(Thread.currentThread().getName()+" "+i); if(i==15) { yt.stop(); } } System.out.println(Thread.currentThread().getName()+" 主线程结束"); } }
当主线程的值等于15时结束,为什么还会在运行一次子线程的循环?,是不是当子线程处于就绪状态时,无法修改flag的值?
对于同一个对象,存在逻辑上的先后顺序,就应该采用线程同步锁吗?
可以这么理解吗?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637