五一準備刷完這些面試八股題!!
一、JVM篇
1、知識點匯總
2、知識點詳解
3、說說類加載與卸載
4、簡述-下JVM的內(nèi)存模型
- 線程私有區(qū)
- 線程共享區(qū)
5、說說堆和棧的區(qū)別
6、什么時候會觸發(fā)FullGC
7、什么是Java虛擬機?為什么Java被稱作是“平臺無關(guān)的編程語言”?
8、java內(nèi)存結(jié)構(gòu)
9、說說對象分配規(guī)則
10、描述一下JVM加載class文件的原理機制?
11、說說Java對象創(chuàng)建過程
12、知道了的生命周期嗎?
13、簡述Java的對象結(jié)構(gòu)
14、如何判斷對象可以被回收?
15、JVM的永久代中會發(fā)生垃圾回收嗎?
16、你知道哪些垃圾收集算法
17、調(diào)優(yōu)命令有哪些?
18、常見調(diào)優(yōu)工具有哪些
19、Minor Gc與FulLGC分別在什么時候發(fā)生?
二、MySQL篇
1、數(shù)據(jù)庫的三范式是什么
2、MySQL數(shù)據(jù)庫引擎有哪些
3、說說InnoDB與MyISAM的區(qū)別
4、數(shù)據(jù)庫的事務(wù)
5、索引是什么
6、SOL優(yōu)化手段有哪些
7、簡單說-說drop、delete與truncate的區(qū)別
8、什么是視圖
9、什么是內(nèi)連接、左外連接、右外連接?
10、并發(fā)事務(wù)帶來哪些問題?
11、事務(wù)隔離級別有哪些?MySQL的默認隔離級別是?
12、大表如何優(yōu)化?
- 限定數(shù)據(jù)的范圍
- 讀/寫分離
- 垂直分區(qū)
- 水平分區(qū)
13、分庫分表之后,id主鍵如何處理?
14、說說在MySQL中一條查詢SQL是如何執(zhí)行的?
15、索引有什么優(yōu)缺點?
16、MyS0L中varchar與char的區(qū)別?varchar(30)中的 30
17、int(11)中的11代表什么含義?
三、MyBatis篇
1、什么是MyBatis
2、說說MyBatis的優(yōu)點和缺點
3、#{}和${}的區(qū)別是什么?
4、當實體類中的屬性名和表中的字段名不一樣怎么辦?
5、Mybatis是如何進行分頁的?分頁插件的原理是什么
6、Mybatis是如何將sql執(zhí)行結(jié)果封裝為目標對象并返回的?都有
7、如何執(zhí)行批量插入?
8、Xml映射文件中,除了常見的select|insertlupdaedelete標簽之外,還有什么
9、MyBatis實現(xiàn)一對一有幾種方式?具體怎么操作的?
10、Mybatis是否支持延遲加載?如果支持,它的實現(xiàn)原理是什么嗎?
11、說說Mybatis的緩存機制:
12、JDBC編程有哪些步驟?
13、MyBatis中見過什么設(shè)計模式?
14、MyBatis中比如UserMapper.java是接口為什么沒有實現(xiàn)類還能調(diào)用?
四、spring篇
1、什么是spring
2、你們項目中為什么使用spring框架?
3、Autowired和Resource關(guān)鍵字的區(qū)別?
4、依賴注入的方式有幾種,各是什么?
5、講一下什么是Spring
6、說說你對Spring MVC的理解
7、SpringMVC常用的注解有哪些?
8、談?wù)勀銓pring的AOP理解
9、spring AOP和AspectJAOP有什么區(qū)別?在Spring AOP中,關(guān)注點和橫切關(guān)注的區(qū)別是什么?什么是通知呢?有哪些類型呢?
10、說說你對spring的I0C是怎么理解的?
11、解釋-下spring bean的生命周期
12、解釋Spring支持的幾種bean的作用域?
13、spring基于xml注入bean的幾種方式?
14、Spring框架中都用到了哪些設(shè)計模式?
15、說說Spring中Applicationcontext和BeanFactory的區(qū)別
16、Spring框架中的單例Bean是線程安全的嗎?
17、spring是怎么解決循環(huán)依賴的?
18、說說事務(wù)的隔離級別
19、說說事務(wù)的傳播級別
五、springBoot篇
1、為什么要用springBoot
2、Spring Boot的核心注解是哪個?它主要由哪幾個注解組成
3、運行Spring Boot有哪幾種方式?
4、如何理解 Spring Boot中的 Starters ?
5、如何在Spring Boot啟動的時候運行一些特定的代碼?
6、Spring Boot需要獨立的容器運行嗎?
7、Spring Boot中的監(jiān)視器是什么?
8、如何使用Spring Boot實現(xiàn)異常處理?
9、你如何理解spring Boot 中的 Starters ?
10、springboot常用的starter有哪些
11、SpringBoot實現(xiàn)熱部署有哪幾種方式?
12、如何理解Spring Boot配置加載順序?
13、spring Boot的核心配置文件有哪幾個?它們的區(qū)別是什么嗎?
14、如何集成Spring Boot和ActiveMQ?
#五一假期,你打算“躺”還是“卷”?#