投递简历第二天邮件通知一面,第三天就面试。面试完第二天被通知一面通过约二面,二面感觉发挥很不好。感谢百度给我面试机会,写篇面经攒人品~
一面(1小时10分钟):
1.用的比较熟的java库
2.hashmap结构、初始化容量、扩容
3.linux熟悉吗?用它做过什么?
4.三次握手的过程,过程中可能发生的攻击
5.Spring IOC、AOP基本概念、作用
6.项目中自己有没有做过技术选型或者抉择,具体是怎么决策的?
7.项目中的某项技术讲解(根据项目中涉及到的技术,可能不是你负责的那部分,考察你对项目整体的了解程度)
8.人员更替时怎么进行项目交付管理?
9.算法题
(1)中间穿插一道说下基本思路:一个百万级的数据I/O流,如何获取第10大的数据
(2)手撕代码:插入一个数到已经排序好的数组中,数组中会有重复的数字,返回插入的最小下标。(比如{1,2,2,3,3,3,5,6},插入的数为3,返回下标应该是3.)
二面(40分钟)(本来约的视频面,面试官改成电话面了):
1.对自己未来的职业规划
2.网络协议中的四次挥手
(1)具体过程
(2)为什么断开链接是四次,建立连接是三次
(3)知不知道TIME_WAIT状态
(4)服务器有大量TIME_WAIT状态的可能原因是什么
3.代码题:二叉树右视图
这道题我的思路是对的,但是没有讲的很清楚,加上面试官一直在反问我,让我紧张到以为自己思路是错的,最后被面试官引导到用两哥队列去解决了。也怪我自己算法不够扎实,所以大家在面试遇到这种情况时,如果确认自己的思路没问题还是要坚持,不然只能让被面试官吓到(哭泣)。最后面试官都没有让我手撕,凉。。。
最后祝大家面试好运!
全部评论
(9) 回帖