1. 程式人生 > >【面經】京東成都研究院java實習生一二三面面經

【面經】京東成都研究院java實習生一二三面面經

4月初面的,有的問題忘了,還是整理一下給大家參考吧,最終HR面還沒問價值觀什麼的就因為說不能立即到崗被刷啦。。。

一面(15分鐘)

正在杭州西湖邊吃著飯,面試官突然從成都打來了電話,整個過程非常短,我一度認為要掛。

1、簡短的自我介紹

2、看過哪些JDK原始碼

3、為什麼HashMap初始長度是16,為什麼擴容是2的n次方

4、JVM調優

5、垃圾回收都有什麼演算法,詳細說一下

6、JDBC的過程

7、資料庫索引都知道哪些

“不用詳細說了,我還有別人要面,就先這樣吧(掛)”

我頓時覺得應該送自己一首涼涼,因為吃飯的地方很吵又有點緊張,說話也有點磕絆,由於心塞導致我整頓午飯食之無味QAQ

二面(35分鐘)

一面完了下午坐灰機準備回學校了,飛機要起飛時成都又來了電話,是另一個面試官,悲喜交加之餘我就說改到第二天上午了。

1、簡短的自我介紹

2、ArrayList和LinkedList的區別,使用情景,執行效率上有寫過程式碼測試嗎?一邊遍歷一邊刪除元素會發生什麼情況?

3、HashMap一邊遍歷一邊刪除元素會發生什麼情況?

4、HashMap你是如何在多執行緒情況下使用的(算坑嗎?我說因為執行緒不安全所以我多執行緒下不用它。。),在多執行緒下會發生什麼情況?詳細說明

5、多執行緒有幾種實現方法?它們都有什麼區別?

6、Tomcat叢集用過嗎?兩個Tomcat能讀取同一個快取嗎?

7,框架用過哪些?Mybatis都瞭解些什麼,它的快取機制是怎樣的?怎麼看待快取對效率的影響?

8、動態代理是啥,動態代理和靜態代理有什麼區別?分別有什麼應用?

9、Spring框架的核心是什麼?詳細說說IOC和AOP?java的反射機制?

10、HashMap的index是怎麼計算的?如何避免雜湊衝突?

(時間有點久,有的問題忘了……)

三面(30分鐘)

1、介紹一個你認為最好的專案

2、這個專案用到了哪些技術,有什麼難點?

3、我沒問題了,你有什麼要問的嗎?(聊天聊了好久,我就是主要問問部門做什麼工作、用什麼技術,因為他們很多業務和大資料有關,我就問了一些他對AI、大資料這些的看法)