天天看點

京東秋招提前批初試--java開發工程師

面經

1,自我介紹,學過的課程有哪些

2,介紹一下java的記憶體結構和記憶體模型(jvm和jmm)

3,對于NIO有沒有了解?作用是什麼?(基于通道和緩沖區的I/O方式,用的是DirectByteBuffer操作)

4,介紹一下cas的實作原理,會有什麼問題(樂觀鎖的一種實作方式,底層作用有很多,問題有幾個,具體的就不寫了)

4,介紹一下線程池的api,介紹一下線程池的飽和政策(常用參數,相關選取等等)

5,介紹一下mysql的innodb的資料結構?為什麼這幾個索引查起來更快?分别介紹一下?(b+,b-,hash索引)

6,mysql一頁的大小是多少?(4個位元組)

7,介紹一下bean初始化的過程(一共12個api,prepareRefresh()等等)

8,介紹一下消息的格式,以及在不用形式下消息的存放,topic如何知道消息已經被消費了?

9,看過哪些書?寫過部落格嗎?大四能不能實習?

總共面試了41分鐘,由于耳機子不好使,很多問題沒聽清,不過面試官非常和藹,也很好。總體沒什麼難得問題吧,就在topic如何知道已經被消費時回答的有點模糊。繼續加油吧