Press
esc
to close
请输入并搜索
whitebear's blog
whitebear's blog
首页
标签
分类
时间线
友链
关于
Press
Ctrl
+
and
K
to search
首页
标签
分类
时间线
友链
关于
面试题库
53 文章 × 38861 字
面试题库
53篇
+
08-26
锁升级
08-26
解释重入锁 (ReentrantLock) 的原理和特性
08-26
解释 LockSupport 的作用,并说明其如何提供线程阻塞和唤醒的功能
08-26
解释为什么 ThreadLocal 会发生内存泄漏,并说明如何避免
08-26
解释 ThreadLocalMap 中 Entry 使用弱引用的原因
08-26
比较 CountDownLatch 和 CyclicBarrier 的区别
08-26
解释 Exchanger 的作用,并说明其如何实现线程间交换数据
08-26
解释 Semaphore 的作用,并说明其如何实现控制并发线程数
08-26
解释 CyclicBarrier 的作用,并说明其如何实现线程到达同步点后继续执行
08-26
解释 CountDownLatch 的作用,并说明其如何实现等待多个线程完成
08-26
LongAdder 的原理和作用,并说明其如何提升高并发场景下 CAS 操作的性能
08-26
什么是 ABA 问题,并说明其解决方案
08-26
解释 CAS 的原理和作用,并说明其如何实现无锁编程
08-26
什么是共享锁?什么是独占锁?有什么区别
08-26
解释可中断锁和不可中断锁的区别
08-26
比较公平锁和非公平锁的优缺点
08-26
解释 Condition 的作用,并说明其如何与锁配合使用
08-26
解释 AQS 的作用,并说明其如何构建自定义同步组件
08-26
解释 Lock 的特性
03-08
解释 ThreadLocal 的原理和作用,并说明其如何实现线程隔离
03-07
比较 volatile 和 synchronized 的优缺点
03-07
解释等待/通知机制,并说明其如何实现线程间的通信
03-06
解释 synchronized 的原理和实现,并说明其如何保证线程安全
02-15
volatile 的特性和原理
02-13
解释 happens-before 规则,并说明其如何指导并发编程
02-12
什么是重排序, JMM 如何防止重排序导致的问题
02-11
JMM 如何保证内存可见性
02-10
什么是 Java 内存模型
02-08
1.8中HashMap有什么优化?
02-07
为什么HashMap中length得是2的n次方
02-06
HashMap计算hash值后,怎么才能保证table元素分布均匀
02-05
HashMap中hash函数的(h = key.hashCode()) ^ (h >>> 16)
02-04
HashMap插入元素流程
02-03
说说对HashMap的理解
01-28
ArrayList如何确保元素的顺序在进行元素删除操作后保持一致?
01-25
ArrayList如何实现动态扩容的?
01-24
ArrayList如何实现元素的随机访问?
01-23
ArrayList的实现原理
01-22
Set接口中的元素如何保证唯一性?
01-22
List,Set,Map三者的区别?
01-21
解释Java中的接口和抽象类的区别,实际应用
01-20
Java中的静态方法和非静态方法有什么区别?
01-20
为什么Java中的String是不可变的(immutable)?
01-16
什么是面向对象?解释Java中的封装、继承和多态?
01-15
redis 中有一批 key 瞬间过期,为什么其它 key 的读写效率会降低?
01-04
什么是CAS?CAS中可能遇到的问题?
01-03
什么是死锁?死锁如何解决?
01-02
Java内存模型的抽象(JMM)
11-17
什么是AQS 抽象队列同步器?说说它的原理
11-16
AQS的状态(State)是如何工作的?
11-16
说一下线程池的运行处理流程和自定义线程池的参数以及含义
11-12
如何合理配置线程池?
11-11
具体说说HashMap在1.7 和1.8中put的流程,以及区别
whitebear
熊家族的一员
85
日志
18
分类
22
标签