JUC并发编程第三章——Java锁事

  1. Java锁事

1.1 大厂面试题

一、Synchronized相关问题

1.Synchronized 用过吗,其原理是什么?

2.你刚才提到获取对象的锁,这个"锁"到底是什么?如何确定对象的领?

3.什么是可重入性,为什么说Synchronized是可重入锁?

4.JVM对Java的原生锁做了哪些优化?

5.为什么说Synchronized是非公平锁?

6.什么是锁消除和锁粗化?

7.为什么说Synchronized是---个悲观领?乐观锁的实现原理又是什么?什么是CAS?

8.乐观锁---定就是好的吗?

9、synchronized实现原理,monitor对象什么时候生成的?知道monitor的monitorenter和monitorexit这两个是怎么保证同步的吗,或者说,这两个操作计算机底层是如何执行的

10.刚刚你提到了synchronized的优化过程,详细说一下吧。偏向锁和轻量级锁有什么区别?

二、可重入锁ReentrantLock及其他显式锁相关问题

1.跟Synchronized相比,可重入锁ReentrantLock 其续现原理有什么不同?

2那么请谈谈AQS框架是怎么回事儿?

3.请尽可能详尽地对比下Synchronized和 ReentrantLock的异同。

4.ReentrantLock是如何实现可重入性的?

三、其他

1.你怎么理解iava多线程的?怎么处理并发?线程池有那几个核心参数?你们项目中如何根据实际场景设置参数的?

2.Java加锁有哪几种锁?

3.简单说说lock ?

4.hashmap的实现原理? hash冲突怎么解决?为什么使用红黑树?

5.spring里面都使用了那些设计模式?循环依赖怎么解决?

6.项目中那个地方用了countdownlanch,怎么使用的?

7、从集合开始吧,介绍一下常用的集合类,哪些是有序的,哪些是无序的

8、hashmap是如何寻址的,哈希碰撞后是如何存储数据的,1.8后什么时候变成红黑树,红黑树有什么好处

9、concurrrenthashmap怎么实现线程安全,一个里面会有几个段 segment,jdk1.8后有优化concurrenthashmap吗?分段锁有什么坏处。

相关推荐
0白露18 分钟前
Apifox Helper 与 Swagger3 区别
开发语言
Tanecious.1 小时前
机器视觉--python基础语法
开发语言·python
叠叠乐1 小时前
rust Send Sync 以及对象安全和对象不安全
开发语言·安全·rust
战族狼魂2 小时前
CSGO 皮肤交易平台后端 (Spring Boot) 代码结构与示例
java·spring boot·后端
Tttian6223 小时前
Python办公自动化(3)对Excel的操作
开发语言·python·excel
xyliiiiiL3 小时前
ZGC初步了解
java·jvm·算法
杉之3 小时前
常见前端GET请求以及对应的Spring后端接收接口写法
java·前端·后端·spring·vue
hycccccch4 小时前
Canal+RabbitMQ实现MySQL数据增量同步
java·数据库·后端·rabbitmq
独好紫罗兰4 小时前
洛谷题单2-P5713 【深基3.例5】洛谷团队系统-python-流程图重构
开发语言·python·算法
天天向上杰5 小时前
面基JavaEE银行金融业务逻辑层处理金融数据类型BigDecimal
java·bigdecimal