更新時間:2020-06-22 11:41:11 來源:動力節點 瀏覽2385次
架構師,是一個既需要掌控整體又要洞悉局部瓶頸,并依據具體的業務場景給出解決方案的團隊領導型人物,他需要參與項目開發的全部過程,包括需求分析、架構設計、系統實現、集成、測試和部署各個階段,負責在整個項目中對技術活動和技術說明進行指導和協調。
架構師職責簡單來說有三點:
1、確認需求與拆分系統
在項目開發過程中,架構師需要依據用戶需求,將完整的系統拆分為子系統和組件,形成不同的邏輯層或服務,確定各層的接口、層與層相互之間的關系,對整個系統分層進行“縱向”分解,對同一邏輯層分塊進行“橫向”分解。
2、技術選型
通過對系統的一系列的分解,最終形成了軟件的整體架構,依據整體架構需要進行技術選型。
3、制作技術規格說明
在整個研發過程中始終保持與開發人員保持溝通,以保證開發者依照原定的架構意圖去實現各項功能。
架構師必知必會技術
架構師除了能擼一手高質量代碼,至少精通1-2門技術,還要具備足夠的技術廣度,從軟件到硬件、開發到測試、運維到安全等等,都要面面俱到去了解掌握。當然了,人的精力是有限的,我們不可能做到每個領域都去深入,但至少需要知道其概念、運行原理、如何運用等。
架構師必知必會技術范圍大致如下:
1)集合框架(源碼)
List、ArrayList、LinkedList、Set:HashSet、TreeSet、Map:TreeMap、ConcurrentHashMap、Collection的synchronized等方法
2)、工具類
Google guava(推薦)、Apache common lang/BeanUtils/Collctions/IO
JSON、fastjson、gson、jackson
3)框架
Spring:IOC、AOP、常用注解、SpringMVC、Mybatis、Shiro、Netty
4)安全
單項散列算法:MD5、SHA、對稱加密:DES、非對稱加密:RSA、HTTPS
5)JVM
Java虛擬機(Hotspot實現)、類加載機制、內存模型
GC:回收算法、垃圾收集器。調優、工具:jstack、jmap、jconsole
6)并發編程
Executor框架、Fork/join、happen-before、數據結構:ConcurrentHashMap、線程池:參數設置、原理、拒絕策略
線程狀態、Lock/synchronized、原子操作類
并發工具類:CountDownLatch、Semaphore、CyclicBarrier、Exchanger
IO、BIO、AIO、NIO
7)數據
NoSQL:MongoDB
分布式緩存:Memcached、Redis(推薦)
關系數據庫、MySQL、引擎、InnoDB(支持事務)、分庫分表、Cobar、Mycat
8)SQL優化
索引、主鍵索引、組合索引、explain、存儲過程、SQL注入:使用#而不使用$
9)事務隔離級別(ACID)
原子性、一致性、隔離性、持久性
10)鎖
表鎖、行鎖、悲觀鎖
11)大數據
Hadoop、Hbase、Spark、ES(ElasticSearch)、Storm/JStorm
12)算法與數據結構
數組、鏈表、棧、隊列、樹、二叉樹、B Tree/B+Tree、紅黑樹、哈希
13)分布式系統
從集中到分布式
分布式Session:Session復制、Session綁定、Session服務器(靠譜)
分布式緩存:Redis、一致性Hash算法
數據庫:讀寫分離、主從熱備、分庫分表、一致性
分布式事務、CAP、BASE、2PC/3PC
分布式鎖、Redisson
負載均衡、硬件、F5、軟件、LVS、Nginx
消息隊列:RabbitMQ、ZeroMQ、ActiveMQ、Kafka(推薦)
服務化:服務注冊與發現、Zookeeper
架構、微服務、Spring Boot、Dubbo、RPC、SOA、虛擬化、Docker
以上就是動力節點java培訓機構的小編針對“Java架構師學習路線圖,架構指南”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習