![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java语言程序设计
当当逗儿
这个作者很懒,什么都没留下…
展开
-
String,StringBuffer和StringBuilder之间的区别?
*String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全)*简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变转载 2018-01-03 14:36:20 · 120 阅读 · 0 评论 -
Java中关于HashSet添加自定义对象时,自定义类要重写equals方法和hashCode方法的前世今生...
转自:http://blog.sina.com.cn/s/blog_79164f730102w3jh.htmlJava编程使用HashSet添加对象时,由于要符合Set的特点(没顺序,不重复)所以必须重写equals方法和hashCode方法。第一: Set集合没有顺序,也不允许重复。 为什么要这样:模拟现实的集合。 这里的重复只是:对象的重复 何为对象的重复:指的就是同一个对象。 何为同转载 2018-01-26 10:51:40 · 663 阅读 · 0 评论 -
主线程和子线程
子线程由主线程或者其他方法创建,线程并发执行,那么怎么让主线程在子线程全部执行完再执行呢? 方法1、在关闭接收新线程之后添加判断循环(判断线程池中任务是否全部被终止,是返回true,否返回false) while(!executorService.isTerminated()){} 方法2、使用CountDownLatch 该部分可参考:http://www.importnew.原创 2018-01-26 11:12:46 · 603 阅读 · 0 评论