腾讯一面
-
说说对JVM的理解?
-
treemap和HashMap的区别?
-
多线程的五大状态?
-
MySQL主键和索引的区别?
-
聊聊做的一些项目
-
如何实现session共享?用Redis该如何实现?
-
缓存击穿的概念和解决方案?
-
聊聊微服务,以及微服务之间是如何进行管理的
腾讯二面
-
Java中nio和io的区别?常用的类有哪些?
-
Java里面的同步锁了解吗?CountDownLaunch和Cylicbarrior的区别,分别在什么场景下使用?
-
JVM的内存结构,哪些是共享的,哪些是线程私有的?Java虚拟机里堆栈分别存放什么?
-
如何实现一个线程池?
-
Java的类加载在哪些情况下会触发?
-
手写代码:快速排序,单利模式, 画一个工厂模式和装饰者模式的UML类图
-
AOP的实现原理
-
怎么优化慢查询?
-
Java的锁有哪些?可重入锁和不可重入锁的区别?
-
Lock和Synchronized的区别?他们都是可重入锁吗?哪个效率更高?
-
手写SpringMVC DispatcherServlet的大致实现?
腾讯三面
-
聊一聊平时的项目并发经验
-
Redis的数据结构?线程模型?Redis的数据淘汰机制?
-
读过Redis的源码吗?
-
MySQL实现事务的原理
-
MQ底层原理的实现?
-
数据库事务acid,事务操作,怎么加锁?分布式系统锁?
-
什么情况下会发生雪崩?如何解决?
腾讯四面
-
介绍一些并发项目
-
技术含量较高的项目,从架构设计到部署问了一遍
-
高并发架构的设计思路
获取往期以上更多最新面试题资料,直接关注我之后领取资料请添加助理: