本文档是从阿里面试官整理的Java面试题;包含了Java基础、Java集合容器、Java异常、并发编程、JVM、Spring、Spring MVC、Spring Boot、Spring Cloud、MyBatis、Redis、MySQL数据库、消息中间件MQ与RabbitMQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty、 架构设计&分布式&数据结构与算法等等,都是互联网大厂的面试真题,已经有粉丝靠这份PDF拿下众多大厂的offer。
说明:每一份面试文档的左侧都有文档大纲,这也是为了方便大家阅读,特别整理的;文章限于篇幅,故这里只去部分的截图展示。可关注公众号【不脱发有志青年】免费获取
Java基础知识专题
Java集合容器专题
怎么确保一个集合不能被修改?
如何决定使用 HashMap 还是 TreeMap?
HashMap在JDK1.7和JDK1.8中有哪些不同?HashMap的底层实现
ConcurrentHashMap 底层具体实现知道吗?实现原理是什么?
Java异常专题
throw 和 throws 的区别是什么?
try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?
包装异常时不要抛弃原始的异常 有需要的小伙伴可关注公众号【不脱发有志青年】免费获取
并发编程专题
as-if-serial规则和happens-before规则的区别
说说自己是怎么使用 synchronized 关键字,在项目中用到了吗
Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势?
乐观锁和悲观锁的理解及如何实现,有哪些实现方式?
ThreadLocal内存泄漏解决方案?
什么是原子操作?在 Java Concurrency API 中有哪些原子类(atomicclasses)?
Spring专题
Spring 如何设计容器的,BeanFactory和ApplicationContext的关系详解
哪些是重要的bean生命周期方法? 你能重载它们吗?
解释不同方式的自动装配,spring 自动装配 bean 有哪些方式?
如何通过HibernateDaoSupport将Spring和Hibernate结合起来?
在Spring AOP 中,关注点和横切关注的区别是什么?在 spring aop 中concern 和 cross-cutting concern 的不同之处
Spring MVC专题
Spring MVC的控制器是不是单例模式,如果是,有什么问题,怎么解决?
请描述Spring MVC的工作流程?描述一下 DispatcherServlet 的工作流程?
MVC是什么?MVC设计模式的好处有哪些
SpingMvc中的控制器的注解一般用哪个,有没有别的注解可以替代?
如果在拦截请求中,我想拦截get方式提交的方法,怎么配置
Spring Boot专题
spring boot 核心配置文件是什么?bootstrap.properties 和application.properties 有何区别 ?
比较一下 Spring Security 和 Shiro 各自的优缺点 ?
Spring Boot 中如何解决跨域问题 ?
如何在 Spring Boot 中禁用 Actuator 端点安全性?
什么是 Swagger?你用 Spring Boot 实现了它吗?
Spring Cloud专题
负载平衡的意义什么?
什么是 Hystrix?它如何实现容错?
什么是 Spring Cloud Bus?我们需要它吗?
MyBatis专题
Redis专题
MySQL数据库专题
消息中间件MQ与RabbitMQ专题
Dubbo专题
Linux专题
ZooKeeper专题
Netty专题