猿辅导一面:
来共享一波猿辅导的面经
首先面试官来了一个自我介绍,我看到面试官的脸了。(腾讯人人都没看到过脸)
我也做了一个简短的自我介绍。
1. 你学了数据结构吧:说一说常见大排序
答:快排,堆排,归并,插入,冒泡。说了时间复杂度,然后简单聊了快拍,堆排,归并的原理。
2. 问一下你计算机网络的知识吧。 TCP UDP的区别?
答:从可靠性,面向报文,字节流,一对一,一对多展开的。
3. TCP的可靠性原理:
答:通过三次握手同步双方序列号,滑动窗口,拥塞控制展开。讲的非常的详细。
4. 网络分层:
答:不太记得是层的名字,说了一个数据包传输要依次使用哪些协议。
5. 问Java。线程是如何同步的:
答:锁机制,共享变量展开的。
6. synchronized 底层实现?升级
答:常规讲解。
7. 死锁?
答:从操作系统的层面:四个死锁的条件。分别通过破坏四个条件解决死锁(展开)。银行家算法(打断了)
8. 数据库的ACID
答:前天腾讯刚答过。展开到acid innodb是如何实现的。讲到隔离已经太久了直接打断问innobd解决幻读。真的蛮喜欢考的。
9. 做题:合并两个有序数组。不是leetcode那个,要合并到一个新数组让我先讲思路。思路正确之后问复杂度。脑袋懵逼了。面试官让我讲复杂度的概念,什么是复杂度。引导的特别好。然后打出来了。代码基本没啥问题,重在沟通和代码的整洁。做完了我说听大家说猿辅导经常考树哈哈。面试官说他自己想出一道看我代码风格怎么样,看起来还不错。(55min了)。
10 反问:
- 首先问我提高的地方?对我的评价?面试官:你自己说说?我说基本都答出来了,就是复杂度那个地方有点拉胯,学校讲的时候没好好听,后面在你的引导下讲出来了。以后多思考。
- 直接问面试官能过吗?:面试官:我这里肯定是可以给你通过的。你的基础答的很好,和校招深度差不多了。代码也没什么问题。
- 问技术栈?答:。。。。。
- 最近在看一个JVM的专栏,里面有讲各种调优,如何设置新生代老年代减少full gc?我直接问面试官你是怎么给你的系统设置的(感觉好像自己是面试官)?平常一般做这些决策的人是你们的大leader还是每一个人都可以参与其中。我感觉我对这方面很感兴趣正在学习。 面试官:balabalabala同时说这些是技术能力,同时有的时候还需要业务能力。比如设置一个可扩展性的系统,满足用户需求的设计。
- 我就问能不能具体说说业务能力怎么锻炼,或者说一些例子?面试官:让我想一个例子吧。。比如我们是做什么什么的。。。。。。。。
- 继续问了一下后面的发展路线的问题。面试官:很详细的讲解。
- 问二面会考察一些什么会不会问一设计题:他说不太清楚。
- 问一面的问题二面应该不会出现吧,我好有针对性复习哈哈。面试官:我可以说60%-70%的可能是不会重复出现的。
- 我说已经超过时间好久了,要不就到这里,我会好好准备二面的。
全部评论
(1) 回帖