目錄
前言
一、mybatis與JVM合集21道
MyBatis是什么?
Mybatis優缺點
傳統JDBC開發存在什么問題?
MyBatis編程步驟是什么樣的?
MyBatis的功能架構是怎樣的?
MyBatis的框架架構設計是怎么樣的?
什么情況下會發生堆疊記憶體溢位?
JVM中一次完整的GC流程是怎樣的,物件如何晉升到老年代?
JVM記憶體模型的相關知識了解多少,比如重排序,記憶體屏障,happen-before,主記憶體,作業記憶體,
強參考、軟參考、弱參考、虛參考的區別?【強參考;軟參考;弱參考;虛參考】
模糊查詢like陳述句該怎么寫?
在mapper中如何傳遞多個引數?
Mybatis如何執行批量操作?
當物體類中的屬性名和表中的欄位名不一樣 ,怎么辦?
Mapper 撰寫有哪幾種方式?
使用MyBatis的mapper介面呼叫時有哪些要求?
簡述Mybatis的Xml映射檔案和Mybatis內部資料結構之間的映射關系?
Mybatis映射檔案中,如果A標簽通過include參考了B標簽的內
容,請問,B標簽能否定義在A標簽的后面,還是說必須定義在A標簽的前面?
簡述Mybatis的插件運行原理,以及如何撰寫一個插件?
Mybatis的一級、二級快取:
二、zookeeper與tomcat合集16道
tomcat 有哪幾種Connector 運行模式(優化)?
tomcat容器是如何創建servlet類實體?用到了什么原理?
tomcat 如何優化?
垃圾回收策略調優:
關于Tomcat的session數目:
列印類的加載情況及物件的回收情況:
Tomcat作業模式?
Zookeeper 檔案系統:
四種型別的資料節點 Znode:
客戶端注冊 Watcher 實作:
服務端處理 Watcher 實作:
Zookeeper 下 Server 作業狀態:
zookeeper 是如何保證事務的順序一致性的?
分布式集群中為什么會有 Master?
zookeeper 負載均衡和 nginx 負載均衡區別?
Zookeeper 對節點的 watch 監聽通知是永久的嗎?為什么不是永久的?
三、Spring全套合集39道(spring cloud;spring boot;spring MVC)
什么是SpringBoot?
SpringBoot啟動類注解?它是由哪些注解組成?
SpringBoot熱部署方式?
SpringBoot如何修改埠號?
為什么需要學習Spring Cloud
Spring Cloud 是什么?
什么是Spring MVC?簡單介紹下你對Spring MVC的理解?
Spring MVC的優點:
Spring MVC的主要組件?
Spring MVC的控制器是不是單例模式,如果是,有什么問題,怎么解決?
請描述Spring MVC的作業流程?描述一下 DispatcherServlet 的作業流程?
開啟SpringBoot特性的幾種方式?
獲得Bean裝配報告資訊訪問哪個端點?
SpringBoot 中的starter?
如何激活某個環境的配置?
SpringBoot 1.x 和 2.x區別?·······
使用 Spring Boot 開發分布式微服務時,我們面臨什么問題
服務注冊和發現是什么意思?Spring Cloud 如何實作?
Eureka和ZooKeeper都可以提供服務注冊與發現的功能,請說說兩個的區別?
什么是Spring Cloud Zuul(服務網關)?
既然Nginx可以實作網關?為什么還需要使用Zuul框架?
Nginx與Ribbon的區別?
談談服務雪崩效應?
服務降級底層是如何實作的?
SpingMvc中的控制器的注解一般用哪個,有沒有別的注解可以替代?
@PathVariable和@RequestParam的區別?
Spring MVC與Struts2區別?
Spring MVC怎么和AJAX相互呼叫的?
如果前臺有很多個引數傳入,并且這些引數都是一個物件的,那么怎么樣快速得到這個物件?
Spring MVC里面攔截器是怎么寫的?
介紹一下 WebApplicationContext:
什么是Spring Cloud Confifig?
SpringCloud Confifig 可以實作實時重繪嗎?
SpringBoot讀取配置相關注解有?
Spring Cloud Netflflix(重點,這些組件用的最多)
Spring Cloud Bus
Spring Cloud Consul
Spring Cloud Security
Spring Cloud Sleuth
前言
去年的這個時候,筆者通過兩個月的復習拿到了阿里巴巴的 Offer,有一些運氣,也有一些心得,借著跳槽季來臨特此分享出來,我堅信,機會永遠都會留給努力的人,我們與其羨慕他人的成功,不如抓住自己手中的機遇,積累足夠多的知識和面試經驗,為自己的未來打下牢固的基礎,歐力給 !

一、mybatis與JVM合集21道
MyBatis 本是apache的一個開源專案iBatis, 2010年這個專案由apache software foundation 遷移到了google code,并且改名為MyBatis ,2013年11月遷移到Github,
iBATIS一詞來源于"internet"和"abatis"的組合,是一個基于Java的持久層框架,iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAOs)

JVM一直是java知識里面進階階段的重要部分,如果希望在java領域研究的更深入,則JVM則是如論如何也避開不了的話題,本系列試圖通過簡潔易讀的方式,講解JVM必要的知識點,
-
MyBatis是什么?
-
Mybatis優缺點
-
傳統JDBC開發存在什么問題?
-
MyBatis編程步驟是什么樣的?
-
MyBatis的功能架構是怎樣的?
-
MyBatis的框架架構設計是怎么樣的?
-
什么情況下會發生堆疊記憶體溢位?
-
JVM中一次完整的GC流程是怎樣的,物件如何晉升到老年代?
-
JVM記憶體模型的相關知識了解多少,比如重排序,記憶體屏障,happen-before,主記憶體,作業記憶體,
-
強參考、軟參考、弱參考、虛參考的區別?【強參考;軟參考;弱參考;虛參考】
-
模糊查詢like陳述句該怎么寫?
-
在mapper中如何傳遞多個引數?
-
Mybatis如何執行批量操作?
-
當物體類中的屬性名和表中的欄位名不一樣 ,怎么辦?
-
Mapper 撰寫有哪幾種方式?
-
使用MyBatis的mapper介面呼叫時有哪些要求?
-
簡述Mybatis的Xml映射檔案和Mybatis內部資料結構之間的映射關系?
-
Mybatis映射檔案中,如果A標簽通過include參考了B標簽的內
-
容,請問,B標簽能否定義在A標簽的后面,還是說必須定義在A標簽的前面?
-
簡述Mybatis的插件運行原理,以及如何撰寫一個插件?
-
Mybatis的一級、二級快取:
二、zookeeper與tomcat合集16道
zookeeper,它是一個分布式服務框架,是Apache Hadoop 的一個子專案,它主要是用來解決分布式應用中經常遇到的一些資料管理問題,如:統一命名服務、狀態同步服務、集群管理、分布式應用配置項的管理等,
Tomcat是一個開放源代碼、運行servlet和JSP Web應用軟體的基于Java的Web應用軟體容器,Tomcat免費版由Apache-Jakarta子專案支持并由來自開放性源代碼Java社區的志愿者進行維護,Tomcat Server是根據servlet和JSP規范進行執行的,因此我們就可以說Tomcat Server也實行了Apache-Jakarta規范且比絕大多數商業應用軟體服務器要好,

-
tomcat 有哪幾種Connector 運行模式(優化)?
-
tomcat容器是如何創建servlet類實體?用到了什么原理?
-
tomcat 如何優化?
-
垃圾回收策略調優:
-
關于Tomcat的session數目:
-
列印類的加載情況及物件的回收情況:
-
Tomcat作業模式?
-
Zookeeper 檔案系統:
-
四種型別的資料節點 Znode:
-
客戶端注冊 Watcher 實作:
-
服務端處理 Watcher 實作:
-
Zookeeper 下 Server 作業狀態:
-
zookeeper 是如何保證事務的順序一致性的?
-
分布式集群中為什么會有 Master?
-
zookeeper 負載均衡和 nginx 負載均衡區別?
-
Zookeeper 對節點的 watch 監聽通知是永久的嗎?為什么不是永久的?

上面面試題資料和答案已整理成檔案,后臺私信 【點我 點我 免費領取】 免費獲取
三、Spring全套合集39道(spring cloud;spring boot;spring MVC)

Spring 框架是 Java 應用最廣的框架,它的成功來源于理念,而不是技術本身,它的理念包括 IoC (Inversion of Control,控制反轉) 和 AOP(Aspect Oriented Programming,面向切面編程),
- 適用范圍:任何 Java 應用
- Spring 的根本使命:簡化 Java 開發
-
什么是SpringBoot?
-
SpringBoot啟動類注解?它是由哪些注解組成?
-
SpringBoot熱部署方式?
-
SpringBoot如何修改埠號?
-
為什么需要學習Spring Cloud
-
Spring Cloud 是什么?
-
什么是Spring MVC?簡單介紹下你對Spring MVC的理解?
-
Spring MVC的優點:
-
Spring MVC的主要組件?
-
Spring MVC的控制器是不是單例模式,如果是,有什么問題,怎么解決?
-
請描述Spring MVC的作業流程?描述一下 DispatcherServlet 的作業流程?
-
開啟SpringBoot特性的幾種方式?
-
獲得Bean裝配報告資訊訪問哪個端點?
-
SpringBoot 中的starter?
-
如何激活某個環境的配置?
-
SpringBoot 1.x 和 2.x區別?·······
-
使用 Spring Boot 開發分布式微服務時,我們面臨什么問題
-
服務注冊和發現是什么意思?Spring Cloud 如何實作?
-
Eureka和ZooKeeper都可以提供服務注冊與發現的功能,請說說兩個的區別?
-
什么是Spring Cloud Zuul(服務網關)?
-
既然Nginx可以實作網關?為什么還需要使用Zuul框架?
-
Nginx與Ribbon的區別?
-
談談服務雪崩效應?
-
服務降級底層是如何實作的?
-
SpingMvc中的控制器的注解一般用哪個,有沒有別的注解可以替代?
-
@PathVariable和@RequestParam的區別?
-
Spring MVC與Struts2區別?
-
Spring MVC怎么和AJAX相互呼叫的?
-
如果前臺有很多個引數傳入,并且這些引數都是一個物件的,那么怎么樣快速得到這個物件?
-
Spring MVC里面攔截器是怎么寫的?
-
介紹一下 WebApplicationContext:
-
什么是Spring Cloud Confifig?
-
SpringCloud Confifig 可以實作實時重繪嗎?
-
SpringBoot讀取配置相關注解有?
-
Spring Cloud Netflflix(重點,這些組件用的最多)
-
Spring Cloud Bus
-
Spring Cloud Consul
-
Spring Cloud Security
-
Spring Cloud Sleuth

來自小編的福利
針對最近很多人都在面試,我這邊也整理了相當多的面試專題資料(spring、mybatis、jvm,Zookeeper,分布式等)和 2020最新阿里面試真題,有40多套PDF檔案面試題
資料獲取方式:關注小編 點我 點我 免費領取 獲取上述資料
部分資料圖片:

喜歡小編的文章可以點贊三連哦
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/205424.html
標籤:java
