-> 項目介紹
* 要有特色,抓住面試
-> 算法(這次電話面試未考,現(xiàn)場面試應(yīng)該會隨時考)
* 基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)要會(經(jīng)典教材,博客和多寫)
* 算法要會(看,練經(jīng)典教材,博客。刷leetcode) -- 短板
-> Cache(Redis& memcached)
* Redis
* memcached
-> Java相關(guān)技術(shù)棧
>【Java基礎(chǔ)】
? * collection相關(guān)(集合框架)
? ? * concurrent相關(guān)(并發(fā))
? ? * BIO/NIO/AIO,Socket相關(guān)
? ? * JVM相關(guān)(ClassLoader過程、JMM、垃圾收集、錯誤排查和分析、JVM調(diào)優(yōu)等)
> 【框架】
* Spring / SpringMVC / Mybatis / Spring Boot / Spring Cloud
? ? * Dubbo + Zookeeper
? ? > 【Server】
? ? * Tomcat原理和源碼
-> MQ
? ? * 常用MQ,MQ特性,各種場景使用,原理及源碼
? ? * ActiveMQ, RabbitMQ, Kafka
-> 搜索引擎(ES & Solr)
? ? * Search Engine的使用
? ? * 特性和實現(xiàn)原理
? ? * 源碼等
-> RDB(MySQL&Oracle&PG) : 雖然阿里倡導(dǎo)去IOE,但是在部分極其核心系統(tǒng)還是有在用IOE。
? ? > 【MySQL】
? ? * 索引:B+樹、索引、索引覆蓋、慢查詢或數(shù)據(jù)庫服務(wù)器排查
? ? * 事務(wù):事務(wù)特性(ACID)、事務(wù)隔離級別、結(jié)合Spring問事務(wù)實現(xiàn)、事務(wù)傳播特性等
? ? * 鎖:樂觀鎖^悲觀鎖、共享鎖(S)^獨占鎖(X)、表鎖^頁鎖^間隙鎖^行鎖等及內(nèi)部具體實現(xiàn)(MVCC等),業(yè)務(wù)中怎么寫。
? ? * 分片(sharding): 水平切分^垂直切分、分庫^分表(取余、范圍、日期等)、中間件(cobar、mycat、TiDB等)
? ? * 集群及高可用:M-M/M-S等等、及同步過程、數(shù)據(jù)增量同步(cannel)、常見方案。
? ? * 數(shù)據(jù)遷移及容災(zāi):多地多活等。
-> Linux知識(未考)
* Shell * 常見命令,服務(wù)器性能排查命令等
-> 系統(tǒng)設(shè)計 & 設(shè)計模式
* 結(jié)合設(shè)計模式問框架源碼等
* 結(jié)合系統(tǒng)設(shè)計
* 給場景進(jìn)行設(shè)計
-> NoSQL(MongoDB & Hbase等)
* MongoDB 特性-> 分布式知識及原理
*CAP、BASE、兩階段、三階段提交、一致性Hash、paxos算法、ZAB算法等等
* TCC分布式事務(wù)等 -> 容器化(未問)
* Docker
* K8Vs
* 底層如何實現(xiàn)資源隔離和擴(kuò)展原理