Tencent面试总结

来源:互联网 发布:开淘宝店空挂商品 编辑:程序博客网 时间:2024/05/17 19:21

很意外接到Tencent上海研发部的面试通知,于是过去与面试官进行了一小时的面谈。

记录一下整个面试的流程:

1、面试官介绍自己所在事业群的业务(SNG,社交网络事业群);

2、常规的自我介绍环节;

3、接下来是问题(记录次序有点混乱,po主第一时间只记下没有答出来或没有答好的问题):

(1)Thread怎么创建,生命周期与activity有什么关系,会不会引起内存泄漏,Thread和Service的区别;

(2)多线程实现方式(3种),并发与同步、异步(这里问的非常详细,比如线程的转换状态,三种实现方式各是怎么样的,synchronized,handler机制,handlerThread怎么实现,AsyncTask,线程池);

(3)http和https的区别(需要说的具体一些,);

(4)在浏览器中输入www.qq.com时点击回车到页面展示到浏览器上的整个流程;

(5)android中保持socket长连接是怎么做的;

(6)TCP和UDP的区别,QQ在消息发送的时候采用的是哪种技术,可以猜测一下怎么解决丢包带来的问题吗;

(7)sqlite保存在本地的db文件是用什么结构存储的(提示是树结构);

(8)sqlite怎么保持读写文件的一致性,用的是文件锁还是字符锁;

(9)使用模板方法会不会使代码发生膨胀;

(10)快速排序如何实现,时间复杂度;

(11)对gc机制有没有了解;

(12)什么样的情况下会发生内存泄漏,怎么解决;

4、在开发过程中遇到印象最深的问题,如何解决;

5、还有什么问题需要问的。

总结:

1、这次接到面试通知十分突然因此几乎没准备,但是不得不说Tencent的面试官真的超级nice,仅有的两次面试经历都非常的好,虽然问题答不上来(...);

2、网络方面还是自己的弱项,需要抓紧时间准备;

3、简历上的内容一定要再三斟酌,写上去的一定是要自己理解较深的部分,因为一般的面试官都会根据简历来问问题,答不上来影响挺大的;

4、对基础知识点的理解。


接下来会找时间把一些问题再专门单独学习写博客总结。





原创粉丝点击