【面經】京東成都研究院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、大資料這些的看法)