面试复盘|B站一二面凉经
一面-8.5-45min
自我介绍
Spring的bean加载机制
Spring中事务失效原因
Mysql的联合索引,索引失效原因。
Java的同步hashmap。
JMM
GCROOT都有哪些?CMS和ZGC的区别。
线程池关键字和工作流程。
同步字段,他是公平还是非公平。公平怎么办?
算法:大数相加。
技术栈:Java,Python,Spring
问的其实挺有水平,但是后面发现每个人都是这么问,问题都不换,心累。
二面-8.12-45min
自我介绍
说项目
线程的生命周期
我项目里有爬虫,所以问我如果让我反爬虫,怎么实现?
线程间通讯的方式
Redis的过期时间和淘汰机制
其实这里我答淘汰机制的时候答了all开头和V开头淘汰策略的不同,没答全策略确实记不住啊。但是我答了LRU和LFU,的具体实现,redis2.8对LRU的优化(淘汰池),包括LFU那24bit大概是啥,结果面试官非要我答全淘汰策略有几种,感觉他应该不知道具体实现。
算法题:因数分解
给出任何一个正整数a,可以分解成若干个正整数的乘积,即a = a1 * a2 * a3 * ... * an,并且1 < a1 <= a2 <= a3 <= ... <= an,问这样的分解的种数有多少。注意到a = a也是一种分解。
样例输入
2
2
20
样例输出
1
4
最后的输入应该是:
10 19823 13843 4245 2042 28955 29707 22937 17538 6054 14506
B站用的面试是赛码那套面试系统,全程不停提示掉线了,怎么了,运行代码一直会显示在运行,真的太难用了。当然我用递归,没出来,还是自己菜啊。
#面试复盘##面经##哔哩哔哩##校招##Java工程师#