腾讯音乐后端开发一、二面面经
2022届秋招补录、base 深圳、全民K歌
一面 2021年11月19日
1、自我介绍 2、实习项目
3、java里面的线程和操作系统的线程一样吗?
4、说说java里面的gc机制、垃圾回收算法、如何判断一个对象是无用对象?
5、HashMap的底层原理
6、假设HashMap里面存放100万个对象,那么gc可能会有什么问题?
7、实习的时候看过trpc底层实现吗?怎么实现高并发的?trpc是腾讯自研的rpc框架
8、看过Spring的底层源码吗,说说你知道的?
9、进程调度算法
10、IO多路复用,用过没有?
11、虚拟内存
12、操作系统读写磁盘,影响磁盘读写时间的因素有哪些?
13、进程间的通信机制
14、进程和线程的区别?
15、进程的地址空间里面有什么?
16、线程切换要保存哪些上下文?
17、寄存器有哪些?
18、了解协程吗?
19、Redis常用数据结构?zset底层数据结构?
20、mysql索引的底层原理?mysql应该还问了别的,时间太久忘记了。
21、tcp三次握手、拥塞控制
智力题:1000瓶毒药里面只有1瓶是有毒的,问需要多少只老鼠才能在24小时后试出那瓶有毒。
算法题:1、二分查找 target
2、二分查找 最左边的target 、二分查找最右边的target
3、洗牌算法
4、最大子数组和
最累的一次面试,从下午2点面到快4点半,面试官很有耐心,我不会的题一直提示我,我说想不出来,要不跳过这题,他说你再想想,虽然累,但是体验很好。
二面 2021年11月22日
1、自我介绍 2、实习项目
3、实习的时候有了解过那边的一些框架吗?有没有看过源码?
4、http与https的区别?
5、https加密的过程?
场景题:有1亿用户和1亿短视频,设计一个实时的日排行榜,展示top100个热门视频,热门视频的统计方法为统计视频的实时观看用户数,根据用户数排行。设计方案后还要求计算使用多少内存,没算出来,心态崩了。
有些基础问题问了,二面是leader面,聊项目比较多,40分钟左右,一周后官网显示通过然后云证了,HR一直没约面,流程自动终止了,应该是排序挂了。