大厂面经分享之腾讯Java工程师社招

Posted 职芽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大厂面经分享之腾讯Java工程师社招相关的知识,希望对你有一定的参考价值。


腾讯Java工程师社招面试经历
大厂面经分享之腾讯Java工程师社招(一)


一面

1、mysql 索引结构?

2、redis 持久化策略?

(1)RDB:快照形式是直接把内存中的数据保存到一个dump的文件中,定时保存,保存策略。当Redis需要做持久化时,Redis会fork一个子进程,子进程将数据写到磁盘上一个临时RDB文件中。当子进程完成写临时文件后,将原来的RDB替换掉。

(2)AOF:把所有的对Redis的服务器进行修改的命令都存到一个文件里,命令的集合。使用AOF做持久化,每一个写命令都通过write函数追加到appendonly.aof中。aof 的默认策略是每秒钟fsync一次,在这种配置下,就算发生故障停机,也最多丢失一秒钟的数据。缺点是对于相同的数据集来说,AOF的文件体积通常要大于RDB文件的体积。根据所使用的fsync策略,AOF的速度可能会慢于RDB。Redis 默认是快照RDB的持久化方式。

3、zookeeper 节点类型说一下;

4、zookeeper 选举机制?

5、zookeeper 主节点故障,如何重新选举?

6、syn机制?

7、线程池的核心参数;

8、threadlocal 的实现,原理,业务用来做什么?

9、spring di的原理;

10、四次挥手;

11、gcroot 选择;

12、标记清除算法的过程,标记清楚算法如何给对象分配内存空间?

13、cms 算法的缺点 


二面

1、correnthashmap?

2、threadlocal 原理?

3、hashmap;

4、Java 数据类型,同步机制;

5、讲讲贪心算法;

6、如果线上用户出现502错误你怎么排查?

7、并发量很大,服务器宕机。你会怎么做? 


三面

1、syn 和lock的区别,哪个更好?怎么选择?

2、hashmap源码,为什么8个节点变成红黑树,又为什么到了6个节点才恢复为链表?

3、缓存穿透,怎么解决?

4、负载均衡算法,实现;

5、轮询和随机的缺点;

6、分布式服务治理;

7、dns 迭代和递归的区别;

8、算法题:最长回文串;这道牛客题霸上有原题,大家可以去看看:NC17最长回文串

9、为什么连接的时候是三次握手,关闭的时候却是四次握手?

因为当Server 端收到Client 端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN 报文是用来同步的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,“你发的 FIN报文我收到了”。只有等到我Server端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需要四步握手。

大厂面经分享之腾讯Java工程师社招(一)
大厂面经分享之腾讯Java工程师社招(一)



以上是关于大厂面经分享之腾讯Java工程师社招的主要内容,如果未能解决你的问题,请参考以下文章

Java开发社招面试总结!java开发工程师转大数据

腾讯社招 —— 腾讯游戏后端工程师-电话面试

面经腾讯Java工程师三面

2020最新大厂(阿里头条百度快手美团滴滴猿辅导陌陌)Java开发岗位社招面试干货分享总结

浅谈Java后端开发工程师腾讯面试经历分享总结

算法转 Java 后端,2021秋招斩获腾讯京东百度等大厂offer 面经分享!