1. 程式人生 > >2019BATJ面試題詳解:MyBatis+MySQL+Spring+Redis+多執行緒

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記憶體模型

什麼是樂觀鎖和悲觀鎖

高併發、任務執行時間短的業務怎樣使用執行緒池?併發不高、任務執行時間長的業務怎樣使用執行緒池?併發高、業務執行時間長的業務怎樣使用執行緒池?

沒答案?怎麼可能,光給面試題不給答案不是我的風格。這裡面的面試題也只是鳳毛麟角,還有答案的話會極大的增加文章的篇幅,減少文章的可讀性。

最後

最後就是面試題及答案的獲取方式,也為大家提供一個學習交流的平臺:705127209。針對於上面的面試題我總結出了網際網路公司java程式設計師面試涉及到的絕大部分面試題及答案做成了文件和架構視訊資料免費分享給大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分散式、高併發等架構技術資料),希望能幫助到您面試前的複習且找到一個好的工作,也節省大家在網上搜索資料的時間來學習分享。

相關推薦

2019BATJ試題MyBatis+MySQL+Spring+Redis+執行

開發十年,就只剩下這套架構體系了! >>>   

java開發試題舉例說明什麼是IoC

IoC就是Inversion of Control,控制反轉。在Java開發中,IoC意味著將你設計好的類交給系統去控制,而不是在你的類內部控制。這稱為控制反轉。 下面我們以幾個例子來說明什麼是IoC。假設我們要設計一個Girl和一個Boy類,其中Girl有kiss方法,即Girl想要Kiss一

大資料開發試題Hadoop的執行原理

hadoop的核心思想是MapReduce,但shuffle又是MapReduce的核心。shuffle的主要工作是從Map結束到Reduce開始之間的過程。 Hadoop不僅僅是大資料技術的核心重點,還是我們面試官面試的時候經常會問道的問題,本文將詳細介紹Hadoop的執行原理。 hadoop執

創新工廠試題共打了多少魚

最近看到一個創新工廠的面試題,很有意思,下面給出演算法實現(Java程式碼)。如果哪位有更好的演算法,請跟貼。        abcde五人打漁,打完睡覺,a先醒來,扔掉1條魚,把剩下的分成5分,拿一份走了;b再醒來,也扔掉1條,把剩下的分成5份,拿一份走了;然後cde都

史上最詳細的一線大廠Mysql試題

開發十年,就只剩下這套架構體系了! >>>   

這可能是最詳細的一線大廠Mysql試題

1、MySQL的複製原理以及流程 基本原理流程,3個執行緒以及之間的關聯; 主:binlog執行緒——記錄下所有改變了資料庫資

PHP試題

今天 服務 等待 速度 用途 har pda 說明 lose 自己從網上找了幾份常考到的PHP面試題進行了整理,然後才有了這份PHP面試題,並且我把所有的題目進行了詳細分析和代碼分析,希望可以對大家有幫助,謝謝大家。 這份試題我也上傳到了百度雲,有需要的可以直接去百度雲下載

JavaScript經典試題

局部對象 hello 結果 檢查 fun type 功能 初始化 als 以下是我遇到的一些經典的JS面試題,結合我自己的理解寫的詳解,主要參考高程一書,歡迎大家批評指正 1. var a; console.log(a);

Java 開發必備試題(技術+人事)

作為一名程式猿,無論新手還是老司機,面試求職始終是你需要直面的一件事情。首先梳理自己的知識體系,針對性準備,會有事半功倍的效果。我們往往會把重點放在技術上,而忽略了人事部分,實際上人事面試也會影響到最終的結果,把每一個環節做好,最終的結果自然不會差。 本 Chat 就為大家提供了一份詳盡的 Jav

演算法 寬度遍歷(試題

問題來源 https://segmentfault.com/q/1010000013091395?_ea=3284779 問題描述: 存在一個0,1值的二維陣列,給定一個座標[x,y],如果該座標所代表的元素值為1,則返回該座標所代表的元素相鄰的所有值為1的元素座標。 解

史上最全python試題 (二)(附帶詳細答案(關注、持續更新))

23、re的match和search區別? re.match()從開頭開始匹配string。 re.search()從anywhere 來匹配string。 # 多行模式>>> re.match('X', 'A\nB\nX', re.MULTILINE) # No ma

史上最全python試題(三)(附帶詳細答案(關注、持續更新))

38、面向物件深度優先和廣度優先是什麼?     39、面向物件中super的作用? 40、是否使用過functools中的函式?其作用是什麼? 1 Python自帶的 functools 模組提供了一些常用的高階函式,也就是用於處理其它函式的特殊函式。

Spring框架試題

1. 什麼是spring? Spring 是個java企業級應用的開源開發框架。Spring主要用來開發Java應用,但是有些擴充套件是針對構建J2EE平臺的web應用。Spring 框架目標是簡

IOS試題(一)

這套題目來自cocoachina的版主大大招人時候的題目,論壇各路大神都覺得偏難。自己看了一下,發現很多是自己知道,但又說不上來的感覺。所以覺得有必要梳理完善一下,題很多,反正寫到哪算哪吧!另外,因為我不是C/C++ 或寫 mac “發家” 所以還是有解答不上來的,但是關

VUE試題

一、VUE有哪些生命週期的鉤子,分別能起什麼作用?   Vue算起來總共有八個生命週期的鉤子,分別是:   1.beforeCreate:在例項初始化之後,資料觀測 (data observer) 和 event/watcher 事件配置之前被呼叫。什麼意思呢?就是在這個階段

40道阿里巴巴JAVA研發崗執行試題,你能答出多少

1、多執行緒有什麼用? 一個可能在很多人看來很扯淡的一個問題:我會用多執行緒就好了,還管它有什麼用?在我看來,這個回答更扯淡。

不止面試—jvm類載入試題

面試題 帶著問題學習是最高效的,本次我們將嘗試回答以下問題: 什麼是類的載入? 哪些情況會觸發類的載入? 講一下JVM載入一個類的過程 什麼時候會為變數分配記憶體? JVM的類載入機制是什麼? 雙親委派機制可以打破嗎?為什麼 答案放在文章的最後,來不及看原理也可以直接跳到最後直接看答案。 深入原理 類的生

不止面試02-JVM記憶體模型試題

第一部分:面試題 本篇文章我們將嘗試回答以下問題: 描述一下jvm的記憶體結構 描述一下jvm的記憶體模型 談一下你對常量池的理解 什麼情況下會發生棧記憶體溢位?和記憶體溢位有什麼不同? String str = new String(“abc”)建立了多少個例項? 第二部分:深入原理 ok,開始。怎們還

不止面試-JVM垃圾回收試題

第一部分:面試題 本次分享我們將嘗試回答以下問題: GC 是什麼? 為什麼要有 GC? 簡單說一下java的垃圾回收機制。 JVM的常見垃圾回收演算法有哪些? 為什麼要使用分代回收機制? 如何判斷一個物件是否存活? 如果物件的引用被置為 null,垃圾收集器是否會立即釋放物件佔用的記憶體? 第二部分:深入

PHP面向對象繼承、封裝與

gets key copy nes col 成員變量 ret 封裝 文字 首先,在解釋面向對象之前先解釋下什麽是面向對象? [面向對象]1、什麽是類? 具有相同屬性(特征)和方法(行為)的一系列個體的集合,類是一個抽象的概念2、什麽是對象?從類中拿到的具有具體屬性值得個體,