校招 未知部门 / 后端-Java / 一面
[面试日期] 2024-01-11 [面试时长] 48min
[学校背景] 西安邮电大学 | 双非 [学历背景] 未知
[发布人] 面试之星官方收录
1. 自我介绍
2. 能说一个项目吗?说一下其中印象深的地方?(挑的mit那个)
3. 能说一下Raft协议吗?
4. Raft协议超时选举应该挺重要的吧,能描述一下吗?
5. 超时选举会出现脑裂情况吗
6. 我看你用了RPC进行调用其他服务器,你能说一下为什么用RPC而不用其他技术吗?你RPC底层用的什么协议? (当时没答上来,其实是mit自己编写的RPC代码。可以说gRPC)
7. 没事没事,我对你的项目也不太了解,就问一下为什么用RPC。我看你这日志快速恢复是怎么一回事? (解释道一半被打断了)
8. 那日志对比的时候索引和任期是什么?(上个回答里面简单说了一下Raft节点和心跳携带的日志比较流程,但是面试官好像没太听明白,就暂时打断我,然后问的这个问题)
9. 那问一下基础部分吧,我看你写了熟悉集合,能介绍一个你熟悉的吗?(当时很犹豫咋说) 或者说一下你对这几个的了解。(ArrayList、LinkedList、HashMap)
10. HashMap链表过长会怎么样? (为什么树化,树化的条件)
11. 看你写着会并发编程,就介绍一下ThreadLocal吧
12. 一般创建线程的方法有哪些? (new Thread()参数实现Runnable接口、线程池(其实还有一个是继承Thread类,然后new)
13. 能说一下MySQL事务吗?
14. MySQL隔离级别?是用什么解决的? (四个级别;MVCC)
15. InnoDB默认是用可重复读,那发生幻读怎么办? (忘了可重复读不能解决幻读哪种情况了)
16. 嗯,其实我是想问一下MySQL的锁?(锁这块也没太准备,就说了行锁和间隙锁)
17. Redis缓存穿透...,我看你项目中也说你解决了这部分,能说一下吗?
18. 那用ReentrantLock在分布式有什么问题吗?(但是面试官自己想了一下,说只要集群不大其实也没什么问题,最后也没问,这其实还是得用分布式锁)
19. 能说一下Spring的IoC和AOP吗?(两个的概念,为什么用AOP)
20. HTTP和HTTPS能说一下吗?(都是应用层协议,HTTPS是HTTP加了一个TLS协议,HTTP的三个风险)
21. 对称加密和非对称加密能说一下吗?(分别是什么,在什么时候用哪一个以及原因)
22. 说一下类加载器有哪些? (把扩展类加载器名字给忘了,再说了双亲委派机制)
23. 做一个题,合并两个有序数组,合并后也是有序的(双指针秒了,但是他给的用例数组看起来像数字,还写了一会数字拆分为数组,最后发现提上说是数组。给的题还要写输入,当时不会写,就说了一下我想用力扣风格写,面试官同意了。最后写完解释了一下,也没测试,反正思路对着)
> 这个面试官是真的随和,完全跟聊天一样,也频繁给反馈,面完也明确说了给我过了。
>
> 有些地方一直准备看,但老是给自己理由拖着不看,像KV数据库的RPC部分、缓存击穿用的锁、类加载器。
>
> 算法那块和力扣风格完全不同,当时挺尴尬的,不过题还是比较简单
反问的时候,面试官明确说了给我过了。我也以为稳了,就把手上的两个offer全部拒了,直接梭哈快手。但是那天是周四,周五hr开会去了,没给我答复。都到15号才说我都过了。(快手双休,周末不是工作日)
AI 推荐面试题
No Data
