最近在筹备面试,看了很多大厂的面经,抽空将腾讯面试的题目整顿了一下,心愿对大家有所帮忙~
一面
1、mysql 索引构造?
2、redis 长久化策略?
3、zookeeper
节点类型说一下;
4、zookeeper
选举机制?
5、zookeeper
主节点故障,如何从新选举?
6、synchronized
原理
7、线程池的外围参数;
8、ThreadLocal
的实现,原理,业务用来做什么?
9、Spring DI 的原理;
10、四次挥手;
11、GC root 抉择;
12、标记革除算法的过程,标记分明算法如何给对象分配内存空间?
13、cms 算法的毛病
最全面的 Java 面试网站
二面
1、ConcurrentHashMap
了解
2、ThreadLocal
原理
3、HashMap
原理,为什么 8 个节点变成红黑树又为什么到了 6 个节点才复原为链表?
4、红黑树均衡二叉树优缺点和利用场景
5、讲讲贪婪算法
6、如果线上用户呈现 502 谬误你怎么排查?
7、并发量很大,服务器宕机。你会怎么做?
三面
1、synchronized
和 Lock
的区别,哪个更好?怎么抉择?
2、为什么连贯的时候是三次握手,敞开的时候却是四次握手?
3、缓存穿透,怎么解决?
4、负载平衡算法,实现
5、轮询和随机的毛病
6、分布式服务治理
7、dns 迭代和递归的区别
8、算法题:最长回文串
四面
- 自我介绍 就背景进行一些发问
- 简略说说计算机网络
- 简略形容一下从浏览器输出一个地址到服务端整个交互过程
- 说说数据结构
- 操作系统用过吗
- 用过 linux 的哪些命令
- 查看一个过程监听了哪些端口
- 做一道算法题(判断二叉树是否对称)
- Java 如何从源代码转换成机器码执行的
- 网络的七层构造
- tcp\udp 区别
- https 协定的交互过程
- linux 根底命令
- 图数据库底层存储
- b 树,b+ 树的概念和区别
- 有没有理解 docker 等云技术
本文曾经收录到 Github 了,该仓库蕴含 计算机根底、Java 根底、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享 等外围知识点,欢送 star。
Github 地址
如果拜访不了 Github,能够拜访 gitee 地址。
gitee 地址