算是楼主秋招第一个比较正式的面试了,有点紧张,自我感觉答的不太行
- 自我介绍+项目介绍
- redis在项目中怎么用的
- redis为什么快
- redis的数据结构
- zset的底层实现,除了跳表还有哪些数据结构可以实现呢,说下各自的优缺点
- redis的持久化操作,redis作为单线程是如何实现rdb的
- mysql索引的数据结构
- b+树,红黑树,跳表作为索引的数据结构各自的优缺点
- mysql的锁有哪些
- mysql的表锁,行锁介绍一下,什么时候加表锁,什么时候加行锁
- mysql是读写互斥的吗,为什么
- java是如何实现并发控制的
- java是如何加锁的
- ReentrantLock的实现原理,Synchronized的实现原理
- Synchronized锁升级的过程
- jvm介绍一下,介绍一下各个区域的作用
- jvm是如何进行垃圾回收的
- 手撕代码:最小栈(我本来想用一个栈和一个单调栈来实现,面试官说太常规了,让我用一个栈实现,寄)
- 手撕代码:盛水的最大容器
- 反问环节:随便问了一个之前没答上来的问题
可能有部分遗漏,不过通过这次面试算是感觉到了自己基础的薄弱,继续加油吧
#java面经##面经##秋招##23届秋招笔面经#