腾讯春招Android暑期实习生一面
腾讯初试 2018.04.16 14点 时长大约一小时
先是做了几道题,有5道单选,3道编程。选择都是数据结构相关的,特别基础。编程题是前两道题选一个,最后一个有思路就做一下。第一个是写一个二分查找,第二个是写一个快排,第三个是输出一万个随机数进行排序,让你写出几种优化算法。编程题我选择的是第二个,就说了一下实现思路。之后就开始面试了。
先是自我介绍,我就大概说了一下自己的校园经历。
具体问题顺序还是已经忘的差不多了。。。面试官很温柔,就是平时聊天的态度,也没问太多技术问题,大部分是根据我简历上项目说的,。。。下面大概说一下记得的几个问题吧,顺序不分前后。
问:你这个项目的操作流程是什么。我就拿出手机让他看那个应用。
问:做这个遇到了什么难题,怎么解决的。
问:用到了什么网络框架,原理知道吗。
问:tcp和udp区别。
问:tcp问什么能保证传输稳定。
问:知道问什么要四次挥手吗。
问:如果设计一个视频聊天,用tcp还是udp。
问:学校都有什么计算机相关的课程,成绩都怎么样,感觉哪门学的不错。
问:平时学的哪些课程让你在实际开发中用到。
问:顺序结构和链表有什么区别,在Java里分别是用什么实现的。
问:用过Map Set之类的吗,为什么要用Map。
问:哈希表知道吗。
问:jvm的内存有几块区域。
问:Java的垃圾回收机制知道吗。
问:死锁知道吗,为什么会发生死锁,在开发中遇到过吗,怎么去避免。
问:进程和线程的区别。
问:C/C++还记得吗,浅拷贝和深拷贝有什么区别。
问:http是基于什么协议的。
问:说一下从浏览器输入一个网址回车,到网页显示,经过了怎样的流程。
问:从哪过来的。
问:平时都怎么学习这些技术的。
问:以后的学习计划是什么。
问:平时有什么爱好吗,计算机相关的爱好呢。
问:什么事情会让你感觉特别兴奋,有干劲。
问:感觉自己有什么优点。
问:对未来工作有什么计划
现在大概就记的这些,等想起来再加上去。
最后还是权利反转,我问了两个问题,一个是指出我有哪些不足和缺点,另一个是一个合格的实习生应该具备哪些能力和素质。
最后面试官很耐心的告诉应该加强些什么,说数据结构,计算机网络(TCP IP那本书),操作系统等。Java要精通,有一门精通的语言就行,去看看jvm,有些东西虽然开发时用不上,但这些都是会提升你思考的方式,修炼你的内功。还有就是一些东西不仅要会用,还要去了解去原理。