![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA小知识点
后门的东墙
java
展开
-
【java】JAVA8中的解决hash冲突的方案和具体实例
一、分离链表法(链地址法,拉链法) - 原理:未冲突的情况下,直接将该值存放在数组中(数组中的没一个位置,都是一个链表的头,如图一),一旦发生冲突(即原本存储的位置已经有值了),立即将已有冲突处的链表,指向现有值。 - java中的应用: 1.hashMap(hashMap和concurrentHashMap,当前结构为链表并且是存值的时候在链表长度<8时,为链表,一旦>8,立即将...原创 2019-08-28 19:29:57 · 677 阅读 · 0 评论 -
【java】浅谈java中的volatile的三大特征
一、浅谈volatile的三大特征 1.修饰的类型变量具有【可见性】 原因:未被volatile修饰的变量,通常是存在该线程的寄存器中、缓存中,用以加快运行效率。 效果:一旦访问被volatile修饰的变量,会直接去主存查找,而不是寄存器或缓存。同样的,一旦要修改被volatile修饰的变量,则立即会将修改后的值,同步到主存(意味着已修改,所有线程立即可见)。 2.禁止指令重排 什么是指令重...原创 2019-08-29 21:13:29 · 173 阅读 · 0 评论 -
【题库——java】java运算的执行顺序
java运算的执行顺序 单目运算:++、–、+、-、*、/等 算数运算:+ 、- 、*、 / 、%等 位运算:<<、>> 比较/关系运算: ==、!=、<=等 逻辑运算:&、&&、|、||等 三目运算:a>b?c:d 赋值运算:= ...原创 2019-08-29 21:34:15 · 267 阅读 · 0 评论