01合并宝典:面试专题面试主题分为四个部分,分别为
同步相关问题
可以重新锁定ReentrantLock和其他显式锁定相关问题
有关Java线程池的问题
JVA内存模型相关问题
1.1关于同步的问题(这里整理了八个问题)问题一)你用过同步吗? 那个原理是什么?
问题2 )刚才提到了获取对象的锁定,这个“锁定”到底是什么? 如何确定对象的锁定?
问题3 :什么是可重新输入性? 为什么同步是可重新输入的锁?
问题q4:JVM是如何针对Java本机块进行优化的?
问题5 :为什么同步是不公平的锁呢?
问题6 :什么是解锁和锁粗化?
问题7 :为什么同步是悲观的锁呢? 乐观锁定的实现原理是什么? 什么是CAS? 有什么特性?
问题8 :乐观的摇滚一定可以吗?
1.2可重新锁定的ReentrantLock和其他显式锁定问题(8个问题)与同步相比,可重新锁定的ReentrantLock的实现原理有什么不同?
问题2 )那么请谈谈什么是AQS框架。
请尽可能详细地比较同步和保留锁定之间的差异
问题q4:reentrantlock是如何实现重新输入的?
问题5 :除了reetrantlock之外,您还接触过JUC的哪些并发工具?
问题请谈谈读写锁定和stamped锁定。
问题7 :如何同步Java线程? 你认识过哪个同步器? 请分别介绍一下。
问题q8:CyclicBarrier和CountDownLatch看起来很相似,但请对比一下。
1.3关于Java线程池的问题(六个问题)问题如何实现Java线程池?
问题2 :用于创建线程池的几个核心构造参数?
问题3 :线程池中的线程是如何创建的? 您是从一开始就根据线程池的启动创建的吗?
问题4 :既然您提到可以通过配置不同的参数来创建不同的线程池,那么Java中缺省实现的线程池是什么? 请比较它们的异同。
问题6 :如何在Java线程池中提交线程
1.4 Java内存模型问题(六题)问题一:什么是Java内存模型? 另外,Java的每个线程是如何看到彼此的变量的?
问题2 ) volatile的特点是什么? 为什么变量可以保证所有线程的可见性?
问题3 :因为volatile可以确保线程之间的变量可见性,所以基于volatile变量的运算是否是并行安全的?
问题4 :请比较volatile和同步的差异
问题6 )很多人说要谨慎使用ThreadLocal。 谈谈你的理解吧。 使用ThreadLocal需要注意什么?
02合并宝典:体系大纲专题Java合并体系
多线程并发编程大纲
体系大纲是个人将知识集中整理而成的,是全程用的xmind手绘,但不能上传文件。 所以这里都是上传的图像格式,但是有原创的
2.1 Java并发系统
2.2多线程并发编程
03合并宝典:手写笔记专集3.1部分合并笔记:并发编程原理模式应用3.1.1并发编程
1 .概述
进程和线程
3.Java线程
4 .共享模式安排
5 .共享模型内存
6 .共享模型未锁定
7 .共享模型的不变性
8 .共享模型的工具
3.1.2原理篇
指令级并行原理
CPU缓存结构原理
电压l原理
完整原理
监视器原理
同步原理
同步原理是高度的
等待通知l原理
约翰原理
park unpark原理
AQS原理
重复锁定原理
读写锁定原理
Semaphore原理
并发混图原理
LinkedBlockingQueue原理
ConcurrentLinkedQueue原理
3.1.3模式篇
同步模式保护暂停
同步模式Balking
同步模式的顺序控制
异步模式生产者/消费者
异步模式工作线程
结束模式的2阶段结束模式
线程安全单例
享元模式
3.1.4应用篇
效率
限制
互斥的
同步和异步
高速缓存
分裂统治
定时
面试准备复习资料共享:为了应对面试,我打印了很多面试问题和资料。 现在就分享给有需要的读者朋友。 资料只能剪下一部分哦。 如果有需要的东西请得到
获取方式:点击蓝色字体即可免费获取
3199982(]
面试准备复习资料共享:为了应对面试,我打印了很多面试问题和资料。 现在就分享给有需要的读者朋友。 资料只能剪下一部分哦。 如果有需要的东西请得到
获取方式:点击蓝色字体即可免费获取
正在导出外链图像. (img-xz6it bml-162593919982 )