首页
面试
文章归档
Java
Linux
常用工具收集
外部系统
Bing壁纸
1
ThreadLocal的底层原理
2
Sychronized和ReentrantLock的区别
3
CAS ABA问题
4
CAS的原理
5
Synchronized的偏向锁、轻量级锁、重量级锁
Monkey部落
Monkey部落,分享技术、经验、遇到的问题及解决方法,欢迎大家互相讨论分享。
累计撰写
59
篇文章
累计创建
36
个标签
累计收到
2
条评论
栏目
首页
面试
文章归档
Java
Linux
常用工具收集
外部系统
Bing壁纸
搜索
标签搜索
面试
windows
tomcat
frp
网络安全
redis
Shell
Excel
Jenkins
springboot
navicat
chrome
markdown
halo
jrebel
工作流、activity、flowable
nas
视频、推流、拉流、ZlmediaKit
Zerotier
git
docker
Nginx
工具
javascript
Java
Element
Linux
shiro
vue
MongoDB
mac
uni
mysql
vscode
idea
微信小程序
目 录
CONTENT
以下是
面试
相关的文章
2024-04-08
谈谈ConcurrentHashMap的扩容机制
谈谈ConcurrentHashMap的扩容机制1.7版本1.7版本的ConcurrentHashMap是基于Segment分段实现的每个Segment相对于一个小型的HashMap每个Segment内部会进行扩容,和HashMap的扩容逻辑类似先生成新的数组,然后转移元素到新数组中扩容的判断也是每
2024-04-08
39
0
0
面试
2024-04-08
HashMap的Put方法
根据Key通过哈希算法与与运算得出数组下标如果数组下标为空,则将key和value封装为Entry对象(1.7中是Entry对象,1.8中是Node对象),并放入该位置如果数组下标位置元素不为空
2024-04-08
67
0
0
面试
2024-04-07
ArrayList和LinkedList的区别
底层数据结构不同,ArrayList的底层是基于数组实现的,LinkedList的底层是基于链表实现的。使用场景不同,ArrayList更适合随机查找,LinkedList更适合删除和添加,查询、添加、删除的时间复杂度不同。ArrayList和LinkedList都实现了List接口,但是Linke
2024-04-07
71
0
0
面试
2024-04-07
JDK1.7到JDK1.8 java虚拟机发生了什么变化
1.7中存在永久代,1.8中没有永久代,替换的是元空间,元空间所占的内存不是在虚拟机内部,而是本地内存空间,这么做的原因是,不管是永久代还是元空间,它们都是方法去的具体实现,之所以元空间所占的内存改成本地本村,官方的说法是为了和JRockit同一,不过额外还有一些原因,比如方法去所存储的类信息通常是
2024-04-07
57
0
0
面试
2024-04-07
JDK1.7到1.8HashMap底层发生了哪些变化
1.7中底层是数组+链表,1.8中底层是数组+链表+红黑树,红黑树提高HashMap的插入和查询效率1.7中链表插入使用的是头插法,1.8中链表插入使用的是尾插法,因为1.8中插入key和value时需要判断链表元素个数,所以需要遍历链表统计链表元素个数,所以正好就直接使用尾插法。1.7中哈希算法比
2024-04-07
61
0
0
面试
1
2