目录
JAVA八股文
Java基础
-
String 和StringBuffer和 StringBuilder的区别?
-
sleep() 区间wait()区间有什么区别?
-
Object 中有哪些方法?其中clone(),怎么实现一个对象的克隆,Java如何实现深度克隆?
ThreadLocal 相关
- ThreadLocal作用和实现方式 ?
ThreadLocal会不会发生内存泄漏?
ThreadLocal为什么使用弱引用?
-
InheritableThreadLocal作用和实现方式 ?
-
InheritableThreadLocal所带来的问题?
-
如何解决线程池异步值传递问题 (
transmittable-thread-local)?
HashMap ConcurrentHashMap相关
-
HashMap为什么线程不安全
-
HashMap在jdk7和8中的区别
-
HashMap 为啥将链表改成红黑树?
-
ConcurrentHashMap在jdk7和8中的区别?
提到synchronized时候,顺便说一下javaSE1.6对锁的优化?
偏向锁
轻量级锁
重量级锁
其他优化
ReentrantLock和synchronized的区别?
Synchronized
ReentrantLock
-
为什么重写equals时候被要求重写hashCode()?
-
什么时候回发生内存泄露?让你写一段内存泄露的代码你会怎么写?
Java内存模型
Java 内存模型中的 happen-before 是什么?
简单聊聊volatile 的特性?以及内存语义
GC垃圾回收
垃圾回收主要是针对 内存区的哪些区域?
垃圾检查有哪些算法?
垃圾回收方法有哪些?
什么时候会触发Full GC
GC机制简要说明一下,不同区使用的算法。
两个对象循