本文檔是從阿里面試官整理的Java面試題;包含了Java基礎试幽、Java集合容器筝蚕、Java異常、并發(fā)編程铺坞、JVM起宽、Spring、Spring MVC济榨、Spring Boot坯沪、Spring Cloud、MyBatis擒滑、Redis腐晾、MySQL數據庫、消息中間件MQ與RabbitMQ丐一、Dubbo藻糖、Linux、Tomcat库车、ZooKeeper巨柒、Netty、 架構設計&分布式&數據結構與算法等等柠衍,都是互聯網大廠的面試真題洋满,已經有粉絲靠這份PDF拿下眾多大廠的offer。
說明:每一份面試文檔的左側都有文檔大綱拧略,這也是為了方便大家閱讀,特別整理的瘪弓;文章限于篇幅垫蛆,故這里只去部分的截圖展示。可關注公眾號【不脫發(fā)有志青年】免費獲取
Java基礎知識專題
Java集合容器專題
怎么確保一個集合不能被修改?
如何決定使用 HashMap 還是 TreeMap袱饭?
HashMap在JDK1.7和JDK1.8中有哪些不同川无?HashMap的底層實現
ConcurrentHashMap 底層具體實現知道嗎?實現原理是什么虑乖?
Java異常專題
throw 和 throws 的區(qū)別是什么懦趋?
try-catch-finally 中,如果 catch 中 return 了疹味,finally 還會執(zhí)行嗎仅叫?
包裝異常時不要拋棄原始的異常 有需要的小伙伴可關注公眾號【不脫發(fā)有志青年】免費獲取
并發(fā)編程專題
as-if-serial規(guī)則和happens-before規(guī)則的區(qū)別
說說自己是怎么使用 synchronized 關鍵字,在項目中用到了嗎
Java Concurrency API 中的 Lock 接口(Lock interface)是什么糙捺?對比同步它有什么優(yōu)勢诫咱?
樂觀鎖和悲觀鎖的理解及如何實現,有哪些實現方式洪灯?
ThreadLocal內存泄漏解決方案坎缭?
什么是原子操作?在 Java Concurrency API 中有哪些原子類(atomicclasses)签钩?
Spring專題
Spring 如何設計容器的掏呼,BeanFactory和ApplicationContext的關系詳解
哪些是重要的bean生命周期方法? 你能重載它們嗎铅檩?
解釋不同方式的自動裝配憎夷,spring 自動裝配 bean 有哪些方式?
如何通過HibernateDaoSupport將Spring和Hibernate結合起來柠并?
在Spring AOP 中岭接,關注點和橫切關注的區(qū)別是什么?在 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 有何區(qū)別 入偷?
比較一下 Spring Security 和 Shiro 各自的優(yōu)缺點 ?
Spring Boot 中如何解決跨域問題 ?
如何在 Spring Boot 中禁用 Actuator 端點安全性?
什么是 Swagger械哟?你用 Spring Boot 實現了它嗎疏之?
Spring Cloud專題
負載平衡的意義什么?
什么是 Hystrix暇咆?它如何實現容錯锋爪?
什么是 Spring Cloud Bus丙曙?我們需要它嗎?
MyBatis專題
Redis專題
MySQL數據庫專題
消息中間件MQ與RabbitMQ專題
Dubbo專題
Linux專題
ZooKeeper專題
Netty專題