同花順一面
接觸java幾年了
談一下你對(duì)Java的理解
ArrayList的擴(kuò)容過(guò)程,數(shù)組元素的拷貝是深拷貝還是淺拷貝
談一下深拷貝和淺拷貝
實(shí)現(xiàn)單例模式有哪幾個(gè)點(diǎn),單例模式體現(xiàn)了面向?qū)ο蟮哪膫(gè)特性
對(duì)并發(fā)編程的理解
怎么實(shí)現(xiàn)一個(gè)高并發(fā)的系統(tǒng)
怎么測(cè)試系統(tǒng)的并發(fā)量
一致性哈希
jvm內(nèi)存結(jié)構(gòu)
GC算法了解嗎
jvm參數(shù)
做過(guò)什么項(xiàng)目?上線了嗎
項(xiàng)目中的難點(diǎn)?如何解決
你對(duì)第一份工作的要求?
在這里插入圖片描述
順豐一面(校招)
自我介紹
介紹項(xiàng)目
ArrayList與LinkedList的區(qū)別(看了順豐很多面經(jīng),感覺(jué)他們很喜歡問(wèn)這個(gè))
HashMap底層結(jié)構(gòu)
Hash碰撞
線程同步方法,項(xiàng)目中有沒(méi)有用到場(chǎng)景題,有個(gè)定時(shí)任務(wù),每10分鐘執(zhí)行一次,從表中拿出來(lái)數(shù)據(jù),進(jìn)行一些處理,采用多線程如何實(shí)現(xiàn),說(shuō)是數(shù)據(jù)量很大,比如說(shuō)每次10000條數(shù)據(jù),怎么分配給線程
對(duì)JVM的理解(這個(gè)問(wèn)題好大),后來(lái)溝通后說(shuō)是JVM怎么運(yùn)行java程序,說(shuō)了“一次編譯,到處執(zhí)行”這些
發(fā)現(xiàn)程序的內(nèi)存占用率達(dá)到了90%,問(wèn)可能是因?yàn)槭裁?/p>
GC調(diào)優(yōu)
BIO NIO AIO
順豐二面
先來(lái)做一道題目吧,打印1到1000的素?cái)?shù)
鎖,AQS,怎么實(shí)現(xiàn)的可重入鎖了解嗎?大概說(shuō)了一下,面試官說(shuō)還能說(shuō)的深一點(diǎn)嗎?源碼層面,我只能說(shuō)到monitorenter和monitorexit
接下來(lái)都是在聊項(xiàng)目,遇到什么困難,怎么解決的,以及一些實(shí)現(xiàn)細(xì)節(jié),學(xué)到了什么?
回來(lái)看自己寫(xiě)的代碼,還可以?xún)?yōu)化嗎?
聊聊自己身上的亮點(diǎn)吧,以及職業(yè)規(guī)劃,說(shuō)完之后面試官說(shuō)我可能對(duì)自己的職業(yè)規(guī)劃還不是特別清晰,告訴工作時(shí)可能溝通和選擇比努力學(xué)習(xí)更重要
美團(tuán)一面
先是自我介紹,然后是工作經(jīng)歷和項(xiàng)目介紹
Redis介紹
了解redis源碼嗎?了解redis集群?jiǎn)幔?/p>
Hashmap的原理,增刪的情況后端數(shù)據(jù)結(jié)構(gòu)如何位移
hashmap容量為什么是2的冪次
hashset的源碼
object類(lèi)你知道的方法
hashcode和equals
你重寫(xiě)過(guò)hashcode和equals么,要注意什么
假設(shè)現(xiàn)在一個(gè)學(xué)生類(lèi),有學(xué)號(hào)和姓名,我現(xiàn)在hashcode方法重寫(xiě)的時(shí)候,12、只將學(xué)號(hào)參與計(jì)算,會(huì)出現(xiàn)什么情況?
往set里面put一個(gè)學(xué)生對(duì)象,然后將這個(gè)學(xué)生對(duì)象的學(xué)號(hào)改了,再put進(jìn)去,可以放進(jìn)set么?并講出為什么
Redis的持久化?有哪些方式,原理是什么?
講一下穩(wěn)定的排序算法和不穩(wěn)定的排序算法
講一下快速排序的思想
數(shù),給了是個(gè)線程,讓描述出完整的線程池執(zhí)行的流程
Nio和IO有什么區(qū)別
Nio和aio的區(qū)別
Spring的aop怎么實(shí)現(xiàn)
Spring的aop有哪些實(shí)現(xiàn)方式
動(dòng)態(tài)代理的實(shí)現(xiàn)方式和區(qū)別
Linux了解么
怎么查看系統(tǒng)負(fù)載
Cpu load的參數(shù)如果為4,描述一下現(xiàn)在系統(tǒng)處于什么情況
Linux,查找磁盤(pán)上最大的文件的命令
Linux,如何查看系統(tǒng)日志文件
美團(tuán)二面
自我介紹
項(xiàng)目介紹
怎么管理項(xiàng)目成員
當(dāng)意見(jiàn)不一致時(shí),如何溝通并說(shuō)服開(kāi)發(fā)成員,并舉個(gè)例子
怎么保證項(xiàng)目的進(jìn)度
數(shù)據(jù)庫(kù)的索引原理
非聚簇索引和聚簇索引
索引的使用注意事項(xiàng)
聯(lián)合索引
從底層解釋最左匹配原則
Mysql對(duì)聯(lián)合索引有優(yōu)化么?會(huì)自動(dòng)調(diào)整順序么?哪個(gè)版本開(kāi)始優(yōu)化?
Redis的應(yīng)用
Redis的持久化的方式和原理
技術(shù)選型,一個(gè)新技術(shù)和一個(gè)穩(wěn)定的舊技術(shù),你會(huì)怎么選擇,選擇的考慮有哪些
最近在學(xué)什么新技術(shù)
你是怎么去接觸一門(mén)新技術(shù)的
會(huì)看哪些書(shū)
怎么選擇要看的書(shū)