在北京拿40K的Java程序員,需要掌握哪些技術棧才能匹配阿里P7?

現在 Java 相關崗位薪資越來越高、漲幅越來越大。

通過職友集數據可以查看,以北京 Java 相關崗位爲例,其中 【20k-30k】 薪酬的 Java 工程師,佔到了整體從業者的 30.8%!

北京 Java 工程師「工資收入水平 」

在北京拿40K的Java程序員,需要掌握哪些技術棧才能匹配阿里P7?

 

如果你在中小型公司,其實 20K 左右,幾乎已經是個極限,薪資想繼續提升很困難。而在阿里巴巴 P7 級別的 Java 技術人員,薪資可以輕鬆達到 30K - 50K,這還不算股份和年終獎。

在北京拿40K的Java程序員,需要掌握哪些技術棧才能匹配阿里P7?

 

但成爲阿里 P7 級別的程序員,真的難麼?其實也未必。

Java構架師需要掌握的技術:

1、熟練使用各種框架,並知道它們實現的原理。

2、jvm虛擬機原理、調優,懂得jvm能讓你寫出性能更好的代碼;

3、池技術,什麼對象池,連接池,線程池……Java反射技術,寫框架必備的技術,遇到有嚴重的性能問題,替代方案java字節碼技術;

4、nio,沒什麼好說的,值得注意的是"直接內存"的特點,使用場景;java多線程同步異步;java各種集合對象的實現原理,瞭解這些可以讓你在解決問題時選擇合適的數據結構,高效的解決問題,比如hashmap的實現原理,好多五年以上經驗的人都弄不清楚,還有爲什擴容時有性能問題?不弄清楚這些原理,就寫不出高效的代碼,還會認爲自己做的很對;

總之一句話,越基礎的東西越重要,很多人認爲自己會用它們寫代碼了,其實僅僅是知道如何調用api而已,離會用還差的遠。

5、熟練使用各種數據結構和算法,數組、哈希、鏈表、排序樹…,一句話要麼是時間換空間要麼是空間換時間,這裏展開可以說一大堆,需要有一定的應用經驗,用於解決各種性能或業務上的問題。

6、熟練使用linux操作系統,必備,沒什麼好說的 。

7、熟悉tcp協議,創建連接三次握手和斷開連接四次握手的整個過程,不瞭解的話,無法對高併發網絡應用做優化; 熟悉http協議,尤其是http頭,我發現好多工作五年以上的都弄不清session和cookie的生命週期以及它們之間的關聯。

7、系統集羣、負載均衡、反向代理、動靜分離,網站靜態化。分佈式存儲系統nfs,fastdfs,tfs,Hadoop瞭解他們的優缺點,適用場景。分佈式緩存技術memcached,redis,提高系統性能必備,一句話,把硬盤上的內容放到內存裏來提速,順便提個算法一致性hash。

8、工具nginx必備技能超級好用,高性能,基本不會掛掉的服務器,功能多多,解決各種問題。

9、數據庫的設計能力,mysql必備,基礎的數據庫工具,免費好用,對它基本的參數優化,慢查詢日誌分析,主從複製的配置,至少要成爲半個mysql dba。其他nosql數據庫如mongodb。

10、還有隊列中間件。如消息推送,可以先把消息寫入數據庫,推送放隊列服務器上,由推送服務器去隊列獲取處理,這樣就可以將消息放數據庫和隊列裏後直接給用戶反饋,推送過程則由推送服務器和隊列服務器完成,好處異步處理、緩解服務器壓力,解藕系統。

以上純粹是常用的技術,還有很多自己慢慢去摸索吧;因爲要知道的東西很多,所以要成爲一名合格的架構師,必須要有強大的自學能力,沒有人會手把手的教給你所有的東西。

想成爲架構師不是懂得一大堆技術就可以了,這些是解決問題的基礎、是工具,不懂這些怎麼去提解決方案呢?這是成爲架構師的必要條件。

架構師要針對業務特點、系統的性能要求提出、能解決問題、成本低的設計方案才合格,人家一個幾百人用戶的系統,訪問量不大,數據量小,你給人家上集羣、上分佈式存儲、上高端服務器,爲了架構而架構,這是很扯淡的,架構師的作用就是要滿足業務需求,用低的硬件網絡成本和技術維護成本。

架構師還要根據業務發展階段,提前預見發展到下一個階段系統架構的解決方案,並且設計當前架構時將架構的升級擴展考慮進去,做到易於升級;否則等系統瓶頸來了,出問題了再去出方案,或現有架構無法擴展直接扔掉重做,或擴展麻煩問題一大堆,這會對企業造成損失。

阿里P7對應學習技術棧

  1. 多線程與高併發編程
  2. spring,ioc入門與詳解
  3. maven的簡單構建、spring AOP
  4. spring中的循環依賴、代理方式講解
  5. springBoot mvc項目結構 開發 熱部署
  6. springBoot web項目整合數據源、Thymeleaf
  7. 項目開發-Thymeleaf、Jpa、Bootstrap
  8. mybatis整合SpringBoot、mybatis-generator
  9. 企業項目開發中的角色、流程、任務分配
  10. pageHelper、翻頁、Example使用、異步表單
  11. 開發-RBAC、表設計、YAML、項目配置
  12. 開發-RBAC前後端、mybatis多表、thymeleaf
  13. 開發-Odata、Restful、SpringBoot文件上傳
  14. 開發-權限認證、Icheck、Mybatis plus
  15. Tengine原理、對比、部署、配置、虛擬主機
  16. Tengine 反向代理、負載均衡、 session共享 等
  17. Tengine 動靜分離 https SSL 非對稱加密
  18. Nginx OpenSSL 自簽名證書 xca FastDFS介紹
  19. FastDFS 部署 原理 整合Nginx JavaAPI
  20. 高併發負載均衡:網絡協議原理
  21. 高併發負載均衡:LVS的DR,TUN,NAT模型推導
  22. 高併發負載均衡:LVS的DR模型試驗搭建
  23. Spring Environment原理
  24. 高併發負載均衡:基於keepalived的LVS高可用搭建
  25. Spring監聽器
  26. FastDFS keepalived 高可用 zookeeper
  27. dubbo demo、角色、 RPC、原理 、RMI
  28. 項目微服務拆分 註冊中心、dubbo admin
  29. dubbo下的微信公衆號項目
  30. Spring AOP原理
  31. dubbo核心配置 聚合項目構建
  32. 億級流量多級緩存架構方案、openresty Lua
  33. 多線程與高併發編程一
  34. redis的string類型&bitmap
  35. redis的list、set、hash、sorted_set、skiplist
  36. redis消息訂閱、pipeline、事務、modules、布隆過濾器、緩存LRU
  37. redis的持久化RDB、fork、copyonwrite、AOF、RDB&AOF混合使用
  38. redis的集羣:主從複製、CAP、PAXOS、cluster分片集羣01
  39. redis的集羣:主從複製、CAP、PAXOS、cluster分片集羣02
  40. redis開發:spring.data.redis、連接、序列化、high/low api
  41. zookeeper介紹、安裝、shell cli 使用,基本概念驗證
  42. zookeeper原理知識,paxos、zab、角色功能、API開發基礎
  43. zookeeper案例:分佈式配置註冊發現、分佈式鎖、ractive模式編程
  44. 億級流量多級緩存高併發系統架構實戰
  45. Spring Cloud微服務概況及註冊中心搭建
  46. 多線程與高併發編程 六
  47. 億級流量多級緩存高併發系統架構實戰四
  48. 微服務間調用和熔斷降級
  49. 微服務網關、鏈路追蹤、配置中心的使用
  50. 億級流量多級緩存高併發系統架構實戰五
  51. 多線程與高併發編程七
  52. 億級流量多級緩存高併發系統架構實戰六
  53. Spring源碼總結
  54. 網約車項目實戰一:乘客用戶功能
  55. 億級流量系統架構之限流
  56. 網約車項目實戰二:接口安全設計和分佈式鎖
  57. 億級流量系統架構之擴容
  58. 億級流量系統架構之降級
  59. JVM入門及class文件格式
  60. Java NIO
  61. 億級流量系統架構之分佈式事務原理
  62. 億級流量系統架構之實戰流量分發層
  63. 網約車項目實戰三:消息隊列應用
  64. 詳解Class加載過程
  65. 億級流量系統架構之實戰域名與https
  66. 電商系統詳情頁PLAN A
  67. 靜態文件生成-rsync
  68. NIO之ByteBuffer
  69. 網約車項目實戰四:項目小結
  70. Java內存模型
  71. 靜態化文件生成業務流程及技術選型解決方案
  72. Arica開發實戰 CRUD
  73. Netty 之NIO selector
  74. 內存屏障與JVM指令
  75. 靜態文件生成
  76. html同步,生成首頁,批量生成,健康檢查
  77. 單機事務,併發鎖,壓力測試
  78. Netty之內存管理
  79. Java運行時數據區和常用指令
  80. html架構的應用場景,擴容,靜態分頁實現
  81. 分頁邏輯2,動態加靜態,lua訪問mysql
  82. resty_template,靜態文件補償機制實現
  83. 億級流量高併發項目總結
  84. 精通mysql調優大師班
  85. JVM調優必備理論知識-GC Collector-三色標記
  86. PS+PO調優實戰
  87. Netty課程小結
  88. JVM調優實戰
  89. 區塊鏈-比特幣、挖礦、炒幣原理
  90. 區塊鏈-以太坊原理
  91. 區塊鏈-幽靈協議,pow,pos
  92. JVM實戰調優2
  93. 區塊鏈-DPOS共識協議,solidity智能合約開發
  94. 區塊鏈-solidity手寫加密貨幣
  95. 消息中間件-ActiveMQ
  96. 垃圾回收算法串講
  97. apache dubbo
  98. spring cloud
  99. service mesh微服務設計的學與思
  100. JIRA和findbugs
  101. jenkins+代碼檢查
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章