首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
诚实的欺诈师
掘友等级
java开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
64
文章 64
沸点 0
赞
64
返回
|
搜索文章
赞
文章( 64 )
沸点( 0 )
数据结构与算法(六)
比较器堆结构
数据结构与算法(七)
堆排序先让整个数组都变成大根堆结构,把堆的最大值和堆末尾的值交换,然后减少堆的大小之后,再去调整堆,一直将堆的大小减小成0之后,排序完成
Java集合
1.ArrayList扩容机制及核心代码分析; 2.HashMap中的hash方法以及代码的相应解析;
Synchronized锁升级
synchronized早期的jdk版本是重量级的,需要调用os,因此非常耗时。 jdk1.6版本开始通过jvm进行相应的优化,出现了synchronized的锁升级。
volatile的作用和问题
volatile的原理和作用,保证了线程可见性,禁止指令重排序,以及为什么volatile不是原子性
CAS(无锁优化 自旋)
CAS(CompareAndSwap,CompareAndSet)比较并替换,是CPU的一个指令,是非阻塞的、轻量级的乐观锁。
ThreadLocal
ThreadLocal提供了线程内存储变量的能力,使每一个线程读取的变量是对应的互相独立的,同一个线程中读取的变量是一致的。
CocurrentLinkedQueue
原理 本质是Queue的实现类,用于多线程的容器,底层使用的是链表。(数据存储其实本质只有两种:连续的和非连续的,及链表和数字,为什么没有ConcurrentArrayQueue,因为数组的大小是固定
SychronousQueue源码解析
SychronousQueue原理 SychronousQueue是无缓冲阻塞队列,是BlockingQueue的实现类
下一页
个人成就
文章被点赞
68
文章被阅读
19,113
掘力值
624
关注了
11
关注者
3
收藏集
1
关注标签
5
加入于
2016-12-08