JDK
文章平均质量分 50
leogreat110
这个作者很懒,什么都没留下…
展开
-
泛型
泛型-接口-继承-多态 转自https://www.cnblogs.com/coprince/p/8603492.html转载 2021-04-07 15:20:54 · 58 阅读 · 0 评论 -
volatile
本文主要为摘抄拼凑 Java中volatile的作用:1、Java提供了volatile关键字来保证可见性;2、保证有序性,代码为【context = loadContext();inited = true;】;3、提供double check。(摘抄) 如何理解: Java编程语言允许线程访问共享变量,那么为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量,或者把这个变量声明成volatile,可以理解volatile是轻量级的synchronized。 使用volati原创 2021-04-01 10:13:20 · 59 阅读 · 0 评论 -
hashmap、hashtable和concurrenthashmap原理
hashmap: HashMap就是数组+链表(哈希表或者散列函数)+红黑树的组合实现,每个数组元素存储一个链表的头结点,本质上来说是哈希表“拉链法”的实现。 主干是数组,entry的value是链表,链表>8个后转红黑树。普通时间复杂度就是hash, 一般时间复杂度O(logn) 主要有put和get方法,put的原理是,通过hash&length-1计算index,此时记作Entry[index]=该元素。如果index相同就是新入的元素放置到Entry[index],原先的元素记作原创 2021-04-01 09:43:46 · 59 阅读 · 0 评论