1.介绍一下GC回收机制
[【JAVA核心】Java GC机制详解]([https://blog.csdn.net/laomo_bible/article/details/83112622]
2.JVM DVM ART的区别
3.java new一个对象的过程
4.String StringBuffer StringBuilder的区别
String,StringBuffer,StringBuilder有什么区别?
5.String为什么是不可变的
6.final finally 和 finalize的区别
7.抽象类和接口的区别
8.重载和重写的区别
9.java是值传递还是引用传递,可以看 Hollis 的回答
10.try、catch中有return时,finally中的代码会执行吗?
11.Exception和Error的区别
12.什么是双亲委托
13.java中的动态代理
14.CGLIB
15.泛型
16.单核cpu,多线程有没有意义 罗然回答
17.java中锁的分类
18.CAS无锁编程的原理
19.Synchronized的原理
20.Threadlocal
我理解的应用场景:
1.向上面博文说的,线程池中,线程复用时,从中取值。
2.线程的生命周期长,功能繁杂,跨越不同的功能模块,如Android中的主线程,可以在Threadlocal中存放Looper,用来实现handler。