一面(1h)
- 介紹項目
- 用過哪些鎖,在項目中是怎麼使用的,使用的場景?Synchronized和Lock的區別?瞭解哪些併發編程中使用的容器?
- 介紹Map,Treeset,Arraylist,Llinkedlist的區別,從數組講到鏈表,再講到Hashmap,再講到Hashcode()和equals()方法,哈希衝突的解決,再講到了Concurrenthashmap的實現,JDK下1.7與1.8實現的區別,TreeMap與Treeset的區別。
- spring相關bean對象循環依賴是怎麼回事,怎麼解決?AOP的動態代理是怎麼實現的?
- volatile的做用
- 瞭解過MYSQL的哪些索引嗎?MYSQL的引擎?索引查詢數據爲何快?何時該創建索引?何時使用索引查詢比全表掃描更慢?爲何會發生兩次IO的狀況?
- java內存模型講一下?
- 何時發生垃圾回收?有哪些垃圾回收算法?
- 線程池的參數?拒絕策略?
- 若是corePoolSize+BlockingQueue.size()>maxiumPoolSize會怎麼樣?
- 知道哪些排序算法?每一個時間複雜度說一下,快排講一下流程
二面(1h)
- Redis單線程嗎?爲何這麼設計?
- Redis的事務怎麼處理的?怎麼保證事務之間互不影響?
- 數據庫的ACID講一下
- 可重複讀innodb怎麼實現的?innodb有哪些索引?怎麼創建的?
- Java的lock的底層實現?
- 什麼是意向鎖?MyISAM比innodb好的地方在哪裏?具體應用場景?爲何?
- 設計模式知道哪些?(單例模式,適配器模式,模板模式,裝飾器模式,代理模式,工廠模式)
- 裝飾器模式和代理模式本質區別是什麼?
- TCP怎麼保證是可靠的?
- 擁塞避免和流量控制怎麼實現的?具體講一下
- Mybatis怎麼使用事務?
- 在瀏覽器上輸入網址,訪問網頁,分析整個過程
- XSS攻擊知道嗎?怎麼防止?DDOS攻擊實現原理?怎麼防禦?
- HTTPS的原理?非對稱加密和對稱加密?(RSA,AES和證書的原理)
三面(1h)
- 畫項目架構圖,講項目流程
- NIO BIO IO的區別?相關NIO的框架有使用過哪些?
- mysql的分佈式事務怎麼實現的?
- 談談Java相關的鎖?
- 2PC和3PC的區別?3PC會有什麼問題
- RPC框架的實現原理?有使用過哪些主流RPC框架?
- RPC和SOA 微服務的區別
- 分庫分表有哪些方式講一下?mycat知道嗎?
- 使用過哪些Nosql
- mapreduce簡要介紹下?大概說了下原理。
- redis中有哪些基本數據結構?redis持久化的設計?
- redis有哪些集羣方案?
- 你有什麼問題要問我嗎?
HR面(20min+)
- 自我介紹
- 你爲何來應聘咱們?
- 最自豪的一件事
- 最遺憾的一件事
- 將來職業規劃
- 本身有什麼缺點?
- 你相比同齡人的優點是什麼?
以上就是網易Java題目,如下最新總結的阿里資深Java必考題範圍和答案java
必考題和答案
答案獲取方式
關注+點贊!mysql