主頁 > 軟體設計 > 自學Java半年多,我掌握了這些技術!!!

自學Java半年多,我掌握了這些技術!!!

2021-10-26 08:31:27 軟體設計

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

標籤:其他

上一篇:史上最詳細的Maven使用筆記(建議收藏)

下一篇:SpringBoot:Mybatis + Druid 資料訪問

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more