腾讯QQ浏览器一面面经
总共时长1h28分
1. 介绍你的项目的难点(没事先准备,答的几个点有点奇怪)
2. 讲一下hashMap的原理
○ 回答了关于散列表和链表以及转换成红黑树
○ 问:键值对是存在什么地方?(这里我理解错了,我以为是内存的相关问题,乱答,其实是问数据结构,后面还是圆回来了,真的蛋疼
○ 为什么键值对存放在数组?——方便下标查找
○ 冲突的话怎么办
○ 扩容的机制
○ 扩容为什么是2的次方(没答好
3. 线程加锁的方式有很多,如果放在成员方法上面,这时候访问他的时候,这个锁锁的是什么对象
a. 又问了一句:同一个类的方法,一个静态一个非静态,多线程去访问的时候会互斥吗?
4. 安卓有一张图片特别大有500兆,一次性加载到内存可以怎么做
a. 又问了在内存里面是如何存储,如果是四通道的话,在内存里面又是如何存储?
5. 开放性问题:把应用拖动放进文件夹,每次拖进去这个文件夹就会更新数据库的信息,拖到第50个的时候开始卡顿,分析一下有什么问题?
6. 算法:有n个线程,在不加锁的情况下,交替输出M个数
大概是这样:N = 4, M = 7
Output:
Thread1: M = 0
Thread2: M = 1
Thread3: M = 2
Thread4: M = 3
Thread1: M = 4
Thread2: M = 5
Thread3: M = 6
Thread4: M = 7
反问环节:
a. 问了目前qq浏览器 是不是在做鸿蒙移植,具体是什么样的
b. 问了前面的一些问题的答案
总结:其实还问了很多多线程相关的,腾讯对多线程考察的特别深,后面来看其实问的都还好。
1. 介绍你的项目的难点(没事先准备,答的几个点有点奇怪)
2. 讲一下hashMap的原理
○ 回答了关于散列表和链表以及转换成红黑树
○ 问:键值对是存在什么地方?(这里我理解错了,我以为是内存的相关问题,乱答,其实是问数据结构,后面还是圆回来了,真的蛋疼
○ 为什么键值对存放在数组?——方便下标查找
○ 冲突的话怎么办
○ 扩容的机制
○ 扩容为什么是2的次方(没答好
3. 线程加锁的方式有很多,如果放在成员方法上面,这时候访问他的时候,这个锁锁的是什么对象
a. 又问了一句:同一个类的方法,一个静态一个非静态,多线程去访问的时候会互斥吗?
4. 安卓有一张图片特别大有500兆,一次性加载到内存可以怎么做
a. 又问了在内存里面是如何存储,如果是四通道的话,在内存里面又是如何存储?
5. 开放性问题:把应用拖动放进文件夹,每次拖进去这个文件夹就会更新数据库的信息,拖到第50个的时候开始卡顿,分析一下有什么问题?
6. 算法:有n个线程,在不加锁的情况下,交替输出M个数
大概是这样:N = 4, M = 7
Output:
Thread1: M = 0
Thread2: M = 1
Thread3: M = 2
Thread4: M = 3
Thread1: M = 4
Thread2: M = 5
Thread3: M = 6
Thread4: M = 7
反问环节:
a. 问了目前qq浏览器 是不是在做鸿蒙移植,具体是什么样的
b. 问了前面的一些问题的答案
总结:其实还问了很多多线程相关的,腾讯对多线程考察的特别深,后面来看其实问的都还好。
全部评论
客户端
同面的qq浏览器的客户端,感觉问的好像,就是我的开放型问题有点多😇
![](https://uploadfiles.nowcoder.com/files/20240514/510894044_1715654316364/pingllunicon.png)
m
是暑期实习吗
相关推荐
![](https://static.nowcoder.com/fe/file/oss/1715049343797JOCFB.png)
点赞 评论 收藏
分享
![](https://static.nowcoder.com/fe/file/oss/icon_job.png)
点赞 评论 收藏
分享