
一面主要問(wèn)題如下:
首先自我介紹
數(shù)據(jù)結(jié)構(gòu)算法的基本問(wèn)題,如排序算法,二叉樹(shù)遍歷,后序遍歷非遞歸,圖的最短路徑問(wèn)題
對(duì)一個(gè)數(shù)組進(jìn)行絕對(duì)值排序的算法
JAVA中hashmap的底層實(shí)現(xiàn)
java中垃圾回收機(jī)制GC原理等
介紹自己的項(xiàng)目,數(shù)據(jù)庫(kù)中用到的數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)模型,死鎖的概念(問(wèn)的應(yīng)該是數(shù)據(jù)庫(kù)的死鎖),如何避免死鎖?
樂(lè)觀鎖和悲觀鎖?
一致性hash算法
項(xiàng)目中業(yè)務(wù)對(duì)象的關(guān)聯(lián)關(guān)系/關(guān)聯(lián)方式,談?wù)勛笸膺B接及如何實(shí)現(xiàn)多對(duì)多關(guān)系模型
spring的IOC和AOP
sping如何實(shí)現(xiàn)(保證)事務(wù)一致性完整性,spring中事務(wù)傳播機(jī)制類型
談?wù)刉EB的架構(gòu)(應(yīng)該指的是j2ee開(kāi)發(fā)架構(gòu)模型)、項(xiàng)目中的用戶場(chǎng)景使用場(chǎng)景
對(duì)分布式架構(gòu)的了解,如分布式存儲(chǔ) 分布式緩存 分布式計(jì)算
二面主要問(wèn)題如下:
首先仍然是先自我介紹
有過(guò)競(jìng)賽經(jīng)歷?獎(jiǎng)項(xiàng)?專業(yè)排名?平時(shí)都看些什么書(shū)籍?是否參加了學(xué)校社團(tuán)活動(dòng)?哪個(gè)部門?主要工作?時(shí)間安排?
對(duì)哪些技術(shù)最熟悉最擅長(zhǎng)?我說(shuō)的是java WEB框架那些,然后就開(kāi)始問(wèn)java了
接口和抽象類的區(qū)別 實(shí)現(xiàn)有哪些不同?
序列化如何實(shí)現(xiàn)?用代碼描述。writeObject? objectWrite?ObjectOutputStream.writeObject(). ObjectInputStream.readObject()
IO框架 集合框架的描述。如何判斷文件是否存在?如何讀取一個(gè)目錄下面的所有文件和子目錄?代碼描述。
廣度優(yōu)先遍歷目錄下面的所有子目錄和文件?代碼實(shí)現(xiàn)?List和Map的不同?HashMap的實(shí)現(xiàn)?如何解決散列沖突?
多線程機(jī)制?線程休眠10秒?sleep()與wait()的區(qū)別。
緩沖流buffer的用途?原理?
linux下如何查看CPU負(fù)載和IO端口的使用情況?如何創(chuàng)建目錄?如何搜索一個(gè)指定的字符?
考察數(shù)據(jù)庫(kù)的sql操作,給定了一個(gè)具體的業(yè)務(wù)表,如何對(duì)不同類型的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。
總體上來(lái)看,還是比較注重基礎(chǔ)的 尤其是java的多線程和并發(fā)安全性及數(shù)據(jù)庫(kù)相關(guān),另外對(duì)有關(guān)開(kāi)源框架的具體底層實(shí)現(xiàn)需要多閱讀源碼并進(jìn)行總結(jié)。

下面是網(wǎng)上參考到的java面試題目,同樣作為借鑒。
一面,主要注重基礎(chǔ),問(wèn)得很深很廣,壓力面試。
hashmap、concurrenthashmap底層實(shí)現(xiàn)和區(qū)別
spring框架的原理
如何寫(xiě)一個(gè)orm框架
hibernate一級(jí)緩存和二級(jí)緩存,hibernate其他緩存
hibernate事務(wù)傳播行為種類
springmvc原理
restful的好處
restful有幾種請(qǐng)求,表單如何提交put請(qǐng)求
web中安全性問(wèn)題的考慮,如何防止
web系統(tǒng)整體架構(gòu)
hibernate如何實(shí)現(xiàn)聲明式事務(wù)
java并發(fā)包
volatile
平常都看哪些書(shū)
spring底層數(shù)據(jù)結(jié)構(gòu)
如何進(jìn)行反射,如何提高反射的性能
如何實(shí)現(xiàn)java的代理,為什么需要實(shí)現(xiàn)接口
TCP協(xié)議三次握手
springmvc用過(guò)哪些注解
springAOP可以使用哪些代理,有什么區(qū)別
為什么要分三層
mybatis與hibernate有什么區(qū)別,為什么不用hibernate直接寫(xiě)sql語(yǔ)句?
這面沒(méi)有準(zhǔn)備好,廣度和深度壓力很大,建議大家多看看三大框架源碼、原理,并發(fā)包。
二是注重于項(xiàng)目
什么是restful web service?
并發(fā)集合包?
項(xiàng)目中使用了哪些數(shù)據(jù)結(jié)構(gòu)?
TCP中斷連接四次揮手?
MD5加鹽
https
支付寶接口開(kāi)發(fā)
知道哪些鎖,有什么區(qū)別?
依舊JDK源碼
項(xiàng)目遇到什么問(wèn)題,怎么解決?
JDK1.8有什么新特性?
三面聊人生
leader和very nice,給了一些建議,可能是覺(jué)得技術(shù)差不多,這面基本沒(méi)怎么問(wèn)技術(shù),主要是職業(yè)發(fā)展、IBM的實(shí)習(xí)內(nèi)容之類,我想大家可能也都有自己的想法。

最后:
我這邊也整理了一份 架構(gòu)師全套視頻教程 和關(guān)于java的系統(tǒng)化資料,從Javase- ssm-springcloud,包括java核心知識(shí)點(diǎn)、面試專題和20年最新的互聯(lián)網(wǎng)真題、電子書(shū)等都有,想學(xué)習(xí)Java或者轉(zhuǎn)行,大學(xué)生都非常實(shí)用,免費(fèi)分享給大家~有需要的朋友可以私信回復(fù) “ 源碼 ” 領(lǐng)取!
