Java面试常见问题总结
Java基础
- synchronized关键字用法
- Lock的种类
- synchronized和Lock的区别
- 线程间通信有几种方式
- wait(), sleep()区别
- 线程状态
- ThreadLocal的用法
- volatile关键字,和synchronized区别
- NIO和AIO的区别
JVM知识
- JVM内存有哪几部分组成
- 常用的GC算法和GC种类,默认的是哪种?
Java设计原则和常用设计模式
算法
- HashTable 和ConcurrentHashMap的区别?
- 红黑树的原理?
- Java中还有哪些数据结构使用了红黑树?
其他问题
-
如何设计一个对象,访问者可以使用该对象,但无法修改该对象的内容?
-
简述TLS/SSL交互流程