1. 程式人生 > >2019校招宜信JAVA研發面經

2019校招宜信JAVA研發面經

  1. 自我介紹。
  2. 程序與執行緒的區別,程序間如何通訊,執行緒間如何通訊?
  3. jvm記憶體模型,垃圾回收。
  4. 記憶體定址的方式。
  5. 執行緒的生命週期。
  6. 事物的四個特性,事物的隔離級別。
  7. mysql 有哪幾種鎖?樂觀鎖和悲觀鎖的區別?
  8. mysql 索引的實現,索引檔案儲存在哪?使用b+樹的優勢?
  9. 何時建立索引,索引在什麼情況下會失效?
  10. 如何得到執行緒安全的HashMap?ConcurrentHashMap與HashMap的區別?
  11. Redis 使用過哪幾種資料型別?
  12. TCP 的三次握手和四次揮手。
  13. java中有哪些鎖?Synchronized 與 lock的區別?
  14. try{}catch{}finally{} 的執行順序,如果try{}finally{}中都有return語句,會執行哪個 return?
  15. final 可以修飾哪些(類,變數,方法)? 分別有什麼作用?
  16. http 請求有哪些型別?get與post的區別?
  17. 對linux了不瞭解?使用過的IDE?對java之外的技術瞭解哪些?