随笔分类 -  数据结构

摘要:一、背景: 线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下 阅读全文
posted @ 2018-12-01 14:49 撸码识途 阅读(299) 评论(0) 推荐(0) 编辑
摘要:哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行 阅读全文
posted @ 2018-12-01 14:42 撸码识途 阅读(351) 评论(0) 推荐(0) 编辑
摘要:链表跟数组的区别? 数组静态分配内存,链表动态分配内存;数组在内存中连续,链表不连续;数组利用下标定位,时间复杂度为O(1),链表定位元素时间复杂度O(n);数组插入或删除元素的时间复杂度O(n),链表的时间复杂度O(1)。 根据以上分析可得出数组和链表的优缺点如下: 数组的优点 随机访问性强(通过 阅读全文
posted @ 2018-12-01 14:29 撸码识途 阅读(1571) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示