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

相关推荐
集智飞行1 分钟前
c++函数传参的几种推荐方式
开发语言·c++
通往曙光的路上5 分钟前
发邮件1、创建邮箱
java
鼾声鼾语22 分钟前
matlab的ros2发布的消息,局域网内其他设备收不到情况吗?但是matlab可以订阅其他局域网的ros2发布的消息(问题总结)
开发语言·人工智能·深度学习·算法·matlab·isaaclab
麦麦鸡腿堡1 小时前
Java_类的加载
java·开发语言
我命由我123451 小时前
VSCode - Prettier 配置格式化的单行长度
开发语言·前端·ide·vscode·前端框架·编辑器·学习方法
JIngJaneIL1 小时前
基于java + vue校园快递物流管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js
超级大只老咪1 小时前
数组的正向存储VS反向存储(Java)
java·开发语言·python
柏木乃一1 小时前
进程(2)进程概念与基本操作
linux·服务器·开发语言·性能优化·shell·进程
毕设源码-赖学姐1 小时前
【开题答辩全过程】以 基于JSP的物流信息网的设计与实现为例,包含答辩的问题和答案
java·开发语言