2016年8月4日

为什么要重写hashcode() 方法

摘要: 转自:http://blog.csdn.net/liushuai_ly/article/details/8197508 Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么我们怎么判断两个元素 阅读全文

posted @ 2016-08-04 22:09 freshman2014 阅读(98) 评论(0) 推荐(0) 编辑

深入分析ConcurrentHashMap

摘要: 转自:http://www.infoq.com/cn/articles/ConcurrentHashMap 术语定义 线程不安全的HashMap 因为多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap,如以下代码 效率低下 阅读全文

posted @ 2016-08-04 21:48 freshman2014 阅读(135) 评论(0) 推荐(0) 编辑

java中的锁

摘要: 1.自旋锁是采用让当前线程不停地的在循环体内执行实现的,当循环的条件被其他线程改变时 才能进入临界区 public class SpinLock { private AtomicReference<Thread> owner =new AtomicReference<>(); public void 阅读全文

posted @ 2016-08-04 21:25 freshman2014 阅读(142) 评论(0) 推荐(0) 编辑

String,StringBuffer与StringBuilder的区别?

摘要: String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等 阅读全文

posted @ 2016-08-04 20:07 freshman2014 阅读(120) 评论(0) 推荐(0) 编辑

导航