猿辅导服务端开发一二面(攒人品)
(插说一下猿辅导这迷之流程,3.23投简历,3.26就约3.28面试,中间都没有笔试阶段的嘛)
一面45min(问了一堆java基础)
1.java的基本数据类型有哪些,封装类型呢
2.讲讲gc相关的(说了包括垃圾怎么判定、垃圾怎么回收,各种算法优缺点。讲了一大堆,讲了好久,这样面试官就不能问我更多问题了hh)
3.讲讲hashmap相关的(从jdk1.7到1.8之间的区别,又说了一大堆,又占用了很长时间hhh。真的强烈建议大家把hashmap一整套搞明白,这样面试官问到一点,你就能说上很久)
4.做一个算法题(悄悄说他们的算法题应该是有题库的,这题目要求一看就是粘贴上来的):
# 题目描述:给定一个 m*n 的矩阵和一个目标值target,判断target是否出现过
## 条件和要求
-
矩阵
- 每行从左到右是排序的
- 每行第一个数大于上一行最后一个数
- 要求1:时间复杂度:O(logN + logM)
- 要求2:不使用额外空间
5.反问
(1)例常询问面试表现有哪些需要努力的地方
(2)询问技术栈基础重要性
二面45min(问了一堆C++基础)
1.讲讲template(这一块记得不太多,就联合着java里泛型一起讲)
2.编译一个.cpp文件的过程,每一步都做了什么(这基础简直猝不及防,说了说预编译处理宏定义,然后编译链接什么的)
3.讲讲c++里面关于内存的东西(说了new/delete,malloc/free,以及内存泄露等报什么错误)
4.数据库索引系列(什么mysql、innodb,聚簇索引,隔离级别,脏读幻读什么的,被问到幻读是怎么回事,没回答好gg)
5.TCP怎么保证可靠传输的(什么校验和、ACK、还有什么滑动窗口也提到了)
6.做一个算法题:判断一棵树是否是平衡搜索树(对,就是既判断平衡又判断搜索。搜索这里写错了被问到什么是搜索树,还好自己说对了)
7.反问
(1)例常询问面试表现有哪些需要努力的地方
(2)询问怎么提升技术栈
面试官人都很不错的,一面面试官一看就非常和蔼;二面面试官看着有些猴精🤣,那个看着我写错了的判断搜索代码的秘制笑容,我永远都不可能忘记了。。
面完就来发面经了,攒人品++,许愿三面啊,许愿offer啊!!