全棧工程師是對於除了bat的主站以外的大多數項目,這樣的能力也許不是一個方面的專家,但是能再一定時間快速解決一個問題。可能做服務器的發展成全站更容易一些,但是一切能力都是可以通過練習實踐去做的很好的,
全棧應該有一下幾方面:運維,服務端開發,架構,大數據,搜索,前端,移動端(android,ios)
下面開始我們的全棧之路
運維: 這個能力涉的方面有, 域名(dns),cdn, 機器(linux)數據監測配置,負載,容器調整配置,jvm(這裏拿java做說明)數據監測調整;數據庫配置、集羣,負載集羣,容器集羣,
服務器開發:服務器端這裏說的是java,
java語言基礎:基本數據類型,數據的存儲結構,這裏有三個重點 String ,集合,map;
jvm 結構,內存管理,文件加載執行過程,http,https,
特別的幾點:隊列,多線程,併發,io/nio/aio, 消息機制,反射,算法,設計模式,動態代理;
架構:架構包括很多方面,前端架構的性質輕一些,移動端 架構主要在工具的選型,他們也是 架構,只是不像服務器那樣重,服務器端項目架構,集羣;
掌握以上這三點,瞭解他們可以做的事,清楚聯繫流程,輕鬆處理百萬qps, 峯值千萬級qps,不是大問題,只要有機器和其他資源
大數據:這裏提幾個方面瞭解:
大數據高併發處理,大數據框架 hadoop(2.6)/spark(2.0)/ hbase/storm/hive
搜索:也可以劃到服務器端,這裏介紹一些學習點:搜索框架solr, luncene…
前端:js,css,jquery,瀏覽器,
移動端:android: 五大組件,常用工具包的使用,終端機器,ios與之有相似之處,除了語言和垃圾回收