腾讯后台开发二面面经
楼主下午刚刚两面了腾讯后台开发,虽然感觉可能跪了,但还是发篇面经回报大家
一面:(面试小哥人很好,全程微笑)
1.自我介绍(巴拉巴拉)
2.了解常用的设计模式吗,介绍几个,你感觉设计模式在开发中的作用是什么(扯了扯对设计模式的几个原则)
3.PHP手写单例
4.java手写堆排序
5.linux统计文本中每行第二个字段的和(awk搞定)
6.无向图两点之间最小跳数(回答的深度优先)
7.KVM和Docker的区别是什么
8.为什么在学习go语言,go语言和PHP相比优点有哪些
9.数字数组中最长连续递增序列
10.100W个无序数中是否包含给出的K个元素
11.100W个数字中前K大的数字
12.Mysql最左前缀原则
13.数据库查询很慢怎么排查(慢查询日志加上explain)
14.Redis怎么使用的
15.多路复用的作用是什么(说了一下nginx和epoll,select,poll之类的)
16.实习的内容
17.比赛获奖情况
面试官让我出去等一下二面。
二面:(感觉这个人技术应该很厉害)
1.计算机网络TCP的可靠性保证(TCP精髓问题,滑动窗口了、拥塞控制了:慢开始、拥塞避免、快重传、快恢复、三次握手、四次挥手这一些)
2.一个二进制文件从执行到打印结果操作系统做了什么(从切换(PCB、寄存器)、权限、内存(缺页异常、地址转化之类的)、磁盘(inode之类的)、用户态内核态之类的说了一遍,把还记着的操作系统知识全部编进去了)
3.两个1T文件使用4G内存比较相似度
4.二叉树两个节点之间距离(全场亮点,刷过题的,死活想不起来,心态有点崩。PS:还是因为我是算法渣渣)
5.PHP的autoload(),如何性能优化,回答绝对路径(在绝对路径是什么上和面试官产生了分歧,面试官认为我说的是操作系统的,会产生移植问题,我其实说的是WWW目录的,还好解释清楚了;又说了可以预先缓存一些,其实我也没了解过)
6.PHP的魔术方法使用
7.Linux做过什么
8.有哪几家的offer,主要做什么的
9.能实习吗,什么时候多久
能记起来的问题就是这些了。(纳闷腾讯新闻的工程师为什么工牌吊带是快报的呢?)
然后面试就结束了,没有HR面,状态还是复试中,不知道是不是就是挂了(感觉基本上是跪了),大佬们面了HR的,给我留个言让我死心。
总结一下:状态确实不太好(其实就是自己算法不过关的借口了,好崇拜ACM大神啊),腾讯的安排也很好,而且可以霸面,我看到另外一个房间很多霸面等待的人;面试官也很和蔼(一面面试官五星好评),不知道是不是和腾讯无缘了,慢慢等待了。