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

今天,我会介绍一些日常开发中类似线程死锁等问题的排查经验,并选择一两个我自己修复过或者诊断过的核心类库死锁问题作为例子,希望不仅能在面试时,包括在日常工作中也能对你有所帮助。 今天我要问你的问题是,什么情况下Java程序会产生死锁?如何定位、修复? ...

Java核心技术面试精讲

第19讲、Java并发包提供了哪些并发工具类

通过前面的学习,我们一起回顾了线程、锁等各种并发编程的基本元素,也逐步涉及了Java并发包中的部分内容,相信经过前面的热身,我们能够更快地理解Java并发包。 今天我要问你的问题是,Java并发包提供了哪些并发工具类? 典型回答我们通常所说的并发包也...

Java核心技术面试精讲

第20讲、并发包中的ConcurrentLinkedQueue和LinkedBlockingQueue有什么区别

在上一讲中,我分析了Java并发包中的部分内容,今天我来介绍一下线程安全队列。Java标准库提供了非常多的线程安全队列,很容易混淆。 今天我要问你的问题是,并发包中的ConcurrentLinkedQueue和LinkedBlockingQueue有...

Java核心技术面试精讲

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

我在专栏第17讲中介绍过线程是不能够重复启动的,创建或销毁线程存在一定的开销,所以利用线程池技术来提高系统资源利用效率,并简化线程管理,已经是非常成熟的选择。 今天我要问你的问题是,Java并发类库提供的线程池有哪几种? 分别有什么特点? 典型回答通...

Java核心技术面试精讲

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

在今天这一讲中,我来分析一下并发包内部的组成,一起来看看各种同步结构、线程池等,是基于什么原理来设计和实现的。 今天我要问你的问题是,AtomicInteger底层实现原理是什么?如何在自己的产品代码中应用CAS操作? 典型回答AtomicIntge...

Java核心技术面试精讲

第23讲、请介绍类加载过程,什么是双亲委派模型

Java通过引入字节码和JVM机制,提供了强大的跨平台能力,理解Java的类加载机制是深入Java开发的必要条件,也是个面试考察热点。 今天我要问你的问题是,请介绍类加载过程,什么是双亲委派模型? 典型回答一般来说,我们把Java的类加载过程分为三个...

Java核心技术面试精讲