
百度电话一面(3.21) --凉
电话面这种突击检查真的令人汗流浃背啊,没有一点准备😰
项目拷打
FEED核心实现
redis消息队列怎么实现的
八股
线程池的工作流程
线程怎么保证并发安全
互斥锁有哪些,底层怎么保证
- synchronized 底层原理
- JVM中每个对象实例和类的class对象 中都内置了一个Monitor(在对象头里,实现同步的基础)
- synchronized修饰代码块时
- 使用monitorenter指令指向同步代码块的开始位置,monitorexit指令指明同步代码块的结束位置(2个exit,分别执行代码正常执行以及出现异常的情况)
- 执行 monitorenter 指令时,就会尝试获取monitor的持有权(即通过获取相应的锁(对象锁/类锁)取得持有权)
- synchronized修饰方法时
- 用ACC_SYNCHRONIZED 标识,指明该方法是同步方法
- 在同步方法调用时隐式获取对象的 Monitor。
- synchronized 底层原理
分布式锁有哪些实现方式
threadlocal 作用,如何保证是该线程副本
JVM的GC机制,如果频繁young/full gc 如何处理
- 原来是JVM调优,byd实习生问这个?我不会我不会/(ㄒoㄒ)/~~
spring事务
如何用redis实现延迟消息队列