9.22 一面(50分钟左右吧,太久没面试,知识点都生疏了,面试官全程微笑,体验贼好)
先来自我介绍
1、leetcode 188,股票的买卖最佳时机(限时15分钟)
2、ConcurrentSkipListMap的介绍和底层实现
3、介绍下spring AOP、filter和拦截器的先后顺序,request可以在filter、拦截器中被修改吗
4、动态代理的实现方式、Mybatis的#和$的区别、Mybatis的缓存介绍和开启。
5、线程池有哪些参数
6、exceute和submit的区别
7、countDownLatch的使用场景,原理
8、AQS详细介绍
9、volatile的作用、原理,为什么不能保证原子性,读写谁先。
10、synchrozied和volatile的区别
11、synchrozied的底层原理
12、synchrozied和reentrantlock的区别
13、超前引用
14、JVM分区,垃圾回收算法,垃圾收集器G1,full GC的触发条件
15、数据库的隔离级别
16、可重复读和读已提及的锁有什么区别
17、在数据量比较大的情况下,使用limit分页会有性能问题,如何优化
18、覆盖索引的原理
19、10亿个数,找出前100大。(堆排序,被说10亿太大了,内存承受不了,那就分区堆排序吧,每个区1亿.....)
20、七层协议
21、TCP如何保证可靠性
22、介绍拥塞控制
23、介绍流量窗口
24、redis的数据类型
25、redis的持久化方式,rdb的快照原理
26、简历中的项目所负责的工作内容。
27、反问环节。
9.24 二面(就4个问题,顺序问)
自我介绍
1、超市种类很多,如何设计一个数据库方便种类的插入。
2、场景题(电影票锁定座位的实现,使用mysql的乐观锁和悲观锁如何实现,具体实现方式)
3、每位玩家有id和分数,需要使用数据结构实现以下要求
排行榜的实时更新前十名,
按id号查询玩家的排名
实时更新玩家自身的排名
4、算法题,一个相邻元素不相等的数组,数组第一位元素小于第二位元素,倒数第二位元素大于最后一位元素,找出符合以下条件的元素
比相邻左边元素和相邻右边元素都大的元素。(大概意思是这样,不知道表达清楚没有,例如1,2,5,3,4,1,符合条件的有5和4,随便输出一个就可以)
有后续面试的话后续再更新
全部评论
(10) 回帖