free mybatis 不生效_2019BATJ面试题汇总详解: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
什么是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數據庫服務器性能分析的方法命令有哪些?
多線程
多線程有什么用?
創建線程的方式
start()方法和run()方法的區別
Runnable接口和Callable接口的區別
CyclicBarrier和CountDownLatch的區別
volatile關鍵字的作用
什么是線程安全
Java中如何獲取到線程dump文件
怎么檢測一個線程是否持有對象監視器
ConcurrentHashMap的并發度是什么
Linux環境下如何查找哪個線程使用CPU最長
Java編程寫一個會導致死鎖的程序
什么是Java內存模型
什么是樂觀鎖和悲觀鎖
高并發、任務執行時間短的業務怎樣使用線程池?并發不高、任務執行時間長的業務怎樣使用線程池?并發高、業務執行時間長的業務怎樣使用線程池?
沒答案?怎么可能,光給面試題不給答案不是我的風格。這里面的面試題也只是鳳毛麟角,還有答案的話會極大的增加文章的篇幅,減少文章的可讀性。
最后
最后就是面試題及答案的獲取方式,也為大家提供一個學習交流的平臺:585550789。針對于上面的面試題我總結出了互聯網公司java程序員面試涉及到的絕大部分面試題及答案做成了文檔和架構視頻資料免費分享給大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并發等架構技術資料),希望能幫助到您面試前的復習且找到一個好的工作,也節省大家在網上搜索資料的時間來學習
總結
以上是生活随笔為你收集整理的free mybatis 不生效_2019BATJ面试题汇总详解:MyBatis+MySQL+Spring+Redis+多线程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么用3DS MAX4.0制作文字的爆炸
- 下一篇: php简单的mysql类_超简单php