mysql和mybatis面试题_BATJ面试题汇总详解:MyBatis+MySQL+Spring+Redis+多线程
Spring
Spring 概述
什么是spring?
使用Spring框架的好處是什么?
Spring由哪些模塊組成?
解釋AOP模塊
Spring配置文件
什么是Spring IOC 容器?
依賴注入
什么是Spring的依賴注入?
有哪些不同類型的IOC(依賴注入)方式?
哪種依賴注入方式你建議使用,構(gòu)造器注入,還是 Setter方法注入?
Spring Beans
什么是Spring beans?一個 Spring Bean 定義 包含什么?
如何給Spring 容器提供配置元數(shù)據(jù)?
你怎樣定義類的作用域?
解釋Spring支持的幾種bean的作用域
解釋Spring框架中bean的生命周期
在 Spring中如何注入一個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
![### Spring 概述
什么是spring?
使用Spring框架的好處是什么?
Spring由哪些模塊組成?
解釋AOP模塊
Spring配置文件
什么是Spring IOC 容器?
依賴注入
什么是Spring的依賴注入?
有哪些不同類型的IOC(依賴注入)方式?
哪種依賴注入方式你建議使用,構(gòu)造器注入,還是 Setter方法注入?
Spring Beans
什么是Spring beans?一個 Spring Bean 定義 包含什么?
如何給Spring 容器提供配置元數(shù)據(jù)?
你怎樣定義類的作用域?
解釋Spring支持的幾種bean的作用域
解釋Spring框架中bean的生命周期
在 Spring中如何注入一個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客戶端都有哪些?官方推薦用哪個?
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í)時生效嗎?
MyBatis
#{}和${}的區(qū)別是什么?
通常一個Xml映射文件,都會寫一個Dao接口與之對應(yīng),請問,這個Dao接口的工作原理是什么?Dao接口里的方法,參數(shù)不同時,方法能重載嗎?
Mybatis是如何進(jìn)行分頁的?分頁插件的原理是什么?
Mybatis是如何將sql執(zhí)行結(jié)果封裝為目標(biāo)對象并返回的?都有哪些映射形式?
Xml映射文件中,除了常見的select|insert|update|delete標(biāo)簽之外,還有哪些標(biāo)簽?
簡述Mybatis的插件運(yùn)行原理,以及如何編寫一個插件
一級、二級緩存
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ù)器性能分析的方法命令有哪些?
[圖片上傳中…(image-59adf6-1581392087170-0)]
多線程
多線程有什么用?
創(chuàng)建線程的方式
start()方法和run()方法的區(qū)別
Runnable接口和Callable接口的區(qū)別
CyclicBarrier和CountDownLatch的區(qū)別
volatile關(guān)鍵字的作用
什么是線程安全
Java中如何獲取到線程dump文件
怎么檢測一個線程是否持有對象監(jiān)視器
ConcurrentHashMap的并發(fā)度是什么
Linux環(huán)境下如何查找哪個線程使用CPU最長
Java編程寫一個會導(dǎo)致死鎖的程序
什么是Java內(nèi)存模型
什么是樂觀鎖和悲觀鎖
高并發(fā)、任務(wù)執(zhí)行時間短的業(yè)務(wù)怎樣使用線程池?并發(fā)不高、任務(wù)執(zhí)行時間長的業(yè)務(wù)怎樣使用線程池?并發(fā)高、業(yè)務(wù)執(zhí)行時間長的業(yè)務(wù)怎樣使用線程池?
最后再分享一個學(xué)習(xí)java好用全面的網(wǎng)站:https://how2j.cn?p=61135,祝君馬到成功!
總結(jié)
以上是生活随笔為你收集整理的mysql和mybatis面试题_BATJ面试题汇总详解:MyBatis+MySQL+Spring+Redis+多线程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 引用js_js值和引用
- 下一篇: cemtos7上mysql8两个实例_c