原创 聊一聊maven的內部運行原理

文章目錄前言敘述WhyMaven解決了什麼問題?Maven好處What本質原理POMLifecycle內置綁定小結 前言   maven是我們現在最常使用的一個開發者使用工具之一,作爲使用最頻繁的工具之一,我們對於maven真正的

原创 統一異常處理到底應該怎麼做呢?

文章目錄前言敘述爲什麼需要統一異常處理?使用異常處理的反例捕獲異常後只輸出到控制檯混亂的返回方式一大堆的try catch語句導致前後端嚴重耦合使用異常處理的好處Java異常分類異常處理規範應用不要捕獲任何異常統一返回結果集前端統

原创 Java多線程系列--多線程的實現方式

文章目錄前言敘述繼承Thread類創建線程實現Runnable接口創建線程實現Callable接口通過FutureTask包裝器來創建Thread線程使用線程池創建線程小結 前言   Java多線程實現方式主要有如下四種:繼承Th

原创 模板方法模式--鉤子方法

文章目錄前言敘述骨架方法具體方法抽象方法鉤子方法鉤子方法實現方式方式一方式二小結 前言   說到模(mú)板,很多人都接觸過,C++和Java都有諸如List和Stack這樣的模板類。但是說到模板方法,很多人可能說不太清楚,或者雖

原创 maven運行過程解析

文章目錄敘述項目結構打包方式解讀effective pom命令瞭解小結 敘述 項目結構 我們就以一個簡單的例子來分析整個maven運行的過程。構建所使用的項目結構如下: 主要是一個echo項目,其包含了兩個module,分別是a

原创 JSON工具類選型指南

文章目錄前言敘述JSONJSON結構JSON工具類型比較1.json-lib2.開源的Jackson3.Google的Gson4.阿里巴巴的FastJson工具類具體用法1.json-lib2.開源的Jackson3.Google

原创 3分鐘掌握23個設計模式和七大原則

最近在學習設計模式,第一眼看到設計模式的時候,哇塞,這麼多,頭暈。那就用簡筆畫的形式把設計模式學習一下吧。 23個設計模式: 創建型:建造者模式、抽象工廠、原型模式、單例模式、工廠模式 結構型:外觀模式、適配器模式、組合模式、代理

原创 從JVM的角度來看Java多態的底層原理

文章目錄前言敘述從JVM結構開始談多態JVM 的結構Java 的方法調用方式常量池方法表與方法調用接口調用小結 前言   繼承和實現是我們平時使用最多的基礎內容之二吧,那麼這兩者的底層實現原理到底是什麼呢?從JVM的角度如何看繼承

原创 Java多線程系列--線程間的狀態轉換

文章目錄前言敘述線程狀態新建狀態(New)就緒狀態(Runnable)運行狀態(Running)阻塞狀態(Blocked)死亡狀態(Dead)狀態之間的轉換幾個方法的比較小結 前言 Java中的線程的生命週期大體可分爲5種狀態。具

原创 類和類圖

文章目錄前言敘述1.類2. 類圖類的UML圖示小結 前言 編程的基礎是類,我們的所有編程都是在類的基礎上進行操作的。那麼到底什麼是類呢,如何直觀化的形容類呢? 敘述 面向過程——步驟化面向過程就是分析出實現需求所需要的步驟,通過

原创 深入JVM--JVM內存結構

文章目錄前言敘述方法區(Method Area)堆(Heap)虛擬機棧(JVM Stack)本地方法棧(Native Method Stacks)程序計數器(Program Counter Register)小結 前言 Java作

原创 再看Java回調

文章目錄前言敘述什麼是回調實現回調的方式小結 前言 原來在瞭解回調的時候,就只是瞭解了它的基本的概念,比較淺層的知識,今天我們就從原理和本質的角度來了解一下到底什麼是回調。 敘述 什麼是回調 回調,回調。要先有調用,纔有調用者和

原创 類之間的關係(UML)

文章目錄前言敘述依賴關聯聚合組合繼承實現小結 前言   在軟件系統中,類並不是孤立存在的,類與類之間存在各種關係,對於不同類型的關係,UML提供了不同的表示方式。 敘述 今天我們主要來看一下UML中常見的幾種關係圖。 依賴  

原创 線上問題解決--Socket/File : too many open files(打開的文件過多)

文章目錄敘述錯誤信息背景查看當前系統打開的文件數量查看某一進程的打開文件數量解決方案1.增大允許打開的文件數——命令方式2.檢查程序問題小結 敘述 錯誤信息 錯誤: Socket/File : too many open file

原创 2分鐘掌握13種UML圖

文章目錄前言敘述需求設計開發測試打包構建部署小結 前言 UML(Unified Modeling Language)是一種統一建模語言,爲面向對象開發系統的產品進行說明、可視化、和編制文檔的一種標準語言。 敘述 接下來我們通過一