腾讯PCG qq浏览器 客户端开发一二面凉经

一面 50mins

1.面试官介绍部门 ,做ios 安卓鸿蒙开发

2.自我介绍

3.算法手撕 长度最小的子数组

4.tcp 和 udp 的区别,拥塞控制有哪几种算法

5.tcp和udp的实际应用方面

6.断点续传在浏览器上怎么实现的 range头,状态码206是什么

7.hashmap原理 怎么扩容 ,怎么hash ,hash后怎么去判断放的位置 为什么是2的幂次方扩容

8.自己在多线锁的使用,如何选择的,

9.java垃圾回收的算法 是自己在实际有用过去关注的吗

10.假如我有一个一个g的图片需要加载到屏幕上 但是手机内存不够 怎么加载( 懒加载)

11.介绍自己的项目

反问

客户端开发与后台开发的区别(客开更在意性能,

对于实习生需要那种能力 (看中基础也看中实操)

2小时后进入复试,晚上发了第二天复试链接

二面 (35mins)

1.介绍部门工作

2.自我介绍

3.udp 和 tcp区别,各自应用场景

4.udp 在游戏中为什么丢了包不影响

5.断点续传在浏览器上怎么实现的,如何知道浏览器是否支持断点续传,如果用户浏览器不支持怎么办,项目中怎么处理这个问题的

6.视频文件格式怎么转换的,怎么去实现的

7.项目中遇到了哪些问题

反问

公司内部会向鸿蒙系统迁移吗 (目前主要是实现跨平台开发,去适配鸿蒙特点的规范)

当晚官网看 凉

全部评论

相关推荐

1. 自我介绍2. 我先跟你确定一下我们这边是客户端你没有问题吧?你是怎么想的?选安卓还是ios?3. 缓存一致性如何解决?4. 文件分片如何实现的?5. 文件分片是串行上传还是并行上传?如果改成并行上传会有什么问题?如何解决?6. 项目中多线程使用的场景是什么?7. 线程池是如何配置的?8. 多线程使用过程中有没有遇到死锁?9. 死锁产生的原因以及解决方法是什么?10. 项目中的难点是什么?11. 项目中有什么功能是你现在觉得做的比较遗憾还有改进空间的?12. 项目开发的流程是什么样的?13. 平时是怎么学习新的技术的?14. 能讲讲最近新学到的技术吗?15. Java四大引用以及使用场景了解吗?16. Java垃圾回收了解吗?17. Volitile关键字知道吗?防止指令重排的底层原理是什么?18. Hashmap的底层原理知道吗?扩容机制也讲一下呢?19. Java内存异常了解吗?如何排查?项目中有遇到内存泄露吗?20. TCP和UDP的区别?21. UDP如何实现可靠连接?22. 粘包问题知道吗?TCP和UDP都会有粘包问题吗?23. 算法:LRU缓存,反转链表2,接雨水反问1. 业务是什么?2. 如果能来实习的话有没有免费的QQ音乐会员?3. 技术面是两轮还是三轮?本来做算法题,面试官给我发了个力扣链接,让我共享屏幕做,我点开一看lru缓存,做过了。面试官给我发了一个新的链接,反转链表2,也做过了,面试官说你这平时算法刷的挺多啊,我说要不你随便说道题我在本地idea写,面试官坚持用力扣链接,又发来一个,接雨水,也做过了,我尴尬一笑。面试官说那就不做了吧,说说思路吧。
点赞 评论 收藏
转发
4 10 评论
分享
牛客网
牛客企业服务