1.寫在前面

今天是2021年10月24日,在這里呢,首先祝天下萬千程式員節日快樂啦!!!希望今天的程式員可以更加輕松、沒有加班,同時也希望萬千程式員的代碼沒有bug(em....你在說屁呢???),哈哈哈,張起靈再次祝——全世界——程式猿/媛——節日——快樂!!!😄😄😄
2.這一年感謝有了你們!!!
好了,下面我們言歸正傳,來聊聊這篇文章想和大家分享點什么,
首先呢,走到2021年10月24日,回顧2021這一路走來,自己成長了很多、進步了很多、學到了很多,從今年2月份開始學習Java在企業中熱門的技術,到現在不知不覺已經半年多了(大概就7個多月吧,,,),在這段時間中,我在學到Spring AOP的時候有想過放棄、在學Docker的時候心比較亂、在學Spring Cloud的時候感覺整個就學廢了,,,唉,但是回過頭想想,既然堅持要走這個方向(計算機 👉 IT編程 👉 軟體開發 👉 Java后端),就不要那么輕易的去放棄,你以為剛上來月薪過萬是很容易的嘛?
真的要去堅持、要敢于去拼去戰斗,畢竟易大師說過:集中起來的意志可以擊穿頑石;寶石騎士也告誡我們:我曾踏足山巔、也曾跌落低谷,二者都使我受益良多,在我想要放棄、要退縮的時候,為了平復心態、改變自己,就會去打打LOL、選擇了這些英雄聽到了他們的臺詞,內心真的被觸動了,還有就是,每當我發布了一篇新的文章,都會有一定的瀏覽量、也會有很多朋友關注我、為我點贊、收藏我的文章,我想我的文章或許能夠幫到你們學習Java中的一些技術,同時你們的關注點贊則是對我的肯定和鼓勵!!!這里真的由衷的感謝你們💖💖💖、由衷的感謝你們💖💖💖、由衷的感謝你們💖💖💖
3.學到了什么?
上面說說說,,,說的有點煽情了,看不下去的朋友們估計已經點了回傳了,哈哈哈,,,下面我就給大家分享一下我這半年多都學到了Java中哪些知識!!!
- 在此之前,大家要有資料庫的知識儲備,因為Java中操作資料庫太頻繁了,一般來說就是MySQL啦!!!這里你肯定要掌握CRUD的撰寫方式、連接資料庫、建庫建表、連接查詢、字符集設定等等,關于這個,大家可以參考我的這個分類專欄:張起靈學MySQL
- 然后大家就可以學JavaSE了,這個就是Java的標準版(Java資料型別、OOP三大特性、抽象類、介面、常用API、String、泛型/集合、I/O流、內部類、JDBC、多執行緒、反射等等),學好這部分,走下面的階段會更加的穩固,關于這個,大家可以參考我的這個分類專欄:張起靈學JavaSE
- 這個時候推薦大家可以去學一下Web前端三兄弟:HTML、CSS、JavaScript,因為到后面是少不了寫前端代碼、和前端頁面做整合的,關于這個,大家可以參考我的這個分類專欄:張起靈學HTML/CSS/JavaScript
- 搞定了JavaSE,下面要學一個東西叫JavaWeb,它其中主要就是Servlet、request/response請求回應物件、重定向/請求轉發、監聽器、過濾器、JSP、Ajax、jQuery、MVC等等,這部分其實是為后面的框架學習打基礎的,關于這個,大家可以參考我的這個分類專欄:張起靈學JavaWeb
- 學完JavaWeb之后,我們都知道當下比較火的一個東西叫框架,而框架其實可以說是在JavaWeb開發繁瑣、不便的情況下,又做了新的、更強大的整合,但是在學框架之前,我們要先學另外一個東西:Maven,它是一個專案管理工具(管理jar包、管理依賴版本號等),能夠幫助我們更快速搭建專案整體架構,關于這個,大家可以參考我的這個分類專欄:張起靈學Maven
- 拿下Maven之后,下面就開啟框架之旅了,我們都知道很早以前有一個牛逼的框架組合體叫SSH(Spring + Struts + Hibernate),具體的我也沒詳細了解,只是聽說目前企業里基本不用了,用的更多的就是SSM、SpringBoot、SpringCloud這些,那么在Maven之后要學的就是SSM(Spring + SpringMVC + MyBatis)了,它們分別對應了JavaEE開發中的三層架構:業務邏輯層、界面/視圖層、持久層,關于這三塊內容,大家可以參考我的這幾個分類專欄: 張起靈學MyBatis、張起靈學Spring、張起靈學SpringMVC
- SSM完結之后,按理說應該走向分布式、微服務了,但是在此之前,我覺得應該先學兩個東西:Linux、Git,隨著我們學的東西越來越多、開啟的服務也會越來越多,這些服務如果都部署在Windows端就會造成壓力過大、性能堪憂、效率低下等問題,那么我們能不能考慮將一些服務部署(Redis、RabbitMQ、Nginx等等)在另一個作業系統中呢?答案是肯定的,首先其實就是Linux了,而Git則是一個分布式的代碼管理工具、做版本控制、是一個代碼托管中心,到了這個階段,我們要知道隨著代碼量的不斷增多,能不能想個辦法將其放在某個遠程服務器上,當我們用的時候將它拿過來、更新的時候也對遠程同步、不用的時候就放在那里,解決此問題的就是Git了,關于這兩塊內容,大家可以參考我的這幾個分類專欄:張起靈學Linux、張起靈學Git
- 鋪墊完成,開啟SpringBoot,SpringBoot為簡化開發而生、一個快速構建Spring專案的腳手架,去除大量xml繁雜配置、減少過多的Maven依賴、自動裝配、起步依賴、集成Redis、RabbitMQ等熱門技術,這些都說明了SpringBoot的王者地位,關于這個,大家可以參考我的這個分類專欄:張起靈學SpringBoot
- 搞定了Maven、Git、Linux、SpringBoot這些,可以說我們徹底跨進了分布式、微服務的大門,入坑可就別想出去咯(嘻嘻嘻),下面就可以學一個熱門、重要且牛逼的技術——Redis(NoSQL、快取中間件),Redis可以說無所不能、專案中離不開它,其中包括資料型別、事務機制、持久化、集群配置、快取問題、分布式鎖等等,關于這個,大家可以參考我的這個分類專欄:張起靈學Redis
- 繼Redis之后,再來一個重要且牛逼的技術——RabbitMQ(訊息佇列、訊息中間件),常用來實作異步處理、應用解耦、流量削峰,其中包括核心概念(交換機、佇列、Binding、RoutingKey、生產者、消費者、事務機制、死信佇列、延遲佇列、集群部署等等),關于這個,大家可以參考我的這個分類專欄:張起靈學RabbitMQ
- 然后呢,可以再來學一個高性能的Web服務器——Nginx,這個東東是可以幫助Tomcat減輕壓力的,它是一個反向代理服務器,可以做到負載均衡、請求轉發、動靜分離、集群部署等等,關于這個,大家可以參考我的這個分類專欄: 張起靈學Nginx
- 這個時候,我們可以學一下MyBatis的兄弟:MyBatis-Plus,MyBatis-Plus就是在MyBatis上只做增強、不做改變,為簡化而生、為提高效率而生,減少了xml的映射檔案的撰寫,甚至可以達到不用撰寫xml就可以實作CRUD操作,很是方便,極大的提高了開發效率,關于這個,大家可以參考我的這個分類專欄:張起靈學MyBatis-Plus
- 到了這里,大家可以去學SpringCloud了,這個玩意其實就是分布式、微服務的一站式解決方案,其中由多個組件構成(Feign服務介面呼叫、Hystrix服務降級/熔斷、Gateway服務網關、Nacos服務注冊/配置中心等等),關于這個,大家可以參考我的這個分類專欄:張起靈學SpringCloud
- 我在學完SpringCloud之后,又學了兩個東西(說實話,學到這里真的已經懵逼了,,,不知道自己學了點啥):Docker、Elasticsearch,Docker就是解決了運行環境和配置問題的軟體容器,方便做持續集成并有助于整體發布的容器虛擬化技術,(一次構建、隨處運行);而Elasticsearch是一個開源的高擴展的分布式全文搜索引擎,能夠安全可靠地獲取任何來源、任何格式的資料,然后實時地對資料進行搜索、分析和可視化,關于這兩塊內容,大家可以參考我的這幾個分類專欄:張起靈學Docker、張起靈學Elasticsearch
- 然后呢如果說還能肝,大家可以順帶著學學JUC、JVW、資料結構與演算法這些進階大廠的技術,反正我真的已經,,,(大家懂我意思吧?),關于JUC入門內容,大家可以參考我的這幾個分類專欄:張起靈學JUC
- 學的多,忘的多,懵逼的更多(真的是懵逼樹上懵逼果,懵逼樹下Java和我,但問題是Java好好的,我懵逼了啊,,,),到這里也就接近尾聲了,我也要著手準備面試/筆試了,時間過的真的好快,大家不知不覺中都已成了大牛級別的任務,而我卻還在原地踏步、不知道自己學了點啥,那么關于Java面試這塊內容,大家可以參考我的這個分類專欄:張起靈學Java面試
4.完結撒花~~~
張起靈最后再說一句:1024程式員節,屬于我和未來的你!!!
?
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/336280.html
標籤:其他
