发布时间:2024-03-08 02:13:54
关注、星标下方公众号,和你一起准备面试 大家好,我是小面经,整理面经不易,如果你觉得整理的面经对你有帮助,还请点个一键三连。 家人们有对于面经有中的问题有所解答或者疑问的欢迎在评论区留言! 对于公众号有建议的家人可以后台私信我。 0307腾讯QQ浏览器一面总共时长1h28分 1、介绍你的项目的难点(没事先准备,答的几个点有点奇怪) 2、讲一下hashMap的原理 ○ 回答了关于散列表和链表以及转换成红黑树 ○ 问:键值对是存在什么地方?(这里我理解错了,我以为是内存的相关问题,乱答,其实是问数据结构,后面还是圆回来了,真的蛋疼 ○ 为什么键值对存放在数组?——方便下标查找 ○ 冲突的话怎么办 ○ 扩容的机制 ○ 扩容为什么是2的次方(没答好 3、线程加锁的方式有很多,如果放在成员方法上面,这时候访问他的时候,这个锁锁的是什么对象 4、又问了一句:同一个类的方法,一个静态一个非静态,多线程去访问的时候会互斥吗? 5、安卓有一张图片特别大有500兆,一次性加载到内存可以怎么做 6、又问了在内存里面是如何存储,如果是四通道的话,在内存里面又是如何存储? 7、开放性问题:把应用拖动放进文件夹,每次拖进去这个文件夹就会更新数据库的信息,拖到第50个的时候开始卡顿,分析一下有什么问题? 8、算法:有n个线程,在不加锁的情况下,交替输出M个数 大概是这样:N = 4, M = 7Output: Thread1: M = 0Thread2: M = 1Thread3: M = 2Thread4: M = 3Thread1: M = 4Thread2: M = 5Thread3: M = 6Thread4: M = 79、反问环节: a. 问了目前qq浏览器 是不是在做鸿蒙移植,具体是什么样的 b. 问了前面的一些问题的答案总结:其实还问了很多多线程相关的,腾讯对多线程考察的特别深,后面来看其实问的都还好。 0307腾讯QQ浏览器二面1、自我介绍 2、介绍项目 3、TCP/UDP 的区别,三次握手为什么是三次 4、https 和 http 的区别,请求流程是怎么样 5、常见的安全协议有哪些 6、为什么 https 实现了对称加密和非对称加密(答了安全性的需求,对方说需要了解一下) 7、Hash 实现复杂度 O(1)的原理 8、为什么 Hash 需要先把 key 转换成 hashcode 9、Handler 的原理 10、问题:假设有一个全局 Handler,需要传一个 Stream 类型的数据,使用 what = 1,但是再 hangdleMessage 的时候发现强转失败,分析一下什么原因(答了三个点,插入、传输、接受的过程) 11、帧动画和属性动画的区别,项目中是使用了哪些 12、为什么选择自己封装一个类 13、项目有没有遇到多线程的问题?怎么解决的 14、有没有遇到死锁(我回答没有),解释一下死锁 15、解释一下屏幕刷新机制,卡顿的原理?项目中有没有遇到 16、反问:
0307腾讯PCG应用架构一面
如果本文对你有帮助的话不要忘记三连~ |