腾讯CSIG三轮面经+求OC!!!
腾讯CSIG
一面 4.10
1.(项目)评论功能的实现,引用关系,表字段,有没有什么优化的思路
2.(项目)多少进程,多少线程,数据源,数据流动,框架
3.(项目)数据库表有没有建索引
4.聚簇索引和自己创建的索引有什么区别?
5.一个表,有一列姓名,一列课程,现在想通过姓名查学生的所有课程,还想通过课程查所有的学生姓名,怎么建索引(我说了单独建)
6.通过性别查所有女生的课程,怎么建索引(不建索引)
7.ArrayList和LinkedList的区别及使用场景?
8.如果用ArrayList和LinkedList实现栈,你用哪个,为什么?(说了LinkedList,说完之后我就后悔了,微笑中透露着疲惫.jpg)
9.String、StringBuilder、StringBuffer的区别?为什么String做连接操作数据会慢?为什么final?为什么String的每个方法要重新new String()?为什么这样设计?
10.把我当成小白,说说GC的整个流程
11.GC Root Tracing可以判断可达对象,那剩下的对象真的不可达吗?
12.继续说说GC的过程
13.你刚才说堆划分为老年代和年轻代,怎么划分的?为什么要这么划分?
14.GC中的stop the world是干嘛用的?为什么需要它?
15.三次握手?四次行吗?
16.三次握手第三次可不可以携带数据?第三次可以携带的话那第二次为什么不可以携带?
17.TIME WAIT状态?它的作用?
18.SYN flood攻击了解吗?讲讲流程?会造成什么后果?
19.讲讲深拷贝和浅拷贝
20.你有什么想问我的?
总结:一面面了一个多小时,整体体验非常好,面试的小哥非常耐心,循循善诱,即使我答错了也很耐心的跟我讨论,没有咄咄逼人的感觉。前一天打电话约面试的时候说一面会有手撕代码,最终也没有,哈哈哈哈哈我运气真好。面完之后我吃了个饭,再看已经是复试的状态了。
二面 4.16
1.自我介绍
2.一个系统,有学生,有课程,学生可以选择多门课程,课程可以由多个学生,怎么建表?
3.讲讲主键和唯键的区别?(我反应了半天唯键是啥,为什么要叫唯键?)
4.数据库悲观锁和乐观锁讲一下
5.有接触Linux吗?(说了课程实验做过,接下来就在扯实验的事情)
6.磁盘调页是什么?
7.Linux中的fork一般用于什么场景?(不会)
8.C语言的XXXX函数不是会声明要一块虚拟内存吗?它怎么映射到物理内存的?(不会C,没听清他讲的是什么函数,全程硬扯)
9.http是长连接还是短连接?
10.短连接的话TCP什么时候关闭?为什么?谁先关闭?为什么?
11.现在有多个生产者线程,多个消费者线程,怎么实现生产者生产,消费者消费?
12.你自己怎么实现一个hashset?
13.算法:现在有一个数组,里面有一个数出现了奇数次,剩下的数出现偶数次,怎么找出这个数?
14.你觉得自己的优势是什么?
15.你觉得自己的责任感怎么样?怎么体现?
16.你读研吗?为什么不读?
总结:二面面的很快,20多分钟就面完了,整体感觉比一面简单哈哈哈(不是。可能是我比较菜,没问什么特别难的题目,也没有智力题,手撕代码也是很简单的题目。二面完后十分钟看状态,已经变成HR面试了。
HR 4.18
1.老家在哪?有亲人在腾讯吗?
2.成绩怎么样?读研吗?为什么不读?
3.同学和老师认为你的优点和缺点是什么?
4.在参加的比赛中担当什么角色?这其中有出现什么问题吗?怎么解决的?
5.有参加过其他实习吗?
6.有其他offer吗?
7.什么时候能来实习?
8.有什么要问我的?
总结:HR面是我等的最煎熬的一面,因为腾讯4.18提前批就截止了,据说没有走完流程的话状态就会全部清空,我从早上一直焦急地等电话,终于在下午5点20几分的时候接到了HR的电话,整体就面了8分多钟,没有自我介绍,上来就开始问问题,可能hr也比较赶时间吧。面完之后看状态已经变成已完成了。
就这样,腾讯的整个流程就走完了,现在就是求oc啊啊啊啊啊啊啊!!!!!!!
#腾讯##实习##Java工程师##面经#