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