面試復(fù)盤 | 蔚來提前批Java一二面面經(jīng)
一面? ? 時(shí)間:7.26? ? 時(shí)長:40分鐘
1.自我介紹
2.在Redis存一個(gè)HashMap和在代碼里直接new一個(gè)HashMap有什么區(qū)別?3.Redis的數(shù)據(jù)類型有哪些?
4.對(duì)Redis數(shù)據(jù)的一些操作了解過嗎?在Redis啟動(dòng)以后如何操作數(shù)據(jù),比如刪除數(shù)據(jù)?
5.Redis中數(shù)據(jù)類型String編碼機(jī)制?
6.Spring中有IOC、DI、AOP、MVC,如果自己寫一個(gè)MVC的話,這些功能的實(shí)現(xiàn)順序是怎么樣的?在啟動(dòng)的時(shí)候的順序是什么?
7.講一下對(duì)IOC控制反轉(zhuǎn)的理解?有什么好處?怎么理解它這個(gè)解耦的?
8.Spring產(chǎn)生的bean默認(rèn)的是單例的還是多例的?
9.對(duì)AOP的理解?
10.Spring要配置bean有幾種方式?
11.IOC的實(shí)現(xiàn)方式?如何利用反射來實(shí)現(xiàn)IOC?
12.JDK動(dòng)態(tài)代理和CGLib動(dòng)態(tài)代理的區(qū)別?
13.Spring中用的是什么動(dòng)態(tài)代理?能不能用CGLib動(dòng)態(tài)代理?
14.對(duì)隔離性的理解?
15.數(shù)據(jù)庫有哪幾種隔離級(jí)別?針對(duì)于臟讀是用哪種隔離級(jí)別解決的?
16.事務(wù)ID?
17.什么時(shí)候會(huì)用到單例模式?
18.反射會(huì)破壞掉單例模式,有沒有什么方式防止這種破壞?
19.算法題:①給定一個(gè)無序整數(shù)數(shù)組和一個(gè)目標(biāo)值,找到兩個(gè)元素滿足兩者之和等于目標(biāo)值,并返回二者的下標(biāo)②計(jì)算n!尾部0的個(gè)數(shù)
20.反問
二面? ? 時(shí)間:7.28? ? 時(shí)長:50分鐘
1.自我介紹
2.實(shí)驗(yàn)室的一個(gè)項(xiàng)目的介紹(非Java),在項(xiàng)目中主要做了哪些工作?
3.對(duì)MySQL調(diào)優(yōu)的理解?
4.索引的數(shù)據(jù)結(jié)構(gòu)有哪些?介紹一下B+樹?
5.樹的遍歷方式?圖的遍歷方式?介紹一下BFS和DFS怎么實(shí)現(xiàn)的?
6.隊(duì)列和棧的區(qū)別?
7.類有一個(gè)私有成員變量,想要改變這個(gè)私有成員變量的值有哪些方法?
8.介紹一下反射?
10.類A有一個(gè)私有成員變量,類B繼承于類A,類B能不能修改類A的私有成員變量?
11.synchronized關(guān)鍵字的用法?一個(gè)類的兩個(gè)方法都被synchronized修飾,這兩個(gè)方法可以相互調(diào)用嗎?
12.重載和重寫的區(qū)別?有什么方法不讓子類重寫父類中非private的方法?有兩個(gè)同名的方法,一個(gè)參數(shù)列表是(String,Integer),一個(gè)是(Integer,String)這個(gè)構(gòu)成重載嗎?只有一個(gè)參數(shù)String,返回值類型不同,構(gòu)成重載嗎?如果一個(gè)方法參數(shù)是List<String>,一個(gè)方法參數(shù)是List<Integer>,這個(gè)構(gòu)成重載嗎?
13.開發(fā)中有用過多線程嗎?
14.場景題:找出一個(gè)只包含整數(shù)的文件中的最大的10000個(gè)數(shù)字
15.算法題:找出一個(gè)無序數(shù)組的中位數(shù)
總結(jié):蔚來整體的面試體驗(yàn)還是很棒的,一面的時(shí)候主要是注重基礎(chǔ)的考察,二面場景題考察的多一點(diǎn),基礎(chǔ)知識(shí)回答的還行,場景題有所欠缺
1.自我介紹
2.實(shí)驗(yàn)室的一個(gè)項(xiàng)目的介紹(非Java),在項(xiàng)目中主要做了哪些工作?
3.對(duì)MySQL調(diào)優(yōu)的理解?
4.索引的數(shù)據(jù)結(jié)構(gòu)有哪些?介紹一下B+樹?
5.樹的遍歷方式?圖的遍歷方式?介紹一下BFS和DFS怎么實(shí)現(xiàn)的?
6.隊(duì)列和棧的區(qū)別?
7.類有一個(gè)私有成員變量,想要改變這個(gè)私有成員變量的值有哪些方法?
8.介紹一下反射?
10.類A有一個(gè)私有成員變量,類B繼承于類A,類B能不能修改類A的私有成員變量?
11.synchronized關(guān)鍵字的用法?一個(gè)類的兩個(gè)方法都被synchronized修飾,這兩個(gè)方法可以相互調(diào)用嗎?
12.重載和重寫的區(qū)別?有什么方法不讓子類重寫父類中非private的方法?有兩個(gè)同名的方法,一個(gè)參數(shù)列表是(String,Integer),一個(gè)是(Integer,String)這個(gè)構(gòu)成重載嗎?只有一個(gè)參數(shù)String,返回值類型不同,構(gòu)成重載嗎?如果一個(gè)方法參數(shù)是List<String>,一個(gè)方法參數(shù)是List<Integer>,這個(gè)構(gòu)成重載嗎?
13.開發(fā)中有用過多線程嗎?
14.場景題:找出一個(gè)只包含整數(shù)的文件中的最大的10000個(gè)數(shù)字
15.算法題:找出一個(gè)無序數(shù)組的中位數(shù)
10.14日更新,二面完快三個(gè)月了,還是在池子里
#面試復(fù)盤##面經(jīng)##校招##蔚來汽車##Java#