![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面试和学习
文章平均质量分 81
主要记录了自己刷面试题和论坛学习,可能有的是直接转发别人的
转身已离去
毕业于江南大学,目前工作4年,主要从事于大数据开发和Java服务开发
展开
-
HashMap面试
1.HashMap的数据结构? 数组+链表实现,当链表长度超过8时,链表转换为红黑树 2.HashMap的工作原理? 底层是hash数组和单向链表实现,数组中每个元素都是链表, K/V存储put的过程 1)调用hash(k)方法计算K的hash值,然后结合数组长度,计算数组下标; 2)调整数组大小(当容器的元素个数大于capacity * loadfactor时,容器会进行扩容resize为2n); 3)a)如果K的hash值在HashMap中不存在,则执行插入,若存在,则发生碰撞; ..转载 2020-05-08 21:57:58 · 275 阅读 · 1 评论 -
Synchronized面试
1.Synchronized关键字最主要的三种使用方式总结 a)修饰实例方法,作用于当前对象实例加锁,进入同步代码前要获得当前对象实例的锁 b)饰静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁 ...转载 2020-05-08 15:34:59 · 329 阅读 · 0 评论 -
Java中fail-fast和fail-safe
1.同步修改 当一个或多个线程正在遍历一个集合Collection,此时另一个线程修改了这个集合的内容,就是并发修改。 2.什么是fail-fast机制? fail-fast机制在遍历一个集合时,当集合机构被修改,会抛出Concurrent Modification Exception fail-fast会在以下两种情况抛出ConcurrentModificatio...转载 2020-04-22 10:41:51 · 153 阅读 · 0 评论