Java架構師主要需要做哪些工作呢?
負責設計和搭建軟件系統架構(平臺、數據庫、接口和應用架構等),解決開發中各種系統架構問題。
優化現有系統的性能,解決軟件系統平臺關鍵技術問題攻關、核心功能模塊設計、核心代碼開發。
在項目需求不斷細化的工程中校正整體的架構設計,以及詳細模塊拆分設計。
營造技術學習氛圍,帶領團隊不斷完善開發開發方法及流程,提升開發效率與質量,加強技術標準及規範。
帶領團隊攻克例如大數據量、高並發、高穩定性等帶來的各種挑戰及技術難關。
責任心強,有團隊合作精神,工作認真負責高效並具有壹定抗壓能力。
參與討論公司產品發展方向,完整的規劃和把握產品研發架構。
Java架構師要學習哪些知識呢?
希望以下的學習路線能對妳有幫助
並發編程
JAVA內存模型(JMM)
java當中的線程通訊和消息傳遞
什麽是重排序和順序壹致性?Happens-Before?As-If-Serial?
Synchronized的概念和分析
同步、重量級鎖以及Synchronized的原理分析
自旋鎖、偏向鎖、輕量級鎖、重量級鎖的概念、使用以及如何來優化他們
Volatile和DCL的知識
Volatile的使用場景和Volatile實現機制、內存語義、內存模型
DCL的單例模式,什麽是DCL?如何來解決DCL的問題
並發基礎之AQS的深度分析
AbstractAueuedSynchronizer同步器的概念、CLH同步隊列是什麽?
同步狀態的獲取和釋放、線程阻塞和喚醒
Lock和並發常用工具類
java當中的Lock、ReentrantLock、ReentrantReadWriteLock、Condition
java當中的並發工具類CyclicBarrier、CountDownLatch、Semphore
java當中的並發集合類ConcurrentHashMap、ConcurrentLinkedQueue
原子操作常用知識講解
基本類型的原子操作比如經典的AtomicBoolean、AtomicLnteger、AtomicLong
數組類型的原子操作代表幾個類AtomicIntegerArray、AtomicLongArray、AtomicReferenceArray
引用類型的原子操作的典型AtomicReference、AtomicReferenceFieldUpdater......
CAS的概念和知識、Compare And Swap 以及他的缺陷
線程池和並發並行
Executor、ThreadPoolExecutor、Callable &Future、ScheduledExecutorService
ThreadLocal、Fork & Join?什麽是並行?線程池如何保證核心線程不被銷毀?