腾讯音乐 K歌 安卓客户端 面经
互联网秋招已过大半,写篇面经回馈牛客。
面试的部门是,腾讯音乐-K歌-安卓客户端开发,地点,北京
一面(8.24)
- 了解实习过程
- List,Set,Map什么区别,ArrayList, LinkedList区别
- HashMap原理,为什么每次扩容都是2的倍数,为什么由头插改成了尾插,环化是怎么引起的
- Tcp特点,三次握手
- Linux的进程通信机制,android的进程通信机制
- GC的标记算法种类,引用计数法的问题怎么解决
- Handler原理,Handler引起的内存泄露怎么解决,软引用,弱引用具体使用场景
- 注解,反射机制的原理
- 快排和堆排的原理
二面(8.25)
- 项目经历
- jvm内存模型,GC,FullGC什么时候会触发
- Android 事件分发机制原理,设计模式,okhttp
- Android 绘制流程,Draw和onDraw什么区别
- 四种引用的特点,Android中软引用和弱引用的区别(没有区别(lll¬ω¬))
- app启动过程,FrameWork层了解吗
- Android Handler机制
- looper死循环为什么不会阻塞主线程
- 如果在looper中加很多延时命令, 会阻塞吗
- 两个子线程之间可以通过Handler传递消息吗,threadLocal的原理
- MessageQueue的数据结构,为什么是链表不是队列
-
- http3.0, 2.0 1.1什么区别,http和https的区别,怎么加密的
- TCP UDP区别,UDP怎么变可靠,应用场景,Udp(游戏,视频,其中音频不可以)
- hashMap的原理,红黑树
- 算法:非递归的后序遍历
三面(8.29)
- 项目经历,实习经历
- 未来三年的规划
- 介绍自己了解的开源框架
- 两个无序数组,每个数组中的元素都是唯一,多种方法找出二者重复的元素
- 工作地点要求
- 实习情况
- 介绍学生时期的经历
- 未来的规划
- hr介绍工作地点,具体业务,腾讯音乐的发展情况