-
主動體驗所參與研發的產品,瞭解負責需求涉及的業務場景及要解決的問題,以及這些典型業務場景下涉及的角色、業務流程及核心關注點。
-
瞭解所涉及完整業務的基礎概念、術語及名稱。
|
-
瞭解面向對象的特性,瞭解重載、重寫等機制 參考: 瞭解面向對象的特性,瞭解重載、重寫等機制-美團面試基本題
-
熟悉經常使用數據結構對象的實現原理 參考:Java 經常使用數據結構對象的實現原理 集合類 List Set Map 哪些線程安全 (美團面試題目)
-
瞭解線程池使用 參考:Java-線程池專題 (美團面試題)
-
瞭解lock與synchronized的應用場景區別 參考:解決多線程安全問題-無非兩個方法synchronized和lock 具體原理(百度-美團) 還有:java多線程中 volatile與synchronized的區別-阿里面試
-
熟悉java異常體系 參考:Java 異常體系(美團面試)
-
熟悉1-2個多線程控制類的適用場景
|
-
瞭解BIO和NIO的區別 參考:IO複用,AIO,BIO,NIO,同步,異步,阻塞和非阻塞 區別(百度)
-
瞭解TCP四層協議棧或ISO7層協議棧 參考:七層協議和四層協議(阿里)
-
瞭解TCP-UDP的區別 參考:TCP UDP 協議的區別和聯繫
-
瞭解HTTP協議、方法以及常見狀態碼的含義(很多於5個)參考:HTTP協議 結構,get post 區別-HTTP狀態碼(阿里)
|
-
至少了解包括單例和工廠以外的其餘任意1種設計模式,並能知道其應用場景和類設計原型,每能寫出一項代碼實現再加0.5分
|
-
瞭解事務特性及其定義
-
瞭解索引設計的基本思路
-
基本瞭解常見存儲引擎的差異
|
-
瞭解spring aop 及其實現原理
-
瞭解至少一種orm框架的使用注意事項
|
-
瞭解經常使用基礎數據結構的定義和適用場景:數組、鏈表、隊列、哈希表、二叉樹等
-
熟悉常見的一些排序算法的思路
|
不要求 |
-
瞭解進程和線程的區別
-
系統運行情況查看、文本處理等命令每種至少熟悉一到兩個
|
2-2 總分:37分 |
-
熟悉負責模塊所提供的功能和服務,這些功能和服務涉及的一系列業務場景及要解決的問題,以及這些典型業務場景下涉及的角色、業務流程及核心關注點。
-
熟悉涉及的上下游業務,能造成完整的業務端到端閉環,好比對於「供應鏈上單」,須要瞭解生產出來的數據如何被下游環節所使用,涉及的完整業務過程是怎樣的。
|
-
熟悉2個以上多線程類的適用場景
-
熟練掌握java 內存模型,瞭解happens before理論,瞭解jsr 133
-
知道如何查看內存棧運行時狀況,熟練掌握線程狀態
-
知道如何查看java內存佔用狀況,瞭解各類gc收集器的執行過程和部分控制參數
-
熟悉java內存管理基礎知識:內存分區、收集器分類等等
|
-
熟悉tcp-ip三次握手四次揮手的的過程,以及對應狀態 參考:三次握手,四次揮手 具體發送的報文和狀態都要掌握(阿里)
-
熟悉http 協議,瞭解dns解析等知識。瞭解1.0,1.1的長鏈接實現方案。常見狀態碼瞭解很多於10個。參考:HTTP協議 結構,get post 區別-HTTP狀態碼(阿里)
|
-
至少了解包括單例和工廠以外的其餘任意3種設計模式,並能知道其應用場景和類設計原型,每能寫出一項代碼實現再加0.5分
|
-
瞭解事務隔離級別,以及不一樣隔離級別可能出現的問題定義以及現象。
-
瞭解執行計劃,有調優經驗
-
瞭解mysql innodb 常見鎖模式
|
-
瞭解spring 事務傳播特性,以及實現原理
-
瞭解spring mvc 兩層容器原理
|
-
瞭解經常使用的數據拆分方案
-
瞭解常見的緩存設計方案
-
瞭解常見的數據分片和擴容方案
-
瞭解常見的系統穩定性保障方法
|
-
瞭解常見的系統運行狀態查看命令的核心輸入輸出,具有利用命令分析問題的能力
|
2-3 總分:43分 |
-
熟悉掌握java多線程類的實現原理
-
熟練掌握java 鎖優化機制:鎖膨脹、鎖消除等
-
熟練掌握java 內存管理模型,知道常見的優化方案
-
有不依賴先前工做單位自建工具意外的線上內存問題排查和優化經驗
-
瞭解java 字節碼相關知識
|
-
瞭解滑動窗口協議,sack等高級概念,有線上定位和解決網絡問題實戰的經驗。
-
瞭解nio 常見實現方法
-
瞭解http 2.0的規範以及新的長鏈接實現方案。
|
-
至少了解包括單例和工廠以外的其餘任意5種設計模式,並能知道其應用場景和類設計原型,每能寫出一項代碼實現再加0.5分
|
-
熟悉掌握mysql innodb鎖模式
-
瞭解redo /undo /binlog的應用場景
-
瞭解mvcc 原理思路
|
- |
-
掌握3種左右的複雜數據結構,包括但不限於(B/B+數、字典樹、紅黑樹、bitmap、bloomfilter等等)
-
掌握一些常見字符串搜索算法,如KMP等
|
-
瞭解cap理論或base理論
-
熟悉一到兩種常見的分佈式數據存儲系統的高可用設計思路
-
有一套比較健全的技術選型理論
|
-
瞭解cpu 基礎原理(常見命令與模式)
-
瞭解linux內存管理模型
-
能準確描述很多於4個top命令指標參數含義
|
3-1 總分:42分 |
-
熟悉參與系統的關鍵產品特性、核心業務流程、對產品的定位、業務的發展以及目標用戶分析等有必定的思考。
-
瞭解系統涉及業務的領域知識,如銷售管理、供應鏈上單、營銷運營等。包括但不限於:系統所服務的關鍵組織和角色的關鍵目標、核心職責、重點工做、關鍵做業流程等;系統涉及業務領域的最佳實踐及作法,產品的核心價值和關注點;行業主流的解決方案及產品等等。
|
-
線上死鎖和長事務問題處理經驗,從現象到答案到手段的系統化過程
-
瞭解innodb 查詢緩存、事務/mvcc實現原理
|
-
熟悉掌握1-2種架構模式,系統通道架構模式優先:如BPM/EDA/CEP/元數據與模板模式等,瞭解具體某些系統實現的加分
-
有中小型系統架構經驗,準確描述設計思路和架構特性(好比,sla指標)
-
比較系統化的系統穩定性建設理論
-
說明架構特性制定的合理性
-
瞭解DDD,BDD等經常使用業務架構分析和建模理論知識
-
知道企業架構模式
|
-
對於線上非功能問題定位有系統化的思路和查證和解決方案,並熟練掌握整個過程當中涉及的知識和工具
|
3-2 總分:47分 |