一面:
面试的是一个小姐姐,面试体验很好,会根据回答抛出问题,过程还算顺利,没太多卡壳的地方
可以在正式面试前多模拟面试准备一下,比如用这个多面鹅模拟面试,不仅可以帮你模拟面试还可以进行面试复盘。而且因为ai基本也都是结构化地给答案,你完全可以参考它给的答案。最关键的是复盘可以帮你分析出面试问题哪里回答的不好,帮你查漏补缺。
OfferGoose 多面鹅官网 - AI 面试模拟 | 实时面试提醒 | 通过面试
1.自我介绍
2.项目介绍
3.项目用到token,说一下
4.项目如何实现的,如果多终端呢
5.还可以存放在哪里session
6.那cookie是什么
7.为什么当时没有这么实现?回答:因为不会
8.算法题:正整数开根,保留两位小数
9.JMM说一下(开始背书)
10.说到线程,那么线程是属于哪块区域的11.GC说一下 (开始背书)12.有用过hashmap吗?实现?13.是线程安全的吗?14.想要线程安全怎么办?15.(经典HashMap背书)16.为什么使用红黑树17.红黑树特性
18.和平衡搜索二叉树的区别19.时间复杂度?
20.在浏览器输入一个网址会发生什么?(背书了背书了)
21.TCP/IP模型和OSI模型22.用过索引吗
23.怎么样确定使用到了索引24.索引类型25.为什么用B+树26.和B树有什么区别27.聚簇索引和非聚簇索引28.有用过锁吗
29.说一下lock和synchronized的区别30.代码题:手写一个单例模式吧(默写)31.看到有volatile关键字32.说一下volatile吧33. 和synchronized的区别34.乐观锁悲观锁35.反问环节
一面结束,问了面试官感觉面试下来感觉如何,说挺好的,就是有的地方遗忘了,希望后续补全一下知识点。
一面的大量背书直接导致我后续准备接着复习基础,而且一面没有问到计网和多线程,操作系统的知识,感觉之后面试可能是重点,就开始重点准备这一块。
二面 (2.753min)
这次的面试官起来就知道是一个大佬,后来问的一些问题也证明了我的猜想
1.自我介绍
2.没有问项目,问为什么没有实习,自己学习是怎么样学习的,课程成绩
3.你觉得自己相比一年前进步了多少
4.算法题:编辑距离
我直接说了我刷到过这道题,然后开始默写,写完了问到替换的时候,我卡住了,就是因为这么卡了一下,让面试官认为我是在背题,后面思考了一会就说了出来,然后还问了我状态转移方程是什么,我说我做动态规划不太会写这种方程,然后大概解释了一下状态有哪几种,状态之间是如何转移的。开始提问:
5.你使用的是什么版本的jdk?
硬着头皮说1.8,因为我也没在意,然后开始问
1.6和1.71.8的差别
(没准备,从JMM角度和HashMap角度说了一下)
6. HashMap和HashTable的区另是什么
7.那么HashMap有没有线程安全的版本
8.如何实现的?