網易雲音樂Java面試題:Mybatis事務+SpringBean+Java鎖+Redis

網易雲音樂Java面試題:Mybatis事務+SpringBean+Java鎖+Redis

 

一面(1h)

  1. 介紹項目
  2. 用過哪些鎖,在項目中是怎麼使用的,使用的場景?Synchronized和Lock的區別?瞭解哪些併發編程中使用的容器?
  3. 介紹Map,Treeset,Arraylist,Llinkedlist的區別,從數組講到鏈表,再講到Hashmap,再講到Hashcode()和equals()方法,哈希衝突的解決,再講到了Concurrenthashmap的實現,JDK下1.7與1.8實現的區別,TreeMap與Treeset的區別。
  4. spring相關bean對象循環依賴是怎麼回事,怎麼解決?AOP的動態代理是怎麼實現的?
  5. volatile的做用
  6. 瞭解過MYSQL的哪些索引嗎?MYSQL的引擎?索引查詢數據爲何快?何時該創建索引?何時使用索引查詢比全表掃描更慢?爲何會發生兩次IO的狀況?
  7. java內存模型講一下?
  8. 何時發生垃圾回收?有哪些垃圾回收算法?
  9. 線程池的參數?拒絕策略?
  10. 若是corePoolSize+BlockingQueue.size()>maxiumPoolSize會怎麼樣?
  11. 知道哪些排序算法?每一個時間複雜度說一下,快排講一下流程

二面(1h)

  1. Redis單線程嗎?爲何這麼設計?
  2. Redis的事務怎麼處理的?怎麼保證事務之間互不影響?
  3. 數據庫的ACID講一下
  4. 可重複讀innodb怎麼實現的?innodb有哪些索引?怎麼創建的?
  5. Java的lock的底層實現?
  6. 什麼是意向鎖?MyISAM比innodb好的地方在哪裏?具體應用場景?爲何?
  7. 設計模式知道哪些?(單例模式,適配器模式,模板模式,裝飾器模式,代理模式,工廠模式)
  8. 裝飾器模式和代理模式本質區別是什麼?
  9. TCP怎麼保證是可靠的?
  10. 擁塞避免和流量控制怎麼實現的?具體講一下
  11. Mybatis怎麼使用事務?
  12. 在瀏覽器上輸入網址,訪問網頁,分析整個過程
  13. XSS攻擊知道嗎?怎麼防止?DDOS攻擊實現原理?怎麼防禦?
  14. HTTPS的原理?非對稱加密和對稱加密?(RSA,AES和證書的原理)

三面(1h)

  1. 畫項目架構圖,講項目流程
  2. NIO BIO IO的區別?相關NIO的框架有使用過哪些?
  3. mysql的分佈式事務怎麼實現的?
  4. 談談Java相關的鎖?
  5. 2PC和3PC的區別?3PC會有什麼問題
  6. RPC框架的實現原理?有使用過哪些主流RPC框架?
  7. RPC和SOA 微服務的區別
  8. 分庫分表有哪些方式講一下?mycat知道嗎?
  9. 使用過哪些Nosql
  10. mapreduce簡要介紹下?大概說了下原理。
  11. redis中有哪些基本數據結構?redis持久化的設計?
  12. redis有哪些集羣方案?
  13. 你有什麼問題要問我嗎?

HR面(20min+)

  1. 自我介紹
  2. 你爲何來應聘咱們?
  3. 最自豪的一件事
  4. 最遺憾的一件事
  5. 將來職業規劃
  6. 本身有什麼缺點?
  7. 你相比同齡人的優點是什麼?

以上就是網易Java題目,如下最新總結的阿里資深Java必考題範圍和答案java

必考題和答案

 

答案獲取方式

關注+點贊!mysql

相關文章
相關標籤/搜索