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吗?分段锁有什么坏处。

相关推荐
阿Y加油吧4 分钟前
回溯法经典难题:N 皇后问题 深度解析 + 二分查找入门(搜索插入位置)
开发语言·python
李小枫9 分钟前
webflux接收application/x-www-form-urlencoded参数
android·java·开发语言
沐知全栈开发14 分钟前
NumPy 字节交换
开发语言
派大星酷21 分钟前
Cookie、Session、Token、JWT 原理 + 流程 + 区别 + 实战
java·网络
身如柳絮随风扬27 分钟前
MyBatis 插件原理详解:从拦截器到动态代理,手写一个分页插件
java·mybatis
夜珀27 分钟前
OpenTiny NEXT 从入门到精通·第 2 篇
开发语言·前端框架
sg_knight1 小时前
如何实现“秒传”与“断点续传”?MinIO + Java 实战进阶篇
java·开发语言·文件管理·minio·ftp·oss·文件传输
William Dawson1 小时前
Java 后端高频 20 题超详细解析 ②
java·开发语言
Flittly1 小时前
【SpringAIAlibaba新手村系列】(15)MCP Client 调用本地服务
java·笔记·spring·ai·springboot