百度(3轮技术面)
- synchrnoized和reentrantlock的底层实现及重入的底层原理 monitorenter monitorexit AQS。
重入原理:entry count,state - 锁的四种状态及升级过程
- CMS和G1的异同
- G1什么时候引发Full GC
- 除了CAS,原子类,syn,Lock还有什么线程安全的方式 final
- HashMap和Hashtable的异同
- 允许null键的map你知道哪些 HashMap,LinkedHashMap,WeakHashMap
- null键放在HashMap的哪里 底层数组的0号位置
- 为什么hashtable的扩容是2倍+1 从除留余数法,hashtable初始容量方面回答
- 红黑树的插入时间复杂度
- 解决哈希冲突的方式
- 现有1T的数据,内存只有1G,该怎么对他们排序 外部排序(多路归并)
- Tomcat为什么要重写类加载器
- tcp握手挥手过程及其状态转换
- mysql隔离级别
- B树和B+树的区别
- 你知道哪些设计模式,它们在JDK源码中是怎么体现的
- Java运行时数据区
- 说一个最熟悉的垃圾回收算法
- 吞吐量优先和响应时间优先的回收器是哪些 parallel scavenge和CMS
- 类加载全过程
- 线程池7个参数
- CAS的