- 博客(5)
- 收藏
- 关注
原创 使用BufferReader类的readLine()方法注意问题
注意:读取到没有数据时就返回null(因为其它read()方法当读到没有数据时返回-1),而实际上readLine()是一个阻塞函数,当没有数据读取时,就一直会阻塞在那,而不是返回null。=null){ //这样会造成数据丢失,因为在这里已经调用了readLine()方法,已经读取了一行,下次调用时,就会丢失一行。public String readLine():直到程序遇到了换行符或者是对应流的结束符,该方法才会认为读到了一行,才会结束其阻塞,让程序继续往下执行。
2023-10-17 15:46:43 677
原创 String
String类、String Builder类、StringBuffter类存储字符时分别依赖数组属性 从源码级别分析为什么String类是可变字符序列、为什么String Builder/String buffer是可变字符序列,因为String前面有final不可继承和覆盖,因此它只能重新借用新对象! 如下代码产生多少个对象 StringBuilder="gao"; for(inti=0;i<1000;i++){ a+=i; } ...
2022-09-01 10:58:10 116
原创 多态的概念和实现
多态指的是同一个方法调用,由于对象不同可能会有不同的行为。现实生活中,同一个方法,具有实现会完全不同。 多态的要点: 1.多态是方法的多态,不是属性的多态(多态与属性无关)。 2.多态的存在要有3个必要条件:继承,方法重写,父类引用指向子类对象。 3.父类引用指向子类对象后,用父类引用调用子类重写的方法,此时多态就出现了。
2022-08-22 18:42:43 184
原创 【无标题】JVM垃圾回收处理
1.垃圾回收过程一般分为:发现垃圾 、处理垃圾两步 2.常见两种垃圾回收处理的算法:1引用计数法2根诉讼法。第一种是给所有数计一个数 ,第二种是所有的引用用一个图来表示,遍历这个图,找那些对象是不可达的节点,在干掉那些不可达对象! 3.堆内存划分为:年轻代、年老代、永久代.对应垃圾回收处理器为:Minor GC、Major GC、Full GC. 4.对JVM调优很大一部分就是对Full GC的调节! 5.System.gc()的作用是建议启动垃圾回收线程!
2022-08-19 19:17:48 132 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人