来自近期成功上岸的粉丝分享的腾讯面试真题,分享给大家希望大家看完成功面试上腾讯offer
腾讯是深圳最大的游戏开发公司,开发出了很多受人喜欢消遣的游戏,给生活的方方面面添加了不一样的乐趣,不一样的释放压力的方式,腾讯不止止涉及游戏方面还涉及到很多
新技术用到的也很多,也是很多人想要进入的大厂备选之一。 鹅厂的薪资结构,一般是12 1 1= 14薪。 鹅厂标准薪资是14薪,但是通常能拿到 16-20薪。 年终奖看部门盈利情况,一般是 3个月。
虽然鹅厂的薪资结构一般是 16 薪,但实际上从 offer 看不乏 18 薪的团队。腾讯内部不同事业线之间存在不小的薪资、股票差距,就比如腾讯的游戏团队薪资、年终奖一般都比较高,而腾讯云的股票份额则要高于游戏团队。
腾讯一面
- mysql索引结构?
- redis持久化策略?
- RDB:快照形式是直接把内存中的数据保存到一个dump的文件中,定时保存,保存策略。当Redis需要做持久化时,Redis会fork一个子进程,子进程将数据写到磁盘上一个临时RDB文件中。当子进程完成写临时文件后,将原来的RDB替换掉。
- AOF:把所有的对Redis的服务器进行修改的命令都存到一个文件里,命令的集合。使用AOF做持久化,每一个写命令都通过write函数追加到appendonly.aof中。aof的默认策略是每秒钟fsync一次,在这种配置下,就算发生故障停机,也最多丢失一秒钟的数据。缺点是对于相同的数据集来说,AOF的文件体积通常要大于RDB文件的体积。根据所使用的fsync策略,AOF的速度可能会慢于RDB。Redis默认是快照RDB的持久化方式。
- zookeeper节点类型说一下;
- zookeeper选举机制?
- zookeeper主节点故障,如何重新选举?
- syn机制?
- 线程池的核心参数;
- threadlocal的实现,原理,业务用来做什么?
- spring di的原理;
- 四次挥手;
- gcroot选择;
- 标记清除算法的过程,标记清楚算法如何给对象分配内存空间?
- cms算法的缺点;
- correnthashmap?
- threadlocal原理?
- hashmap;
- Java数据类型,同步机制;
- 讲讲贪心算法;
- 如果线上用户出现502错误你怎么排查?
- 并发量很大,服务器宕机。你会怎么做?
- syn和lock的区别,哪个更好?怎么选择?
- hashmap源码,为什么8个节点变成红黑树 又为什么到了6个节点才恢复为链表?
- 缓存穿透,怎么解决?
- 负载均衡算法,实现;
- 轮询和随机的缺点;
- 分布式服务治理;
- dns迭代和递归的区别;
- 算法题:最长回文串;
- 为什么连接的时候是三次握手,关闭的时候却是四次握手?
腾讯二面
- 询问项目经历;
- hashmap理解。
- redis分布式锁的理解?
- 如果redis作为分布式锁的时候,主节点挂掉了,但是数据还没有同步到从节点,这种情况怎么办?
- 12306网站设计架构。
- mysql两种存储引擎的区别
- 如果由大量的增删操作,那么应该选择哪个存储引擎,为什么?
- 谈谈对面向对象的理解,谈谈对多态的理解。
- tcp四次挥手过程?为什么等待2MSL。
- 拥塞控制的算法有哪几种?慢开始前期是指数型增长还是线性增长?
- 一个无序数组,求topk。
- 分库分表是以什么维度来划分的?划分的算法是怎样的,会不会出现数据分配不均衡的情况。
- myisam和innodb支持锁的粒度是怎样的?
- 解决缓存击穿的方式有哪几种?
- 加锁的时候什么时候选择本地锁,什么时候选择分布式锁?
- 排序算法你知道那些?快速排序平均时间复杂度和最差时间复杂度。partition过程中最差情况是什么样的,描述一下。
- 一个屋子有100栈灯,序号分别是1-100,有打开或关闭两种状态,然后有100个人,序号分别是1-100,然后每个人都会进到屋子里面,且每个人都会把自己序号倍数的等执行一次操作(打开或关闭),问最终会有几盏灯打开?
腾讯三面
- 询问项目经历。
- 分布式锁如何设计?
- 网络io模型。搜索引擎。
- java的虚引用是什么用的?
- 设计一个登录态系统。如何保证密码加传输。如果你想服务器请求非对称加密的公钥时,请求被拦截篡改你怎么办?
- 数据库主从复制时如何做的?但是如果突然挂掉了,如何保证挂掉那段时间的数据?
- 一个电商系统,有id,商品名称字段,问你架构怎么设计,会涉及到模糊查询商品。
- 双写过程会有分布事务问题,如何解决。如果采用最终一致性的思想,那么并发请求来了好几个发现数据不一致怎么办?
- 订单号不能重复,你怎么设计生成订单号?
- 一个排序数组,可能有重复元素,要求返回不重复元素个数,并且数组前几位去重。例如1,2,2,3,3,4 --》要求前四位是1,2,3,4后面无所谓,返回4.
- 一个台阶每次最多能走一个,或走两个,问有多少中走法。
- 52张扑克牌,去掉大小王,问我三次摸到同一花色的概率。
- 对于一个抢红包的需求,要求每个用户每分钟最多不能超过5次,问你怎么解决这个问题?
自我总结:
成功面试上大厂是一件很让人兴奋的一件事情,我会继续努力加油奉献自我,提升自我
成功来自于不断的实战:前端时间疫情的原因上海基本都是远程面试,我天天投递那边的简历实战提升自己的能力