2019後端java相關學習計劃

開篇介紹

  • 筆者介紹:18年7月初入職一家業務高速發展的互聯網教育公司,專職java後端開發。
  • 從入職到現在,似乎一直沉浸在項目的開發上,還沒什麼時間好好沉澱下,一直都在做項目,每個月的工作基本就是需求評審-開發-測試-上線 ,是時候需要好好沉澱下來,梳理一下方向。
  • 從java基礎到微服務架構路線學習知識點

我理想中的職業發展路線:

java基礎

  • JDK源碼
  • java8編程
  • 深入理解java虛擬機
  • 併發編程實戰
  • java集合相關源碼
  • 設計模式
  • Guava相關工具類庫
  • 阿里編程規範
  • 想要寫好代碼,重構這本書少不了,推薦另外一本書,代碼整潔之道,初級開發想寫好代碼,這些需要花點時間。

後端框架

  • Spring相關,Spring SpringMVC SpringBoot 有空讀讀源碼,Spring源碼寫的真的很好,應用很多設計模式,類和方法的設計,變量的命名等等,有空一定要把源碼讀完。
  • ORM框架,最好熟練使用,不過寫SQL的時候,也得考慮很多東西的,比如,儘量不聯合查詢,保證每一個查詢都能走索引,不要在數據庫做過多的佔用CPU資源的操作,查到數據之後都可以在內存中進行操作,比如order by 、 group by ,現在java 8 的Stream非常好用。源碼的話,還沒細看,之前粗略看過mybatis源碼,也是應用了設計模式和反射等等這些知識,有空去拜讀拜讀。
  • 筆者目前的工作,以上內容基本滿足也就開發了。

緩存

-目前使用的緩存是Redis,其中Redis各種坑也是不想多言,目前使用的主要是Spring提供的RedisTemplete,會基本的使用。做了個思維導圖,Redis相關的內容:https://www.processon.com/mindmap/5c1a2510e4b0d9d105a76848

消息中間件

目前使用的是Kafka,其實我也沒怎麼用,消息隊列,這一塊的坑應該也挺多的,有空需要去深入學習一下。

微服務架構

6、分佈式系統
7、大數據
8、雲計算
9、機器學習

分佈式存儲篇:

計算機基礎篇

1、操作系統
2、計算機網絡
3、編譯原理
4、數據結構和算法

性能優化

工具篇

數學篇

1、高數
2、線性代數
3、離散數據
4、統計學
5、概率

人工智能
機器學習
數據 --> 算法 --> 模型

B站相關的資源:

https://leetcode-cn.com

資源站:
算法導論作者教程
https://www.bilibili.com/video/av11928034/
算法與數據結構 java語言描述
https://www.bilibili.com/video/av9995456/
系統設計與實現
https://www.bilibili.com/video/av24176292/?spm_id_from=333.788.videocard.1
TCP/IP
https://www.bilibili.com/video/av10610680/?spm_id_from=333.788.videocard.2
編譯原理
https://www.bilibili.com/video/av14756535/?spm_id_from=333.788.videocard.2
計算機網絡
https://www.bilibili.com/video/av7749001/?spm_id_from=333.788.videocard.0
JavaEE架構師之路:從Java碼農到年薪八十萬的架構師

https://www.bilibili.com/video/av41506405/?p=1
【編程開發】2018年java高級開發系統架構師 (完結)

https://www.bilibili.com/video/av31296563/?p=375
【編程開發】Java高級開發 架構師 第一期(完)

https://www.bilibili.com/video/av38132189?from=search&seid=553183160475380122
Bat 算法
https://www.bilibili.com/video/av17664182/?spm_id_from=333.788.videocard.11

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章