#软件开发2023笔面经# 0.自我介绍
1.三次握手四次挥手
2.死锁的四个条件
3.synchronized和lock的区别
4.什么是公平锁,synchronized是公平锁吗
5.wait和sleep的区别,哪个是需要抛异常
6.b树和b+树的区别,还有吗
7.聚簇索引和非聚簇索引区别
8.说说mvcc,还有吗
9.a,b,c联合索引,a=10 and c=5用了索引吗,用了哪一个,确定吗
10.说说哪些情况索引会失效,还有吗
11.知道数据库和redis主从复制吗,详细讲讲
12.知道binlog吗详细讲讲
13.redis缓存雪崩和缓存穿透含义及解决方案
14.知道布隆过滤器原理吗
15.jvm内存模型哪些是线程共享的哪些是线程私有的
16.静态变量在哪儿,局部变量在哪儿,方法区里有啥
17.g1比cms好在哪儿,还有吗
18.线程池参数,线程池处理流程,线程池拒绝策略,常用线程池
19.redis淘汰策略
20.redis数据备份方式
21.aof和rdb的区别
22.拦截器和过滤器区别
23.说说线程的各种状态及转化过程
24.synchronized可重入是如何实现的
25. mysql事务隔离级别
26.redis分布式锁和zookeeper分布式锁具体实现流程
27.手里还有其他offer吗