BAT一线互联网常考面试题:Spring+并发编程+JVM+设计模式+Redis( 五 )

如何在 Java 线程池中提交线程?

什么是 Java 的内存模型 , Java 中各个线程是怎么彼此看到对方的变量的?

请谈谈 volatile 有什么特点 , 为什么它能保证变量对所有线程的可见性?

既然 volatile 能够保证线程间的变量可见性 , 是不是就意味着基于 volatile 变量的运算就是并发安全的?

请对比下 volatile 对比 Synchronized 的异同 。

请谈谈 ThreadLocal 是怎么解决并发安全的?

很多人都说要慎用 ThreadLocal , 谈谈你的理解 , 使用 ThreadLocal 需要注意些什么?

JVM与调优21题

Java 类加载过程?

描述一下 JVM 加载 Class 文件的原理机制?

Java 内存分配 。

GC 是什么? 为什么要有 GC?

推荐阅读