摘要: 深入理解HaspMap死循环问题 由于在公司项目中偶尔会遇到HashMap死循环造成CPU100%,重启后问题消失,隔一段时间又会反复出现。今天在这里来仔细剖析下多线程情况下HashMap所带来的问题: 1、多线程put操作后,get操作导致死循环。 2、多线程put非null元素后,get操作得到 阅读全文
posted @ 2018-08-25 12:56 hanxue1122 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 日常开发中,保存一组数据使用的最多的就是 ArrayList, 其次就是 LinkedList 了。 我们知道 ArrayList 是以数组实现的,遍历时很快,但是插入、删除时都需要移动后面的元素,效率略差些 而LinkedList 是以链表实现的,插入、删除时只需要改变前后两个节点指针指向即可,省 阅读全文
posted @ 2018-08-25 12:38 hanxue1122 阅读(230) 评论(0) 推荐(0) 编辑
摘要: ArrayList简介 ArrayLIst是动态数组,用MSDN的说法就是Array的复杂版本,它提供了动态的增加和减少元素,实现了Collection和List接口,可以灵活的设置数组的大小,要注意ArrayLIst并不是线程安全的。因此一般建议在单线程中使用Arraylist数组 ArrayLi 阅读全文
posted @ 2018-08-25 11:57 hanxue1122 阅读(155) 评论(0) 推荐(0) 编辑