1.Java 方向額外需要注意以下:
1.1 概念方面:
1.1.1 架構(gòu)設(shè)計(jì):
架構(gòu)設(shè)計(jì)是在規(guī)劃整個(gè)后臺(tái)系統(tǒng)的運(yùn)行模式蚂四,數(shù)據(jù)流、時(shí)序關(guān)系次企、異常處理等等。
主要是需要關(guān)注服務(wù)-客戶端 (Client-Server) 模型,分布式設(shè)計(jì)婚肆,
高可用 High Availability,容災(zāi)設(shè)計(jì)Fault tolerant坐慰,
監(jiān)控 Monitoring较性,日志收集 Tracing and Logging,
數(shù)據(jù)鏈路等等结胀。
編程理論:
Meta-programming赞咙,Aspect-oriented programming, Lambda Expression
Java 語言相關(guān)的 Garbage Collection, 虛擬機(jī)的原理,JIT糟港,AOT原理
移動(dòng)開發(fā)(安卓)相關(guān)的系統(tǒng)結(jié)構(gòu)攀操,應(yīng)用層次,
Dalvik虛擬機(jī)秸抚,https://source.android.com/devices/tech/dalvik/dalvik-bytecode
Android 四層模型?https://developer.android.google.cn/guide/platform
多線程應(yīng)用速和,并行化設(shè)計(jì):線程、進(jìn)程同步問題剥汤,異步編程的理論颠放。
實(shí)踐領(lǐng)域:
AOP 與語言層面:Meta-programming
Spring Framework - Spring Boot, Spring 全家桶
網(wǎng)絡(luò)
傳統(tǒng):Tomcat?
新型:NIO,?Netty, 以及 Vert.x
構(gòu)建系統(tǒng):
Maven (古老流行),?
Gradle(新興)
數(shù)據(jù)管理理念/ORM
Mybatis吭敢,Hibernate碰凶,Spring JPA (文章、Github,實(shí)踐為主)
推薦大家看一下這些內(nèi)容:
https://university.pingcap.com/courses/PCTP
Stanford: Data Intensive Systems:?http://web.stanford.edu/class/cs245/
分布式系統(tǒng)
Paxos(新的), Raft(新的), Quorum(舊的)欲低,ZAB (PPT辕宏,MOOC為主)
Zookeeper, Kafka? (基于Zab協(xié)議)
Stanford CS244b, Distributed Systems:?http://www.scs.stanford.edu/20sp-cs244b/
PPT:?http://www.scs.stanford.edu/20sp-cs244b/sched/
系統(tǒng)架構(gòu)方向:
放一張 Dubbo 官網(wǎng)的圖,來簡(jiǎn)單看看這個(gè)領(lǐng)域包含的生態(tài)組件砾莱。
注冊(cè)服務(wù)(核心概念匾效,優(yōu)缺點(diǎn)等):Nacos , ETCD,
斷路器(核心概念,優(yōu)缺點(diǎn)等):Hystrix, Sentinel
API 網(wǎng)關(guān)(核心概念恤磷,優(yōu)缺點(diǎn)等):Dubbo, Zuul
跟蹤(Tracing面哼,了解優(yōu)缺點(diǎn),使用方式) : Jaeger / Opentracing, Zipkin
監(jiān)控:(了解使用方式即可) Prometheus, Grafana, AlertManager
日志收集(使用方式即可):Elastic Search,?
事務(wù)(核心概念):Seata
傳輸(使用方式扫步,優(yōu)缺點(diǎn)):Netty, Vert.x
序列化(使用方式魔策,優(yōu)缺點(diǎn)):Fastjson, Protobuf, Cbor, ...
大數(shù)據(jù)領(lǐng)域(技術(shù)有些在被淘汰的邊緣)
Hadoop,Spark河胎,MapReduce (文檔闯袒,實(shí)踐,文章結(jié)合)
存內(nèi)數(shù)據(jù)庫游岳,計(jì)算
Redis政敢,
Geode(Gemfire),(實(shí)踐胚迫,文檔為主)
Ignite, 存內(nèi)計(jì)算
數(shù)據(jù)庫
(高性能數(shù)據(jù)庫)可以參見C++部分
傳統(tǒng):Hive, HBase喷户,
新的:Kylin: OLAP,華人做的访锻;Elastic Search, Lucene: OLAP褪尝;Impala DB: SQL優(yōu)化器