2020年Java程序员,面试阿里Java开发岗必需要先理解的题库( 四 )

讲一下 synchronized 关键字的底层原理

说说 JDK1.6 之后的synchronized 关键字底层做了哪些优化 , 可以详细介绍一下这些优化吗

谈谈 synchronized和ReenTrantLock 的区别

说说 synchronized 关键字和 volatile 关键字的区别

为什么要用线程池?

实现Runnable接口和Callable接口的区别

执行execute()方法和submit()方法的区别是什么呢?

如何创建线程池

介绍一下Atomic 原子类

JUC 包中的原子类是哪4类?

讲讲 AtomicInteger 的使用

能不能给我简单介绍一下 AtomicInteger 类的原理

JVM

Java 中会存在内存泄漏吗 , 简述一下?

推荐阅读