本文檔是從阿里面試官整理的Java面試題;包含了Java基礎(chǔ)、Java集合容器、Java異常、并發(fā)編程、JVM、Spring、Spring MVC、Spring Boot、Spring Cloud、MyBatis、Redis、MySQL數(shù)據(jù)庫、消息中間件MQ與RabbitMQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty、 架構(gòu)設(shè)計&分布式&數(shù)據(jù)結(jié)構(gòu)與算法等等,都是互聯(lián)網(wǎng)大廠的面試真題,已經(jīng)有粉絲靠這份PDF拿下眾多大廠的offer。
說明:每一份面試文檔的左側(cè)都有文檔大綱,這也是為了方便大家閱讀,特別整理的;文章限于篇幅,故這里只去部分的截圖展示。可關(guān)注公眾號【不脫發(fā)有志青年】免費獲取
Java基礎(chǔ)知識專題
Java集合容器專題
怎么確保一個集合不能被修改?
如何決定使用 HashMap 還是 TreeMap?
HashMap在JDK1.7和JDK1.8中有哪些不同?HashMap的底層實現(xiàn)
ConcurrentHashMap 底層具體實現(xiàn)知道嗎?實現(xiàn)原理是什么?
Java異常專題
throw 和 throws 的區(qū)別是什么?
try-catch-finally 中,如果 catch 中 return 了,finally 還會執(zhí)行嗎?
包裝異常時不要拋棄原始的異常 有需要的小伙伴可關(guān)注公眾號【不脫發(fā)有志青年】免費獲取
并發(fā)編程專題
as-if-serial規(guī)則和happens-before規(guī)則的區(qū)別
說說自己是怎么使用 synchronized 關(guān)鍵字,在項目中用到了嗎
Java Concurrency API 中的 Lock 接口(Lock interface)是什么?對比同步它有什么優(yōu)勢?
樂觀鎖和悲觀鎖的理解及如何實現(xiàn),有哪些實現(xiàn)方式?
ThreadLocal內(nèi)存泄漏解決方案?
什么是原子操作?在 Java Concurrency API 中有哪些原子類(atomicclasses)?
Spring專題
Spring 如何設(shè)計容器的,BeanFactory和ApplicationContext的關(guān)系詳解
哪些是重要的bean生命周期方法? 你能重載它們嗎?
解釋不同方式的自動裝配,spring 自動裝配 bean 有哪些方式?
如何通過HibernateDaoSupport將Spring和Hibernate結(jié)合起來?
在Spring AOP 中,關(guān)注點和橫切關(guān)注的區(qū)別是什么?在 spring aop 中concern 和 cross-cutting concern 的不同之處
Spring MVC專題
Spring MVC的控制器是不是單例模式,如果是,有什么問題,怎么解決?
請描述Spring MVC的工作流程?描述一下 DispatcherServlet 的工作流程?
MVC是什么?MVC設(shè)計模式的好處有哪些
SpingMvc中的控制器的注解一般用哪個,有沒有別的注解可以替代?
如果在攔截請求中,我想攔截get方式提交的方法,怎么配置
Spring Boot專題
spring boot 核心配置文件是什么?bootstrap.properties 和application.properties 有何區(qū)別 ?
比較一下 Spring Security 和 Shiro 各自的優(yōu)缺點 ?
Spring Boot 中如何解決跨域問題 ?
如何在 Spring Boot 中禁用 Actuator 端點安全性?
什么是 Swagger?你用 Spring Boot 實現(xiàn)了它嗎?
Spring Cloud專題
負載平衡的意義什么?
什么是 Hystrix?它如何實現(xiàn)容錯?
什么是 Spring Cloud Bus?我們需要它嗎?
MyBatis專題
Redis專題
MySQL數(shù)據(jù)庫專題
消息中間件MQ與RabbitMQ專題
Dubbo專題
Linux專題
ZooKeeper專題
Netty專題