因为这次面试也是突然通知,在没有任何心里准备的情况下进了面试间。本来还想着一面结果什么时候通知,结果今天下午hr发微信来说帮我安排二面,我以为是先通知一下面试时间,然后明后两天再安排的,想不到hr把我拉进一个群,然后那个部门经理就问我现在有没有空,然后直接开始了。
因为面试问题非常多,可能有点记不全了,所有这里我只记录下自己不会的,并且记录下自己查找的答案,整理面试过程。
面试形式:腾讯视频会议 一对一
面试时间;2022.12.12
面试持续时间:30min
面试岗位:Java开发
1.类记载过程是怎么样的?(之前背过很多次,想不到在真正面试时还是忘了,说不全)
加载、链接(验证、准备、解析)、初始化
2.mysql索引会在什么情况下失效?
sql语句字段类型不匹配导致索引失效
被索引字段使用了表达式计算
被索引字段使用了内置函数
like使用了%xx模糊查询
or分割的条件,如果or左边存在索引,or右边不存在索引,不走索引
in、not in 可能会导致索引失效
3.如果防止客户连续两次快速请求造成的数据异常?
这里查询到一般是在前端做判断,比如使用ajax定义标志位及卸载及重载绑定事件,暂时没有查到后端实现的做法,所以我觉得这里我答不出来情有可原哈哈。
4.Java线程池默认核心线程数量是多少?
百度到好像是需要程序员new线程池的时候自己必须指定的,并没有查到默认值是多少。
5.springboot自定注解了解吗?
当时模糊记得之前看过这部分八股文,但是忘了,然后直接说没用过不太清楚。
使用@interface注解定义注解内部参数
剩下一些记不清了,还有一些问题我压根就听不是很懂,哈哈,感觉不会的还是比较多,只能说自己还是太菜了。
整体感觉:面试官还是挺好的,虽然面试时间半个小时,但是问的问题还是非常多,跟一面很大不同。一面主要问的是项目,二面问八股比较多,也问了一点项目。但是自己很多不是没用过就是忘记了,面完感觉不咋地,估计通过率五成左右吧。