1、多线程的特性:原子性有序性可见性2、为什么要保持数据的可见性 如何保证可见性3、如何保证有序性和原子性4、cpu耗能过高怎么办 有哪些处理方法5、非对称加密算法能够解密的原理 RSA ECDHE6、oom什么时候会出现7、如何避免oom的出现8、多线程为什么要保证一致性 如何保证一致性9、如何避免耗性能代码的初心10、java锁有哪些11、reentrantlock和syschronized区别 底层原理12、fullgc使用的什么垃圾回收算法(标记清除) minorgc使用复制算法13、什么样的对象直接进入老年代(大对象直接进入老年代、长期存活的对象进入老年代14、一个main是一个进程 还是可以多个进程15、如何实现i++的原子性