java面试题

1.介绍一下GC回收机制

[【JAVA核心】Java GC机制详解]([https://blog.csdn.net/laomo_bible/article/details/83112622]

2.JVM DVM ART的区别

3.java new一个对象的过程

深入理解Java对象的创建过程:类的初始化与实例化

4.String StringBuffer StringBuilder的区别

String,StringBuffer,StringBuilder有什么区别?

5.String为什么是不可变的

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。

你可能感兴趣的:(java面试题)