free mybatis 不生效_2019BATJ面试题汇总详解:MyBatis+MySQL+Spring+Redis+多线程
這里為大家分享一些面試的一手資料,供大家迎接接下來的金三銀四跳槽季
Spring
Spring 概述
什么是spring?
使用Spring框架的好處是什么?
Spring由哪些模塊組成?
解釋AOP模塊
Spring配置文件
什么是Spring IOC 容器?
依賴注入
什么是Spring的依賴注入?
有哪些不同類型的IOC(依賴注入)方式?
哪種依賴注入方式你建議使用,構(gòu)造器注入,還是 Setter方法注入?
Spring Beans
什么是Spring beans?一個(gè) Spring Bean 定義 包含什么?
如何給Spring 容器提供配置元數(shù)據(jù)?
你怎樣定義類的作用域?
解釋Spring支持的幾種bean的作用域
解釋Spring框架中bean的生命周期
在 Spring中如何注入一個(gè)java集合?
什么是bean裝配?什么是bean的自動裝配?
解釋不同方式的自動裝配
Spring注解
什么是基于Java的Spring注解配置? 給一些注解的例子
什么是基于注解的容器配置?
怎樣開啟注解裝配?
@Required 注解、@Autowired 注解、@Qualifier 注解
Spring數(shù)據(jù)訪問
在Spring框架中如何更有效地使用JDBC?
JdbcTemplate
使用Spring通過什么方式訪問Hibernate?
如何通過HibernateDaoSupport將Spring和Hibernate結(jié)合起來?
Spring框架的事務(wù)管理有哪些優(yōu)點(diǎn)?
你更傾向用那種事務(wù)管理類型?
Spring面向切面編程(AOP)
解釋AOP
Aspect 切面
在Spring AOP 中,關(guān)注點(diǎn)和橫切關(guān)注的區(qū)別是什么?
什么是引入?什么是目標(biāo)對象?什么是代理?
有幾種不同類型的自動代理?
什么是織入。什么是織入應(yīng)用的不同點(diǎn)?
解釋基于XML Schema方式的切面實(shí)現(xiàn)
解釋基于注解的切面實(shí)現(xiàn)
Spring 的MVC
什么是Spring的MVC框架?
DispatcherServlet
WebApplicationContext
什么是Spring MVC框架的控制器?
@Controller 注解、@RequestMapping 注解
Redis
什么是Redis?
Redis相比memcached有哪些優(yōu)勢?
Redis支持哪幾種數(shù)據(jù)類型?
Redis主要消耗什么物理資源?
Redis的全稱是什么?
Redis有哪幾種數(shù)據(jù)淘汰策略?
Redis集群方案應(yīng)該怎么做?都有哪些方案?
Redis有哪些適合的場景?
Redis支持的Java客戶端都有哪些?官方推薦用哪個(gè)?
Redis回收進(jìn)程如何工作的?
你知道有哪些Redis分區(qū)實(shí)現(xiàn)方案?
Redis分區(qū)有什么缺點(diǎn)?
Redis持久化數(shù)據(jù)和緩存怎么做擴(kuò)容?
分布式Redis是前期做還是后期規(guī)模上來了再做好?為什么?
Redis與其他key-value存儲有什么不同?
Redis的內(nèi)存占用情況怎么樣?
Redis常見性能問題和解決方案?
Redis提供了哪幾種持久化方式?
如何選擇合適的持久化方式?
修改配置不重啟Redis會實(shí)時(shí)生效嗎?
MyBatis
#{}和${}的區(qū)別是什么?
通常一個(gè)Xml映射文件,都會寫一個(gè)Dao接口與之對應(yīng),請問,這個(gè)Dao接口的工作原理是什么?Dao接口里的方法,參數(shù)不同時(shí),方法能重載嗎?
Mybatis是如何進(jìn)行分頁的?分頁插件的原理是什么?
Mybatis是如何將sql執(zhí)行結(jié)果封裝為目標(biāo)對象并返回的?都有哪些映射形式?
Xml映射文件中,除了常見的select|insert|update|delete標(biāo)簽之外,還有哪些標(biāo)簽?
簡述Mybatis的插件運(yùn)行原理,以及如何編寫一個(gè)插件
一級、二級緩存
Mybatis是否支持延遲加載?如果支持,它的實(shí)現(xiàn)原理是什么?
Mybatis映射文件中,如果A標(biāo)簽通過include引用了B標(biāo)簽的內(nèi)容,請問,B標(biāo)簽?zāi)芊穸x在A標(biāo)簽的后面,還是說必須定義在A標(biāo)簽的前面?
簡述Mybatis的Xml映射文件和Mybatis內(nèi)部數(shù)據(jù)結(jié)構(gòu)之間的映射關(guān)系?
MySQL
一張表,里面有ID自增主鍵,當(dāng)insert了17條記錄之后,刪除了第15,16,17條記錄,再把Mysql重啟,再insert一條記錄,這條記錄的ID是18還是15 ?
Mysql的技術(shù)特點(diǎn)是什么?
Heap表是什么?
Mysql服務(wù)器默認(rèn)端口是什么?
如何區(qū)分FLOAT和DOUBLE?
區(qū)分CHAR_LENGTH和LENGTH?
請簡潔描述Mysql中InnoDB支持的四種事務(wù)隔離級別名稱,以及逐級之間的區(qū)別?
在Mysql中ENUM的用法是什么?
如何定義REGEXP?
CHAR和VARCHAR的區(qū)別?
Mysql查詢是否區(qū)分大小寫?
Mysql中有哪些不同的表格?
什么樣的對象可以使用CREATE語句創(chuàng)建?
什么是通用SQL函數(shù)?
MYSQL支持事務(wù)嗎?
mysql里記錄貨幣用什么字段類型好
Mysql中有哪幾種鎖?
MYSQL數(shù)據(jù)庫服務(wù)器性能分析的方法命令有哪些?
多線程
多線程有什么用?
創(chuàng)建線程的方式
start()方法和run()方法的區(qū)別
Runnable接口和Callable接口的區(qū)別
CyclicBarrier和CountDownLatch的區(qū)別
volatile關(guān)鍵字的作用
什么是線程安全
Java中如何獲取到線程dump文件
怎么檢測一個(gè)線程是否持有對象監(jiān)視器
ConcurrentHashMap的并發(fā)度是什么
Linux環(huán)境下如何查找哪個(gè)線程使用CPU最長
Java編程寫一個(gè)會導(dǎo)致死鎖的程序
什么是Java內(nèi)存模型
什么是樂觀鎖和悲觀鎖
高并發(fā)、任務(wù)執(zhí)行時(shí)間短的業(yè)務(wù)怎樣使用線程池?并發(fā)不高、任務(wù)執(zhí)行時(shí)間長的業(yè)務(wù)怎樣使用線程池?并發(fā)高、業(yè)務(wù)執(zhí)行時(shí)間長的業(yè)務(wù)怎樣使用線程池?
沒答案?怎么可能,光給面試題不給答案不是我的風(fēng)格。這里面的面試題也只是鳳毛麟角,還有答案的話會極大的增加文章的篇幅,減少文章的可讀性。
最后
最后就是面試題及答案的獲取方式,也為大家提供一個(gè)學(xué)習(xí)交流的平臺:585550789。針對于上面的面試題我總結(jié)出了互聯(lián)網(wǎng)公司java程序員面試涉及到的絕大部分面試題及答案做成了文檔和架構(gòu)視頻資料免費(fèi)分享給大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并發(fā)等架構(gòu)技術(shù)資料),希望能幫助到您面試前的復(fù)習(xí)且找到一個(gè)好的工作,也節(jié)省大家在網(wǎng)上搜索資料的時(shí)間來學(xué)習(xí)
總結(jié)
以上是生活随笔為你收集整理的free mybatis 不生效_2019BATJ面试题汇总详解:MyBatis+MySQL+Spring+Redis+多线程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么用3DS MAX4.0制作文字的爆炸
- 下一篇: oracle 11g rac中出现ORA