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