前情提要:
面试官:你好!请先做一下自我介绍!
程序员:balabalabala...
前戏先过了....
面试官:先介绍 SpringCloud 核心组件及其作用
程序员:SpringCloud 由以下 5 个核心组件构成...另外,SpringCloud 的工作流程是这样子的↓
面试官(疑惑的低头看了看自己的问题):嗯,不错,工作流程都说出来了。那介绍一下 springcloud 心跳机制
程序员:当一个服务器启动,会将它的 IP 地址等信息注册到 Eureka...但是 Eureka 有....等缺点...
面试官(皱紧眉头,在看了看手中的纸):额~缺点?小伙子,你是怎么得到我们公司面试题的啊?
程序员:什么意思?
热乎的大厂真题,你要不要?
整理了最近两月的阿里蚂蚁金服、腾讯、百度、平安、拼多多等一线大厂面试真题,都是热乎的,不仅只有题哦,还有完整的答案解析。
北京-百度,java 中级
-
BeanFactory 和 ApplicationContext 有什么区别
-
Spring Bean 的生命周期
-
Spring IOC 如何实现
-
说说 Spring AOP
-
Spring AOP 实现原理
-
动态代理(cglib 与 JDK)
-
Spring 事务实现方式
-
Spring 事务底层原理
-
如何自定义注解实现功能
-
Spring MVC 运行流程
-
Spring MVC 启动流程
-
Spring 的单例实现原理
-
Spring 框架中用到了哪些设计模式
-
为什么选择 Netty
-
说说业务中,Netty 的使用场景
-
原生的 NIO 在 JDK 1.7 版本存在 epoll bug
-
TCP 粘包/拆包的解决办法
-
......
答案示例:
深圳-平安,java 中级
-
介绍简历上主要项目,画框架图,说流程
-
针对简历上的技能进行提问
-
redis 各种应用场景
-
redis 持久化机制
-
mysql 调优
-
有没了解 Docker,Docker 和虚拟机有什么区别?
-
说说 rabbitmq 的结构
-
rabbitmq 队列与消费者的关系?
-
rabbitmq 交换器种类
-
项目中哪里用到了 kafka,kafka 特性?
-
rabbitmq、RocketMq、kafka 对比
-
介绍 springcloud 核心组件及其作用,以及 springcloud 工作流程
-
介绍 springcloud 心跳机制,以及消费端如何发现服务端(Ribbon)?
-
eureka 的缺点
-
eureka 缓存机制?
-
rpc 和 http 的区别,使用场景?
-
分布式事务如何保持一致性?
-
什么情况下用到分布式开发?
-
jvm 内存模型,各个部分的特点?
-
......
-
写出几个 jvm 优化配置参数
-
有哪几种 GC 机制?
-
spring 相关...
-
数据结构相关...
-
并发相关...
-
线程池相关...
-
数据库相关...
答案示例:
深圳-银盛支付,java 中级
-
说说 springcloud 的工作原理
-
用什么组件发请求?
-
注册中心心跳是几秒?
-
消费者是如何发现服务提供者的?
-
多个消费者调用同一接口,eruka 默认的分配方式是什么?
-
说说常用的 springboot 注解,及其实现?
-
spring 的事务注解是什么?什么情况下事物才会回滚?
-
说说 spring 事物的传播性和隔离级别?
-
mysql 的引擎有什么?他们的区别?
-
innodb 如何实现 mysql 的事务?
-
mysql 索引谈一谈?
-
说说 b+树的原理?
-
让你设计一个索引,你会怎么设计?
-
还问了 git 和 svn 的区别?
-
git 命令的一些底层原理以及流程?
答案示例:
杭州-蚂蚁金服,java 高级
-
jdk1.7 到 jdk1.8 Map 发生了什么变化(底层)?
-
ConcurrentHashMap
-
并行跟并发有什么区别?
-
jdk1.7 到 jdk1.8 java 虚拟机发生了什么变化?
-
如果叫你自己设计一个中间件,你会如何设计?
-
什么是中间件?
-
ThreadLock 用过没有,说说它的作用?
-
Hashcode()和 equals()和==区别?
-
mysql 数据库中,什么情况下设置了索引但无法使用?
-
mysql 优化会不会,mycat 分库,垂直分库,水平分库?
-
分布式事务解决方案?
-
sql 语句优化会不会,说出你知道的?
-
mysql 的存储引擎了解过没有?
-
红黑树原理?
答案示例:
深圳-腾讯,java 高级
-
从简历项目中选一个项目,说说你在其中遇到了什么重大挑战?以及你的解决问题的思路?
-
一段代码要执行多个 redis 命令,不加锁的情况下如何保证原子性?
-
谈谈数据结构,比如二叉树、红黑树?
-
说说 B-tree、B+tree 的区别和使用场景?
-
mysql 哪个版本哪个存储引擎的索引使用的 B+tree,为什么不使用红黑树?
-
说说几种常见的消息中间件的区别?
-
rabbitmq 如何保证消息的可靠性?
-
springcloud 服务发现原理?
-
介绍下 springcloud 各个组件?springcloud 的注册中⼼除了 eureka 还可以用什么?
-
微服务有几种限流方式?
-
......
答案示例:
上海-拼多多,java 高级
-
并发编程三要素?
-
实现可见性的方法有哪些?
-
多线程的价值?
-
创建线程的有哪些方式?
-
创建线程的三种方式的对比?
-
线程的状态流转图
-
Java 线程具有五种基本状态
-
什么是线程池?有哪几种创建方式?
-
四种线程池的创建
-
线程池的优点?
-
常用的并发工具类有哪些?
-
CyclicBarrier 和 CountDownLatch 的区别
-
......
答案示例:
以及暂时收集到的所有大厂面试真题 pdf↓