回覆列表
-
1 # 水雨東
-
2 # mikechen的網際網路架構
首先,這是肯定的,架構師的工作經驗是以多個專案實戰與大量編碼時間積累為基礎,優秀的編碼能力是架構師的基本功。除此之外,架構師作為一個技術團隊的核心,還應該是技術大牛,具備如下技術能力(廣度):
一、集合框架(原始碼)
ListArrayListLinkedListSet:HashSet、TreeSetMap:TreeMap、ConcurrentHashMapQueue:ConcurrentLinkedQueueStackCollection的synchronized等方法二、工具類
Google guava(推薦)Apache common lang/BeanUtils/Collctions/IOJSONfastjsongsonjackson三、框架
Spring:IOC、AOP、常用註解SpringMVCMybatisShiroNetty四、安全
單項雜湊演算法:MD5、SHA對稱加密:DES非對稱加密:RSA、HTTPS五、JVM
Java虛擬機器(Hotspot實現)類載入機制記憶體模型GC:回收演算法、垃圾收集器調優工具:jstack、jmap、jconsole六、併發程式設計
Executor框架Fork/joinhappen-before資料結構:ConcurrentHashMap執行緒池:引數設定、原理、拒絕策略執行緒狀態Lock/synchronized原子操作類併發工具類:CountDownLatch、Semaphore、CyclicBarrier、ExchangerIO、BIO、AIO、NIO.......字數限制,就不完整列舉了,大家如果感興趣,BAT背景架構師原創出品的【java架構師學習80期專題資料合集】,免費送給大家,助力進階成為實戰型架構師,私信關鍵詞【架構】給優知學院,立即領取。
我認為是,起碼做架構師之前是。一個架構師必須懂得編碼的核心,必須有足夠的編碼經驗,必須有非常強的抽象能力,必須有相當廣的知識面,必須有一定前瞻性,而這些必然是在編寫大量優質程式碼的基礎上成就的。