mysql和mybatis面试题_BATJ面试题汇总详解:MyBatis+MySQL+Spring+Redis+多线程
Spring
Spring 概述
什么是spring?
使用Spring框架的好處是什么?
Spring由哪些模塊組成?
解釋AOP模塊
Spring配置文件
什么是Spring IOC 容器?
依賴注入
什么是Spring的依賴注入?
有哪些不同類型的IOC(依賴注入)方式?
哪種依賴注入方式你建議使用,構造器注入,還是 Setter方法注入?
Spring Beans
什么是Spring beans?一個 Spring Bean 定義 包含什么?
如何給Spring 容器提供配置元數據?
你怎樣定義類的作用域?
解釋Spring支持的幾種bean的作用域
解釋Spring框架中bean的生命周期
在 Spring中如何注入一個java集合?
什么是bean裝配?什么是bean的自動裝配?
解釋不同方式的自動裝配
Spring注解
什么是基于Java的Spring注解配置? 給一些注解的例子
什么是基于注解的容器配置?
怎樣開啟注解裝配?
@Required 注解、@Autowired 注解、@Qualifier 注解
Spring數據訪問
在Spring框架中如何更有效地使用JDBC?
JdbcTemplate
使用Spring通過什么方式訪問Hibernate?
如何通過HibernateDaoSupport將Spring和Hibernate結合起來?
Spring框架的事務管理有哪些優點?
你更傾向用那種事務管理類型?
Spring面向切面編程(AOP)
解釋AOP
Aspect 切面
在Spring AOP 中,關注點和橫切關注的區別是什么?
什么是引入?什么是目標對象?什么是代理?
有幾種不同類型的自動代理?
什么是織入。什么是織入應用的不同點?
解釋基于XML Schema方式的切面實現
解釋基于注解的切面實現
Spring 的MVC
什么是Spring的MVC框架?
DispatcherServlet
WebApplicationContext
什么是Spring MVC框架的控制器?
@Controller 注解、@RequestMapping 注解
Redis
![### Spring 概述
什么是spring?
使用Spring框架的好處是什么?
Spring由哪些模塊組成?
解釋AOP模塊
Spring配置文件
什么是Spring IOC 容器?
依賴注入
什么是Spring的依賴注入?
有哪些不同類型的IOC(依賴注入)方式?
哪種依賴注入方式你建議使用,構造器注入,還是 Setter方法注入?
Spring Beans
什么是Spring beans?一個 Spring Bean 定義 包含什么?
如何給Spring 容器提供配置元數據?
你怎樣定義類的作用域?
解釋Spring支持的幾種bean的作用域
解釋Spring框架中bean的生命周期
在 Spring中如何注入一個java集合?
什么是bean裝配?什么是bean的自動裝配?
解釋不同方式的自動裝配
Spring注解
什么是基于Java的Spring注解配置? 給一些注解的例子
什么是基于注解的容器配置?
怎樣開啟注解裝配?
@Required 注解、@Autowired 注解、@Qualifier 注解
Spring數據訪問
在Spring框架中如何更有效地使用JDBC?
JdbcTemplate
使用Spring通過什么方式訪問Hibernate?
如何通過HibernateDaoSupport將Spring和Hibernate結合起來?
Spring框架的事務管理有哪些優點?
你更傾向用那種事務管理類型?
Spring面向切面編程(AOP)
解釋AOP
Aspect 切面
在Spring AOP 中,關注點和橫切關注的區別是什么?
什么是引入?什么是目標對象?什么是代理?
有幾種不同類型的自動代理?
什么是織入。什么是織入應用的不同點?
解釋基于XML Schema方式的切面實現
解釋基于注解的切面實現
Spring 的MVC
什么是Spring的MVC框架?
DispatcherServlet
WebApplicationContext
什么是Spring MVC框架的控制器?
@Controller 注解、@RequestMapping 注解
Redis
什么是Redis?
Redis相比memcached有哪些優勢?
Redis支持哪幾種數據類型?
Redis主要消耗什么物理資源?
Redis的全稱是什么?
Redis有哪幾種數據淘汰策略?
Redis集群方案應該怎么做?都有哪些方案?
Redis有哪些適合的場景?
Redis支持的Java客戶端都有哪些?官方推薦用哪個?
Redis回收進程如何工作的?
你知道有哪些Redis分區實現方案?
Redis分區有什么缺點?
Redis持久化數據和緩存怎么做擴容?
分布式Redis是前期做還是后期規模上來了再做好?為什么?
Redis與其他key-value存儲有什么不同?
Redis的內存占用情況怎么樣?
Redis常見性能問題和解決方案?
Redis提供了哪幾種持久化方式?
如何選擇合適的持久化方式?
修改配置不重啟Redis會實時生效嗎?
MyBatis
#{}和${}的區別是什么?
通常一個Xml映射文件,都會寫一個Dao接口與之對應,請問,這個Dao接口的工作原理是什么?Dao接口里的方法,參數不同時,方法能重載嗎?
Mybatis是如何進行分頁的?分頁插件的原理是什么?
Mybatis是如何將sql執行結果封裝為目標對象并返回的?都有哪些映射形式?
Xml映射文件中,除了常見的select|insert|update|delete標簽之外,還有哪些標簽?
簡述Mybatis的插件運行原理,以及如何編寫一個插件
一級、二級緩存
Mybatis是否支持延遲加載?如果支持,它的實現原理是什么?
Mybatis映射文件中,如果A標簽通過include引用了B標簽的內容,請問,B標簽能否定義在A標簽的后面,還是說必須定義在A標簽的前面?
簡述Mybatis的Xml映射文件和Mybatis內部數據結構之間的映射關系?
MySQL
一張表,里面有ID自增主鍵,當insert了17條記錄之后,刪除了第15,16,17條記錄,再把Mysql重啟,再insert一條記錄,這條記錄的ID是18還是15 ?
Mysql的技術特點是什么?
Heap表是什么?
Mysql服務器默認端口是什么?
如何區分FLOAT和DOUBLE?
區分CHAR_LENGTH和LENGTH?
請簡潔描述Mysql中InnoDB支持的四種事務隔離級別名稱,以及逐級之間的區別?
在Mysql中ENUM的用法是什么?
如何定義REGEXP?
CHAR和VARCHAR的區別?
Mysql查詢是否區分大小寫?
Mysql中有哪些不同的表格?
什么樣的對象可以使用CREATE語句創建?
什么是通用SQL函數?
MYSQL支持事務嗎?
mysql里記錄貨幣用什么字段類型好
Mysql中有哪幾種鎖?
MYSQL數據庫服務器性能分析的方法命令有哪些?
[圖片上傳中…(image-59adf6-1581392087170-0)]
多線程
多線程有什么用?
創建線程的方式
start()方法和run()方法的區別
Runnable接口和Callable接口的區別
CyclicBarrier和CountDownLatch的區別
volatile關鍵字的作用
什么是線程安全
Java中如何獲取到線程dump文件
怎么檢測一個線程是否持有對象監視器
ConcurrentHashMap的并發度是什么
Linux環境下如何查找哪個線程使用CPU最長
Java編程寫一個會導致死鎖的程序
什么是Java內存模型
什么是樂觀鎖和悲觀鎖
高并發、任務執行時間短的業務怎樣使用線程池?并發不高、任務執行時間長的業務怎樣使用線程池?并發高、業務執行時間長的業務怎樣使用線程池?
最后再分享一個學習java好用全面的網站:https://how2j.cn?p=61135,祝君馬到成功!
總結
以上是生活随笔為你收集整理的mysql和mybatis面试题_BATJ面试题汇总详解:MyBatis+MySQL+Spring+Redis+多线程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 引用js_js值和引用
- 下一篇: 《31个工作习惯》