腾讯暑期实习客户端面试经验分享(已oc)
本人情况:大三本科生,去年暑假开始接触安卓,总共写了三个小项目,2月份的时候面试字节跳动由于经验不足挂了。发奋图强,自己看《第一行代码》系统的学习了一遍android,加上积累了非常多的java及android知识点。
再准备申请实习,面了阿里和腾讯,阿里二面因为面试官嫌项目经验给挂了T_T,腾讯的话则是4月15号面试,后来4月17一天三面,隔天直接hr面,通知下周发offer,牛友的面经对我帮助非常大,非常感恩,特此在牛客网写一下面经,回馈一下牛友
4月15日 晚上7点半
4月21日更新 下午4点半 收到腾讯的oc啦~
腾讯一面 4月15日 晚7点半
1. 项目经历
2. https和http区别
3. okhttp
4. hashmap实现
5. GC
6. java中有哪些实现同步方法
7. 怎么样避免死锁
8. concurrentHashmap
9. get和post请别有哪些区别
10. 效率高的排序方法
11. 快速排序时间复杂度
12. 最坏情况100个数不排序,怎么找到中位数,内存只能装10个数
13. 反转链表两个链表相交,怎么找到那个相交点
14. 一大段文章,怎么找到想要的字符串 kmp算法
15. 红黑树的查找复杂度
16. ArrayList底层实现
腾讯二面 4月17日 下午2点半
1. 自我介绍
2. Activity和Service区别
3. 为什么要有Handler
4. View的重写流程
5. 速度快的排序算法,时间复杂度
6. 快排的思想
7. 数组和链表的区别
8. GC的算法
9. AsyncTask
10. 抖音点赞动画怎么实现
11. 数据库数据多的时候应该怎么提升查询效率
12. 怎么创建索引
13. 除了数据库,有没有了解其他存储数据的方式
14. TCP和UDP的区别
15. TCP的拥塞控制
16. http和https的区别
17. https的加密算法
18. 怎么提高服务器接口的健壮性(登陆才能使用)
19. 登陆一般是如何实现
20. 如果你设计token,会怎么设计
21. TCP和HTTP的关系
22. java四种引用
23. 怎么让图片占的空间变小
24. 什么情况会导致内存泄露
腾讯三面 4月17日 下午4点40
1. 自我介绍
2. 项目用的什么数据库
3. 存储sql查询语句怎么写,两张表,左连接
4. 如果 视频上传失败的话,服务器返回什么
5. http状态码有哪些
6. 301和302有什么区别
7. 怎么防止访问被拦截(https)
8. https加密算法
9. 开发中有没有遇到什么问题
10. 如何解决内存泄漏
11. 图片过大怎么处理
12. 如果做一个看图软件,应该如何设计
腾讯四面 4月17日 晚8点
1. 自我介绍
2. 进程和线程的区别
3. Hashmap底层怎么实现
4. 红黑树插入复杂度
5. tcp和udp的差别
6. 视频面试的话应该采用udp还是tcp
7. 数组和链表的区别
8. hash算法有哪些
9. 进程间怎么通信
10. 线程间怎么通信
11. 平时的兴趣爱好
12. 部门主要业务(反问)
13. 读源码的技巧(反问)
四面的是部门的总监,给人感觉非常好,在反问的时候还强调是一起探讨问题,交流一下。
本来投的CSIG,应该是初面没有过,后来被IEG捞起来了,刚好在提前批结束的倒数第二天,于是一天之内就完成了三面,今天早上hr面,hr通知说流程走完了,下周会发offer。希望对牛友有所帮助,大家都能找到理想的offer~