腾讯客户端二面,被问傻了都。。。。。
腾讯二面
1. 面试官介绍自己部门情况。
2. 自我介绍
3. 介绍自己项目的情况,说出项目中存在的难点。 答线程同步和算法预测的实时性。
4. 算法你那边是如何优化的?
5. 安卓这边你采用了什么优化方案?
6. 内存泄露是什么原因造成的?
7. 为了避免内存泄露,你有什么开发上的建议?
8. 你是如何维持多线程的运行的?
9. 你说你用singerThreadPool,难道你说的同步问题还存在吗?
10. 线程的优先级是怎么调节的?
11. android里面你是如何使用蓝牙来传输数据的?
12. 你如何维持蓝牙socket的长连接?
13. 蓝牙那边是用的什么协议?
14. 算法:倒转单词,代码除了报空错误还会报什么异常?
15. 听说过组合吗?
16. 说一下DNS的解析过程。
17. DNS是每一次解析过程都向网络中发出请求的吗?
18. DNS本地缓存是怎样实现的?
19. 那要你实现一个DNS本地缓存,你怎么实现?
20. 一个域名只对应一个ip地址吗?
21. 你在本地DNS服务器查到ip地址就直接用吗?
22. 你说反向解析,是什么意思?
23. DNS反向解析是怎么实现的?
24. 你说维持一张哈希表来构建DNS缓存,一个域名多个ip地址你怎么做哈希?
25. 什么是二叉平衡树?
26. 什么是二叉平衡搜索树?
27. 如果我删除了二叉平衡一个节点,你怎么操作让他恢复平衡?
28. 在开发过程中,使用继承有什么优点和缺点?
29. 如果太继承结构深了,用什么方法可以解决?