基于SpringCloud(Hoxton.SR1)
+ SpringBoot(2.2.4.RELEASE)
的 SaaS
型微服务脚手架,具备用户管理、资源权限管理、网关统一鉴权、Xss防跨站攻击、自动代码生成、多存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发, 支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,非常适合学习使用。核心技术采用Nacos、Fegin、Ribbon、Zuul、Hystrix、JWT Token、Mybatis、SpringBoot、Seata、Nacos、Sentinel、 RabbitMQ、FastDFS
等主要框架和中间件。
希望能努力打造一套从 SaaS
基础框架 - 分布式微服务架构 - 持续集成 - 系统监测 的解决方案。本项目旨在实现基础能力,不涉及具体业务。
面试专题分为四个部分,分别如下
Synchronized 相关问题
可重入锁 ReentrantLock 及其他显式锁相关问题
Java 线程池相关问题
Java 内存模型相关问题
问题一:Synchronized用过吗?其原理是什么?
问题二:你刚才提到获取对象的锁 ,这个“ 锁 ”到底是什么?如何确定对象的锁?
问题 三:什么是可重入性 , 为什么说Synchronized是可重入锁?
问题四:JVM对Java的原生锁做了哪些优化?
问题五:为什么说Synchronized是非公平锁?
问题六:什么是锁消除和锁粗化 ?
问题七:为什么说Synchronized是一个悲观锁?乐观锁的实现原理又是什么?什么是CAS,它有 什么特性?
问题八:乐观锁一定就是好的吗?
问题一: 跟 Synchronized 相 比 ,可重入锁ReentrantLock其实现原理有什么不同?
问题二:那么请谈谈AQS框架是怎么回事儿?
问题三:请尽可能详尽地对比下Synchronized 和 ReentrantLock的 异 同
问题四: ReentrantLock 是如何实现可重入性的?
问题五: 除了ReetrantLock,你还接触过JUC中的哪些并发工具?
问题六: 请谈谈ReadWriteLock 和 StampedLock。
问题七: 如何让Java的线程彼此同步?你了解过哪些同步器?请分别介绍下 。
问题八: CyclicBarrier 和 CountDownLatch 看起来很相似,请对比下呢?
问题一:Java中的线程池是如何实现的?
问题二:创建线程池的几个核心构造参数?
问题三:线程池中的线程是怎么创建的?是一开始就随着线程池的启动创建好的吗?
问题四:既然提到可以通过配置不同参数创建出不同的线程池,那么Java中默认实现好的线程池又 有哪些呢?请比较它们的异同 。
问题六:如何在Java线程池中提交线程?
问题一:什么是Java的内存模型,Java中各个线程是怎么彼此看到对方的变量的?
问题二:请谈谈volatile有什么特点,为什么它能保证变量对所有线程的可见性?
问题三:既然volatile能够保证线程间的变量可见性,是不是就意味着基于volatile变量的运算就是并 发安全的 ?
问题四:请对比下volatile对比Synchronized的异同
问题六:很多人都说要慎用ThreadLocal,谈谈你的理解,使用ThreadLocal需要注意些什么?
Java并发体系
多线程并发编程大纲
体系大纲是个人对知识的总结梳理,全程用的xmind手绘,不过文件不能上传,所以这里都是上传的图片形式,不过有原件
3.1.1 并发编程
1.概览
⒉进程与线程
3.Java线程
4.共享模型之管程
5.共享模型之内存
6.共享模型之无锁
7.共享模型之不可变
8.共享模型之工具
3.1.2 原理篇
指令级并行原理
CPU缓存结构原理
volatile l原理
final 原理
Monitor 原理
synchronized 原理
synchronized 原理进阶
wait notify l原理
join 原理
park unpark 原理
AQS 原理
ReentrantLock 原理
读写锁原理
Semaphore 原理
ConcurrentHashMap 原理
LinkedBlockingQueue 原理
ConcurrentLinkedQueue 原理
3.1.3 模式篇
同步模式之保护性暂停
同步模式之Balking
同步模式之顺序控制
异步模式之生产者/消费者
异步模式之工作线程
终止模式之两阶段终止模式
线程安全单例
享元模式
3.1.4 应用篇
效率
限制
互斥
同步和异步
缓存
分治统筹
定时
由于篇幅过长,就不展示所有面试题了,感兴趣的小伙伴
关注+点赞后,点击这里获取完整面试题(含答案)!
更多笔记分享
关注+点赞后,点击这里获取完整面试题(含答案)!**
[外链图片转存中…(img-rp2z8Gwi-1620870659870)]
[外链图片转存中…(img-ksBZgBLG-1620870659871)]
[外链图片转存中…(img-sEw2gFVI-1620870659872)]
更多笔记分享