一名工作8年的Java架構師分享經驗之如何成為一名架構師
架構師是個很神秘人物,那麽架構師的技術一般在什麽程度呢?怎樣才能被稱為架構師?
技術深度
有沒有看過JDK源碼,看過的類實現原理是什麽。
HTTP協議
TCP協議
一致性Hash算法
JVM如何加載字節碼文件
類加載器如何卸載字節碼
IO和NIO的區別,NIO優點
Java線程池的實現原理,keepAliveTime等參數的作用。
HTTP連接池實現原理
數據庫連接池實現原理
數據庫的實現原理
技術框架
看過哪些開源框架的源碼
為什麽要用Redis,Redis有哪些優缺點?Redis如何實現擴容?
Netty是如何使用線程池的,為什麽這麽使用
為什麽要使用Spring,Spring的優缺點有哪些
Spring的IOC容器初始化流程
Spring的IOC容器實現原理,為什麽可以通過byName和ByType找到Bean
Spring AOP實現原理
消息中間件是如何實現的,技術難點有哪些
系統架構
如何搭建一個高可用系統
哪些設計模式可以增加系統的可擴展性
介紹設計模式,如模板模式,命令模式,策略模式,適配器模式、橋接模式、裝飾模式,觀察者模式,狀態式,訪問者模式。
抽象能力,怎麽提高研發效率。
什麽是高內聚低耦合,請舉例子如何實現
什麽情況用接口,什麽情況用消息
如果AB兩個系統互相依賴,如何解除依賴
如何寫一篇設計文檔,目錄是什麽
什麽場景應該拆分系統,什麽場景應該合並系統
系統和模塊的區別,分別在什麽場景下使用
分布式系統
分布式事務,兩階段提交。
如何實現分布式鎖
如何實現分布式Session
如何保證消息的一致性
負載均衡
正向代理(客戶端代理)和反向代理(服務器端代理)
CDN實現原理
怎麽提升系統的QPS和吞吐量
實戰能力
有沒有處理過線上問題?出現內存泄露,CPU利用率標高,應用無響應時如何處理的。
開發中有沒有遇到什麽技術問題?如何解決的
如果有幾十億的白名單,每天白天需要高並發查詢,晚上需要更新一次,如何設計這個功能。
新浪微博是如何實現把微博推給訂閱者
Google是如何在一秒內把搜索結果返回給用戶的。
12306網站的訂票系統如何實現,如何保證不會票不被超賣。
如何實現一個秒殺系統,保證只有幾位用戶能買到某件商品。
軟能力
如何學習一項新技術,比如如何學習Java的,重點學習什麽
有關註哪些新的技術
工作任務非常多非常雜時如何處理
項目出現延遲如何處理
和同事的設計思路不一樣怎麽處理
如何保證開發質量
職業規劃是什麽?短期,長期目標是什麽
團隊的規劃是什麽
能介紹下從工作到現在自己的成長在那裏
總結一下:
表示層:spring mvc 3.1 + annotation
控制層:spring 3.1
持久層:hibernate 3.6 +jdbcTemplate
後臺列表控件:displaytag 1.2
Ajax框架: DWR 3
JS框架 : Jquery
緩存機制:spring 3.1 cache + ehcache/memcached
靜態化機制: Freemarker靜態化/spring mvc偽靜態化
頁面技術: EL + JSTL +JSP
安全框架 spring security
搜索引擎: Lucene
中文分詞:IKAnalyzer
模板引擎: apache tiles 2.22
Linux、nginx、php、mysql,幾乎是標配
部署視圖所需:
數據庫: mysql
Web 服務器: windows 下用apache, linux 下用ngnix
應用服務器: Tomcat Jboss,tomcat,weblogic
其實能否成為架構師跟機遇有很大關系,比如一個程序員,以上都做到了,但是公司並沒有給他這個機會去做,一個真正架構的機會。因為之前的架構師不離職他就沒有機會,這就是現實!
想學習最新的Java技術,想跟技術大牛一對一交流的可以加群:744677563。群裏每天晚上八點會有大牛直播講解最新的技術,並且群裏有免費的視頻學習資源。
人到中年,技術人開始擔心自己被前浪拍在沙灘上,被“下崗”、或者是“提前下崗”簡直是嚇得瑟瑟發抖啊!
系統化的學習工作所需要的是基礎知識,而不是到百度或谷歌查資料解決。
這樣有助於遇到問題後通過相關知識關聯分析,也有助於搭建更合理的技術架構,或改進現有技術架構的不足,讓知識形成協同效應。為了讓沒有做過研發的運維同事對研發不覺得神秘,能夠去分析異常故障深層次原因,我特意總結了一個系統的學習方案,將這些知識體系化地通過一個個的小程序案例傳遞給大家。
性能調優:
應用框架源碼解讀:
分布式架構:
微服務專題:
團隊協作開發:
B2C商城項目實戰:
為了幫助大家擺脫這種中年危機,走上升職加薪的道路。
本次給大家推薦一個免費的學習群 744677563,裏面概括Java分布式、高並發、JVM、高性能、微服務、區塊鏈、大數據等技術,以及面試資源等。
成就大神不是夢,還是要看你加不加
一名工作8年的Java架構師分享經驗之如何成為一名架構師