文章列表
随着经济的复苏,房价上涨的压力,浮躁的市场,越来越多的coder步入换工作大潮中,许多人也是蠢蠢欲动,本人也是今年3,4月份换了工作,说一下我对现在形势的看法,看是否与大家想法一致:
1.从经济形势来看,就像股票一样,房地产也在经历着股票的路,关键要看上面的意思,一个走错路就会造成经济萧条,所以换与不换一个可靠的公司是必要的,把风险控制在自己手里。
2.从行业状态来看,现在最火的肯定是互联网,尤其是短期准备上市的公司,这样的公司前景较好,而且万一有股票可买,可以小捞一笔,这个可遇不可求。当然泡沫已经有了,最近资本已经不再迷信中国概念股,所以在资本疯狂的后期进一些稳 ...
ConcurrentHashMap:是线程安全的HashMap,在并发场景中较之HashMap性能更好一些。
CopyOnWriteArrayList:是一个线程安全、并且在读操作时无锁的ArrayList。在读多写少的并发场景中较之ArrayList是更好的选择。
CopyOnWriteArraySet:基于CopyOnWriteArrayList实现,唯一的不同在add时调用的是CopyOnWriteArrayList的addIfAbsent方法,此方法采用锁保护,所以每次add时都要进行数组的遍历,性能略低于CopyOnWriteArrayList。
ArrayBlockingQue ...
集合工具类比较包含:ArrayList,LinkedList,Vector,Stack,HashSet,TreeSet,HashMap,TreeMap。
单线程下:
增加元素:ArrayList性能相对较差,需要扩容(复制数组影响效率Vector也如此),随着元素数量的增加,TreeMap和TreeSet的性能下降比较明显,其他几个变化不是很明显。
查找元素:几个List,Vector,Stack性能相对差一些(由于查找需要遍历整个集合),而且随着元素数量的增加,下降非常明显,而Set、Map都是通过hash后再到链表上查找,因此速度会更快些,效率基本变化不大。
...