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

相关推荐
艾莉丝努力练剑12 分钟前
【LeetCode&数据结构】单链表的应用——反转链表问题、链表的中间节点问题详解
c语言·开发语言·数据结构·学习·算法·leetcode·链表
武子康1 小时前
Java-72 深入浅出 RPC Dubbo 上手 生产者模块详解
java·spring boot·分布式·后端·rpc·dubbo·nio
_殊途2 小时前
《Java HashMap底层原理全解析(源码+性能+面试)》
java·数据结构·算法
椰椰椰耶3 小时前
【Spring】拦截器详解
java·后端·spring
没有bug.的程序员4 小时前
JAVA面试宝典 - 《MyBatis 进阶:插件开发与二级缓存》
java·面试·mybatis
倔强青铜34 小时前
苦练Python第18天:Python异常处理锦囊
开发语言·python
u_topian5 小时前
【个人笔记】Qt使用的一些易错问题
开发语言·笔记·qt
没有羊的王K5 小时前
SSM框架学习——day1
java·学习
珊瑚里的鱼5 小时前
LeetCode 692题解 | 前K个高频单词
开发语言·c++·算法·leetcode·职场和发展·学习方法
又菜又爱coding5 小时前
安装Keycloak并启动服务(macOS)
java·keycloak