一开始就让自我介绍然后面试在看简历
看完让介绍一下做过的项目项目的框架业务流程负责的功能模块以及在其中的角色然后就开始问了一下些java的面试问题
1.hashMap的实现原理
2.concurrentHashMap怎么实现线程安全的
3.简述一下红黑树的数据结构
4.红黑树和平衡二叉树的区别
5.红黑树任意一个子节点到根节点的查询速度最多会差多少 (实际是问红黑树的最长路径和最短路径)
6.谈谈对JUC并发包的理解
7.谈谈对锁的理解
8.volatile怎么实现可见性和保障有序性
9.Java 面向对象的五大原则
10.秒杀场景怎么设计
11.怎么解决订单超卖问题
12.Redis实现分布式锁怎么避免死锁问题
13.Redis实现分布式锁锁过期了,但业务还没有执行完,怎么办
14.谈谈对Nginx的了解
15.负载均衡的策略有哪些
16.数据库怎么优化
17.大批量下单请求冲击服务器怎么优化(可以从前端 后端 服务器部署配置等全方面聊)
18.有一批IP经过hash之后 仍然分布不均匀 是什么问题 要怎么解决(其实是问一致性hash算法怎么解决单调性问题和平衡性问题)
19.谈谈单体应用和分布式架构的区别优缺点
20.如何设计一套分布式架构
最后就是经典的反问环节
整个面试过程算是比较长的, 差不多面了一个小时十几分钟
是腾讯会议视频面试
#如何判断面试是否凉了#