28天高效突击大礼包:微服务+分布式+框架,java开发spark视频
==================
筆記①:Redis學(xué)習(xí)筆記
筆記②:Spring Boot核心技術(shù)筆記
筆記③:SpringMVC開(kāi)發(fā)筆記
筆記④:Kafka學(xué)習(xí)筆記
筆記⑤:MySQL調(diào)優(yōu)筆記(技巧篇)
篇幅有限,更多筆記內(nèi)容,文末獲取
突擊篇:面試考點(diǎn)(開(kāi)源框架+性能優(yōu)化+微服務(wù)架構(gòu)+分布式)
=============================
面試考點(diǎn)①:開(kāi)源框架(Spring+SpringMVC+MyBatis)
——Spring基礎(chǔ)篇:
-
問(wèn)題一:什么是Spring?
-
問(wèn)題二:使用Spring框架的好處是什么?
-
問(wèn)題三:Spring由哪些模塊組成?
-
問(wèn)題四:核心容器(應(yīng)用上下文)模塊。
-
問(wèn)題五:BeanFactory - BeanFactory 實(shí)現(xiàn)舉例
-
問(wèn)題六:XMLBeanFactory
-
問(wèn)題七:解釋AOP模塊
-
問(wèn)題八:解釋JDBC抽象和DAO模塊。
-
問(wèn)題九:解釋對(duì)象/關(guān)系映射集成模塊
-
問(wèn)題十:解釋W(xué)EB模塊。
-
問(wèn)題十一:Spring配置文件
-
問(wèn)題十二:什么是Spring IOC容器?
-
問(wèn)題十三:IOC的優(yōu)點(diǎn)是什么?
-
問(wèn)題十四:ApplicationContext通常的實(shí)現(xiàn)是什么?
-
問(wèn)題十五:Bean工廠和Application Context有什么區(qū)別?
-
問(wèn)題十六:一個(gè)Spring的應(yīng)用看起來(lái)像什么?
-
問(wèn)題十七:什么是Spring的依賴(lài)注入?
-
問(wèn)題十八:有哪些不同類(lèi)型的IOC(依賴(lài)注入)方式?
-
問(wèn)題十九:哪種依賴(lài)注入方式你建議使用,構(gòu)造器注入,還是Setter方法注入?
-
問(wèn)題二十:什么是Spring beans?
-
問(wèn)題二十一:一個(gè)Spring bean定義包括什么?
-
問(wèn)題二十二:如何給Spring容器提供配置元數(shù)據(jù)?
-
問(wèn)題二十三:你怎樣定義類(lèi)的作用域?
-
問(wèn)題二十四:解釋Spring支持的幾種bean的作用域。
-
問(wèn)題二十五:Spring框架中的單例bean是線程安全的嗎?
-
問(wèn)題二十六:解釋Spring框架中的bean的生命周期。
-
問(wèn)題二十七:哪些是重要的bean生命周期方法?你能重載它們嗎?
-
問(wèn)題二十八:什么是Spring的內(nèi)部bean?
-
問(wèn)題二十九:在Spring中如何注入一個(gè)java集合?
-
問(wèn)題三十:什么是bean裝置?
-
問(wèn)題三十一:什么是bean的自動(dòng)裝配?
-
問(wèn)題三十二:解釋不同方式的自動(dòng)裝配。
-
問(wèn)題三十三:自動(dòng)裝配有哪些局限性?
-
問(wèn)題三十四:你可以在spring中注入一個(gè)null和一個(gè)空字符串嗎?
-
問(wèn)題三十五:什么是基于Java的Spring注解配置?給一些注解的例子。
-
問(wèn)題三十六:什么是基于注解的容器配置?
-
問(wèn)題三十七:怎樣開(kāi)啟注解裝配?
-
問(wèn)題三十八:@Required注解;@Autowired注解;@Qualifier注解
-
問(wèn)題三十九:在Spring框架中如何更有效地使用JDBC?
問(wèn)題四十:Spring對(duì)DAO的支持
-
問(wèn)題四十一:使用Spring通過(guò)什么方式訪問(wèn)Hibernate?
-
問(wèn)題四十二:如何通過(guò)HibernateDaoSupport將Spring和Hibernate結(jié)合起來(lái)?
-
問(wèn)題四十三:Spring支持的事務(wù)管理類(lèi)型有哪些?Spring框架的事務(wù)管理有哪些特點(diǎn)?你更傾向于使用哪種?
-
問(wèn)題四十四:解釋AOP。
-
問(wèn)題四十五:什么是Aspect切面?
-
問(wèn)題四十六:在Spring AOP中,關(guān)注點(diǎn)和橫切關(guān)注的區(qū)別是什么?
-
問(wèn)題四十七:什么是引入?什么是目標(biāo)對(duì)象?什么是代理?有幾種不同類(lèi)型的自動(dòng)代?
-
問(wèn)題四十八:什么是Spring的MVC框架?
-
問(wèn)題四十九:什么是Spring MVC框架的控制器?
——Spring高級(jí)篇:
-
問(wèn)題一:什么是Spring框架?Spring框架有哪些主要模塊?
-
問(wèn)題二:使用Spring框架能帶來(lái)哪些好處?
-
問(wèn)題三:什么是控制反轉(zhuǎn)(IOC)?什么是依賴(lài)注入?
-
問(wèn)題四:請(qǐng)解釋下Spring框架中的IOC?
-
問(wèn)題五:BeanFactory和Application Context有什么區(qū)別?
-
問(wèn)題六:Spring有幾種配置方式?
-
問(wèn)題七:如何基于XML配置的方式配置Spring?
-
問(wèn)題八:如何用基于Java配置的方式配置Spring?
-
問(wèn)題九:怎樣用注解的方式配置Spring?
-
問(wèn)題十:請(qǐng)解釋Spring Bean的生命周期?
-
問(wèn)題十一:Spring Bean的作用域之間有什么區(qū)別?
-
問(wèn)題十二:什么是Spring inner beans?
-
問(wèn)題十三:Spring框架中的單例Beans是線程安全的嗎?
-
問(wèn)題十四:請(qǐng)舉例說(shuō)明如何在Spring中注入一個(gè)Java Collection?
-
問(wèn)題十五:如何向Spring Bean中注入一個(gè)Java.util.Properties?
-
問(wèn)題十六:請(qǐng)解釋Spring Bean的自動(dòng)裝配?
-
問(wèn)題十七:請(qǐng)解釋自動(dòng)裝配模式的區(qū)別。
-
問(wèn)題十八:如何開(kāi)啟基于注解的自動(dòng)裝配?
-
問(wèn)題十九:請(qǐng)舉例解釋Required注解、Autowired注解、Qualifier注解。
-
問(wèn)題二十:構(gòu)造方法注入和設(shè)置注入有什么區(qū)別?
-
問(wèn)題二十一:Spring框架中有哪些不同類(lèi)型的事件?
-
問(wèn)題二十二:FileSystemResource和ClassPathResource有何區(qū)別?
-
問(wèn)題二十三:Spring框架中都用到了哪些設(shè)計(jì)模式?
-
問(wèn)題二十四:談?wù)勀銓?duì)Spring IOC和DI的理解,它們有什么區(qū)別?
-
問(wèn)題二十五:BeanFactory接口和ApplicationContext接口有什么區(qū)別?
-
問(wèn)題二十六:Spring配置bean實(shí)例化有哪些方式?
-
問(wèn)題二十七:簡(jiǎn)單地說(shuō)一下spring的生命周期?
-
問(wèn)題二十八:請(qǐng)介紹一下Spring框架中的Bean的生命周期和作用域。
-
問(wèn)題二十九:Bean注入屬性有哪幾種方式?
-
問(wèn)題三十:什么是AOP?AOP的作用是什么?
-
問(wèn)題三十一:Spring的核心類(lèi)型有哪些?各有什么作用?
-
問(wèn)題三十二:Spring里面如何配置數(shù)據(jù)庫(kù)驅(qū)動(dòng)?
-
問(wèn)題三十三:Spring里面applicationContext.xml文件不能改成其他文件名?
-
問(wèn)題三十四:Spring里面如何定義Hibernate mapping?
-
問(wèn)題三十五:Spring如何處理線程并發(fā)問(wèn)題?
——Spring MVC高級(jí)篇:
-
問(wèn)題一:什么是Spring MVC?說(shuō)說(shuō)它的優(yōu)點(diǎn)。
-
問(wèn)題二:說(shuō)說(shuō)Spring MVC的工作原理及流程。
-
問(wèn)題三:SpringMVC 的控制器是不是單例模式,如果是,有什么問(wèn)題,怎么解決?
-
問(wèn)題四:如果你也用過(guò) struts2.簡(jiǎn)單介紹下 springMVC 和 struts2 的區(qū)別有哪些?
-
問(wèn)題五:SpingMVC 中的控制器的注解一般用哪個(gè),有沒(méi)有別的注解可以替代?
-
問(wèn)題六:@RequestMapping 注解用在類(lèi)上面有什么作用?
-
問(wèn)題七:怎么樣把某個(gè)請(qǐng)求映射到特定的方法上面?
-
問(wèn)題八:如果在攔截請(qǐng)求中,我想攔截 get 方式提交的方法,怎么配置?
-
問(wèn)題九:怎么樣在方法里面得到 Request,或者 Session?
-
問(wèn)題十:我想在攔截的
方法里面得到從前臺(tái)傳入的參數(shù),怎么得到?
-
問(wèn)題十一:如果前臺(tái)有很多個(gè)參數(shù)傳入,并且這些參數(shù)都是一個(gè)對(duì)象的,那么怎么樣快速得到這個(gè)對(duì)象?
-
問(wèn)題十二:Spring MVC 中函數(shù)的返回值是什么?
-
問(wèn)題十三:Spring MVC怎么樣設(shè)定重定向和轉(zhuǎn)發(fā)的?
-
問(wèn)題十四:Spring MVC用什么對(duì)象從后臺(tái)向前臺(tái)傳遞數(shù)據(jù)的?
-
問(wèn)題十五:Spring MVC中有個(gè)類(lèi)把視圖和數(shù)據(jù)都合并的一起的叫什么?
-
問(wèn)題十六:怎么樣把 ModelMap 里面的數(shù)據(jù)放入 Session 里面?
-
問(wèn)題十七:SpringMVC 怎么和 AJAX 相互調(diào)用的?
-
問(wèn)題十八:當(dāng)一個(gè)方法向 AJAX 返回特殊對(duì)象,比如 Object,List 等,需要做什么處理?
-
問(wèn)題十九:SpringMVC 里面攔截器是怎么寫(xiě)的?
-
問(wèn)題二十:講下 SpringMVC 的執(zhí)行流程。
——MyBatis高級(jí)篇:
-
問(wèn)題一:什么是MyBatis?
-
問(wèn)題二:講一下MyBatis的緩存
-
問(wèn)題三:MyBatis是如何進(jìn)行分頁(yè)的?分頁(yè)插件的原理是什么?
-
問(wèn)題四:說(shuō)說(shuō)MyBatis的插件運(yùn)行原理,以及如何編寫(xiě)一個(gè)插件?
-
問(wèn)題五:Mybatis 動(dòng)態(tài) sql 是做什么的?都有哪些動(dòng)態(tài) sql?能說(shuō)一下動(dòng)態(tài) sql 的執(zhí)行原理么?
-
問(wèn)題六:為什么說(shuō) MyBatis 是半自動(dòng) ORM 映射工具?它與全自動(dòng)的區(qū)別在哪里?
-
問(wèn)題七:MyBatis 是否支持延遲加載?如果支持,它的實(shí)現(xiàn)原理是什么?
-
問(wèn)題八:MyBatis 與 Hibernate 有哪些不同?
-
問(wèn)題九:MyBatis 的好處是什么?
-
問(wèn)題十:說(shuō)一說(shuō)Mybatis 的 Xml 映射文件和 Mybatis 內(nèi)部數(shù)據(jù)結(jié)構(gòu)之間的映射關(guān)系。
-
問(wèn)題十一:什么是 MyBatis 的接口綁定,有什么好處?
-
問(wèn)題十二:接口綁定有幾種實(shí)現(xiàn)方式,分別是怎么實(shí)現(xiàn)的?
-
問(wèn)題十三:什么情況下用注解綁定,什么情況下用 xml 綁定?
-
問(wèn)題十四:MyBatis 實(shí)現(xiàn)一對(duì)一有幾種方式?具體怎么操作的?
-
問(wèn)題十五:Mybatis 能執(zhí)行一對(duì)一、一對(duì)多的關(guān)聯(lián)查詢(xún)嗎?都有哪些實(shí)現(xiàn)方式,以及它們之間的區(qū)別?
-
問(wèn)題十六:MyBatis 里面的動(dòng)態(tài) Sql 是怎么設(shè)定的?用什么語(yǔ)法?
-
問(wèn)題十七:MyBatis 是如何將 sql 執(zhí)行結(jié)果封裝為目標(biāo)對(duì)象并返回的?都有哪些映射形式?
-
問(wèn)題十八:Xml 映射文件中,除了常見(jiàn)的 select|insert|updae|delete 標(biāo)簽之外,還有哪些標(biāo)簽?
-
問(wèn)題十九:當(dāng)實(shí)體類(lèi)中的屬性名和表中的字段名不一樣,如果將查詢(xún)的結(jié)果封裝到指定 pojo?
-
問(wèn)題二十:模糊查詢(xún) like 語(yǔ)句該怎么寫(xiě)?
-
問(wèn)題二十一:通常一個(gè) Xml 映射文件,都會(huì)寫(xiě)一個(gè) Dao 接口與之對(duì)應(yīng), Dao 的工作原理,是否可以重載?
-
問(wèn)題二十二:Mybatis 映射文件中,如果 A 標(biāo)簽通過(guò) include 引用了 B 標(biāo)簽的內(nèi)容,請(qǐng)問(wèn),B 標(biāo)簽?zāi)芊穸x在 A 標(biāo)簽的后面,還是說(shuō)必須定義在 A 標(biāo)簽的前面?
-
問(wèn)題二十三:、Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重復(fù)?
-
問(wèn)題二十四:MyBatis 中如何執(zhí)行批處理?
-
問(wèn)題二十五:MyBatis 都有哪些 Executor 執(zhí)行器?它們之間的區(qū)別是什么?
-
問(wèn)題二十六:MyBatis 如何指定使用哪一種 Executor 執(zhí)行器?
-
問(wèn)題二十七:MyBatis 執(zhí)行批量插入,能返回?cái)?shù)據(jù)庫(kù)主鍵列表嗎?
-
問(wèn)題二十八:MyBatis 是否可以映射 Enum 枚舉類(lèi)?
-
問(wèn)題二十九:如何獲取自動(dòng)生成的(主)鍵值?
-
問(wèn)題三十:在 mapper 中如何傳遞多個(gè)參數(shù)?
-
問(wèn)題三十一:resultType resultMap 的區(qū)別?
-
問(wèn)題三十二:使用 MyBatis 的 mapper 接口調(diào)用時(shí)有哪些要求?
-
問(wèn)題三十三:Mybatis 比 IBatis 比較大的幾個(gè)改進(jìn)是什么?
-
問(wèn)題三十四:IBatis 和 MyBatis 在核心處理類(lèi)分別叫什么?
-
問(wèn)題三十五:IBatis 和 MyBatis 在細(xì)節(jié)上的不同有哪些?
面試考點(diǎn)②:性能優(yōu)化(MySQL+JVM+Tomcat)
——Mysql優(yōu)化篇:
-
問(wèn)題一:數(shù)據(jù)三范式是什么?
-
問(wèn)題二:說(shuō)一說(shuō),你有哪些數(shù)據(jù)庫(kù)優(yōu)化方面的經(jīng)驗(yàn)?
-
問(wèn)題三:請(qǐng)簡(jiǎn)述常用的索引有哪些種類(lèi)?
-
問(wèn)題四:在MySQL數(shù)據(jù)庫(kù)中索引的工作機(jī)制是什么?
-
問(wèn)題五:說(shuō)一說(shuō)MySQL的基礎(chǔ)操作命令。
-
問(wèn)題六:講一下MySQL的復(fù)制原理及流程。
-
問(wèn)題七:MySQL支持的復(fù)制類(lèi)型。
-
問(wèn)題八:談?wù)凪ySQL中myisam與innodb的區(qū)別?
-
問(wèn)題九:說(shuō)說(shuō)Mysql 中varchar 與 char 的區(qū)別以及varchar(50)中50 代表的涵義?
-
問(wèn)題十:說(shuō)說(shuō)MySQL 中 InnoDB 支持的四種事務(wù)隔離級(jí)別名稱(chēng),以及逐級(jí)之間的區(qū)別。
-
問(wèn)題十一:表中有大字段 X(例如:text 類(lèi)型),且字段 X 不會(huì)經(jīng)常更新,以讀為主,將該字段拆成子表的好處是什么?
-
問(wèn)題十二:MySQL 中 InnoDB 引擎的行鎖是通過(guò)加在什么上完成(或稱(chēng)實(shí)現(xiàn))的?
-
問(wèn)題十三:MySQL 中控制內(nèi)存分配的全局參數(shù),有哪些?
-
問(wèn)題十四:若一張表中只有一個(gè)字段 VARCHAR(N)類(lèi)型,utf8 編碼,則 N 最大值為多少(精確到數(shù)量級(jí)即可)
-
問(wèn)題十五:[SELECT *] 和[SELECT 全部字段]的 2 種寫(xiě)法有何優(yōu)缺點(diǎn)?
-
問(wèn)題十六:HAVNG 子句 和 WHERE 的異同點(diǎn)?
-
問(wèn)題十七:MySQL 當(dāng)記錄不存在時(shí) insert,當(dāng)記錄存在時(shí) update,語(yǔ)句怎么寫(xiě)?
-
問(wèn)題十八:MySQL 的 insert 和 update 的 select 語(yǔ)句語(yǔ)法
——JVM性能優(yōu)化篇:
-
問(wèn)題一:描述一下java類(lèi)加載過(guò)程。
-
問(wèn)題二:描述一下 JVM加載Class文件的原理機(jī)制?
-
問(wèn)題三:Java內(nèi)存分配。
-
問(wèn)題四:GC是什么?為什么要有GC?
-
問(wèn)題五:簡(jiǎn)述Java垃圾回收機(jī)制。
-
問(wèn)題六:如何判斷一個(gè)對(duì)象是否存活?(或者GC對(duì)象的判定方法)
-
問(wèn)題七:垃圾回收的優(yōu)點(diǎn)和原理。并考慮2種回收機(jī)制。
-
問(wèn)題八:垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內(nèi)存嗎?有什么辦法主動(dòng)通知虛擬機(jī)進(jìn)行垃圾回收?
-
問(wèn)題九:Java中會(huì)存在內(nèi)存泄漏嗎?請(qǐng)簡(jiǎn)單描述。
-
問(wèn)題十:講講深拷貝和淺拷貝。
-
問(wèn)題十一:System.gc()和Runtime.gc()會(huì)做什么事情?
-
問(wèn)題十二:finalize()方法什么時(shí)候被調(diào)用?析構(gòu)函數(shù)(finalization)的目的是什么?
-
問(wèn)題十三:如果對(duì)象的引用被置為null,垃圾收集器是否會(huì)立即釋放對(duì)象占用的內(nèi)存?
-
問(wèn)題十四:什么是分布式垃圾回收(DGC)?它是如何工作的?
-
問(wèn)題十五:串行(serial)收集器和吞吐量(throughput)收集器的區(qū)別是什么?
-
問(wèn)題十六:在Java中,對(duì)象什么時(shí)候可以被垃圾回收?
-
問(wèn)題十七:簡(jiǎn)述Java內(nèi)存分配與回收策略以及Minor GC和Major GC。
-
問(wèn)題十八:JVM的永久代會(huì)發(fā)生垃圾回收嗎?
-
問(wèn)題十九:Java中垃圾收集的方法有哪些?
-
問(wèn)題二十:什么是類(lèi)加載器,類(lèi)加載器有哪些?
-
問(wèn)題二十一:類(lèi)加載器雙親委派模型機(jī)制?
——Tomcat優(yōu)化篇:
-
問(wèn)題一:你怎樣給tomcat去調(diào)優(yōu)?
-
問(wèn)題二:如何加大tomcat連接數(shù)?
-
問(wèn)題三:Tomcat中如何禁止列目錄下的文件?
-
問(wèn)題四:怎樣加大tomcat的內(nèi)存?
-
問(wèn)題五:Tomcat有幾種部署方式?
-
問(wèn)題六:Tomcat的優(yōu)化經(jīng)驗(yàn)。
-
問(wèn)題七:tomcat的Valve的作用是什么?
總結(jié)
以上是生活随笔為你收集整理的28天高效突击大礼包:微服务+分布式+框架,java开发spark视频的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2020-2021 设计新趋势
- 下一篇: DCloud之Android平台应用启动