前言 秋招已经结束了,不知道各位有没有拿到自己心仪的offer?最近有不少粉丝去阿里巴巴面试了,回来之后我整理成了一份手册java面试时常用到的面试题(附答案)那么今天分享给大家,祝愿大家都能找到满意的工作。 JVM篇说说Java对象创建过程知道类的生命周期吗?简述Java的对象结构如何判断对象可以被回收?JVM的永久代中会发生垃圾回收么?你知道哪些垃圾收集算法调优命令有哪些?常见调优工具有哪些 多线程&并发篇常用的线程池有哪些?简述一下你对线程池的理解Java程序是如何执行的锁的优化机制了解吗?说说进程和线程的区别?产生死锁的四个必要条件?如何避免死锁?线程池核心线程数怎么设置呢? Spring篇说说你对Spring的IOC是怎么理解的?解释一下spring bean的生命周期解释Spring支持的几种bean的作用域?Spring基于xml注入bean的几种方式?Spring框架中都用到了哪些设计模式? MyBatis篇什么是MyBatis说说MyBatis的优点和缺点#科和$的区别是什么?当实体类中的属性名和表中的字段名不一样,怎么办?Mybatis是如何进行分页的?分页插件的原理是什么? SpringBoot篇你如何理解Spring Boot中的Starters?springboot常用的starter有哪些SpringBoot 实现热部署有哪几种方式?如何理解Spring Boot 配置加载顺序?Spring Boot的核心配置文件有哪几个?它们的区别是什么?、如何集成Spring Boot和ActiveMQ? MySQL篇什么时候不要使用索引?说说什么是 MVCC?MVCC可以为数据库解决什么问题?说说MVCC的实现原理MySQL事务隔离级别?请说说MySQL 数据库的锁?说说什么是锁升级?说说悲观锁和乐观锁 SpringCloud篇什么是Hystrix?它如何实现容错?什么是Hystrix断路器?我们需要它吗?说说RPC的实现原理eureka自我保护机制是什么?什么是Ribbon?什么是feigin?它的优点是什么?Ribbon和Feign的区别? Dubbo篇怎么实现动态感知服务下线的呢?Dubbo负载均衡策略?Dubbo容错策略Dubbo动态代理策略有哪些?说说Dubbo 与Spring Cloud的区别?、Zookeeper和Dubbo的关系? Nginx篇简述一下什么是Nginx,它有什么优势和功能?Nginx是如何处理一个HTTP请求的呢?列举一些Nginx的特性请列举Nginx和Apache之间的不同点 Zookeeper篇在Zookeeper中Zxid是什么,有什么作用?讲解一下ZooKeeper的持久化机制Zookeeper选举中投票信息的五元组是什么?说说Zookeeper中的脑裂?Zookeeper脑裂是什么原因导致的?Zookeeper 是如何解决脑裂问题的?说说Zookeeper的 CAP问题上做的取舍?watch监听为什么是一次性的? Redis篇说说Redis的线程模型为什么Redis需要把所有数据放到内存中?Redis 的同步机制了解是什么?pipeline有什么好处,为什么要用pipeline?说一下Redis有什么优点和缺点Redis缓存刷新策略有哪些?Redis持久化方式有哪些?以及有什么区别? 分布式篇什么是三阶段提交?什么是补偿事务?消息队列是怎么实现的?那你说说Sagas事务模型,分布式ID生成有几种方案?,幂等解决方法有哪些?,常见负载均衡算法有哪些?你知道哪些限流算法? 网络篇说说TCP与UDP的区别,以及各自的优缺点说一下HTTP和HTTPS的区别说说HTTP、TCP、Socket的关系是什么?说一下HTTP的长连接与短连接的区别TCP为什么要三次握手,两次不行吗?为什么?说一下TCP粘包是怎么产生的?怎么解决粘包问题的? 设计模式说说工厂模式抽象工厂模式装饰器模式是什么代理模式和装饰器模式有什么区别?模板方法模式知道享元模式吗?享元模式和单例模式的区别? Git篇在Git中,你如何还原已经 push并公开的提交?git pull和git fetch有什么区别?git中的"staging area"或"index"是什么?什么是 git stash?什么是git stash drop?如何找到特定提交中已更改的文件列表?git config的功能是什么? 由于文章限制需要的小伙伴转发+评论后私信【学习】即可免费获取