腾讯对多线程和算法比较注重,算法比较喜欢考数学类的题目,大家可以自行准备下
一面(45min)
- 自我介绍
- 安卓相关的项目,你做过哪个你觉得印象比较深的
- 进程和线程的区别
- 进程通信的方式
- 多线程的实现方式
- 线程安全怎么保证
- volatile与synchronized的区别
- 用户态和核心态的区别
- http和https的区别
- http不同版本的区别
二面(70min)
算法题:
- 可以使用jdk里面所有的类,随机创建一个链表,链表里面要含有100个随机的既有正数也有负数的节点。不可以自己创建链表类。
- 移除上述链表中的负数
- 用两个线程移除上述链表中的负数
- 异或交换两个值,不可以用临时变量
- 异或找出重复的元素:1-1000放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次
计算机网络:
- 有哪些常见的加密算法
- 网络不安全的原因有哪些
- 洪泛攻击是什么
十年前怎么防止http的明文信息被窃取。如果黑客窃取了你加密后的东西进行传输,你该怎么办(场景题)
如果有需要Android面试题的小伙伴,我已将其与答案已按照规范整理完成,大家可看文末或评论/私信,一起交流技术、进阶提升~
感谢阅读并祝你面试好运!
********************************************
#腾讯##腾讯音乐娱乐##Android##面经##客户端#