Java核心-进阶


Java核心-进阶

一、synchronized和ReentrantLock有什么区别呢?

二、synchronized底层如何实现?什么是锁的升级、降级?

三、一个线程两次调用start()方法会出现什么情况?

四、什么情况下Java程序会产生死锁?如何定位、修复?

五、Java并发包提供了哪些并发工具类?

六、ConcurrentLinkedQueue和LinkedBlockingQueue有什么区别?

并发包中的ConcurrentLinkedQueue和LinkedBlockingQueue有什么区别?

七、Java并发类库提供的线程池有哪几种?分别有什么特点?

八、AtomicInteger底层实现原理是什么?

AtomicInteger底层实现原理是什么?如何在自己的产品代码中应用CAS操作?

九、请介绍类加载过程,什么是双亲委派模型?

十、有哪些方法可以在运行时动态生成一个Java类?

十一、谈谈JVM内存区域的划分,哪些区域可能发生OutOfMemoryError?

十二、如何监控和诊断JVM堆内和堆外内存使用?

十三、Java常见的垃圾收集器有哪些?

十四、谈谈你的GC调优思路?

十五、Java内存模型中的happen-before是什么?

十六、Java程序运行在Docker等容器环境有哪些新问题?


文章作者: 韩思远
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 韩思远 !
评论
 上一篇
Java核心-安全基础 Java核心-安全基础
Java核心-安全基础一、你了解Java应用开发中的注入攻击吗?二、如何写出安全的Java代码? document.querySelectorAll('.github-emoji') .forEach(e
2020-09-12
下一篇 
Java核心-基础 Java核心-基础
Java核心-基础 我们不需要那些“差不多”或“还行”的代码,而是需要达到一定水准的高质量设计与实现。 一、谈谈你对Java平台的理解?谈谈你对 Java 平台的理解?“Java 是解释执行”,这句话正确吗? 【典型回答】 Jav
2020-09-12
  目录