原创 高性能MySQL(一)——邏輯架構、鎖、事務和併發控制

  一、MySQL邏輯架構 MySQL最重要、最與衆不同的特性是它的存儲引擎架構,這種架構的設計將查詢處理(Query  Processing)及其他系統任務(Server  Task)和數據的存儲 / 提取相分離。這種處理和存儲分離的設

原创 數據結構與算法(八)—— 樹結構及其實現和應用

注:本篇內容參考了《Java常用算法手冊》、《大話數據結構》和《算法導論(第三版)》三本書籍。 本人水平有限,文中如有錯誤或其它不妥之處,歡迎大家指正!   目錄 1. 樹的概述 1.1 樹的定義 1.2 樹結構的特徵 1.3 樹的基本概

原创 Java WebSocket實現(一)——基礎知識

一、概述         之前在工作中,遇到了一種情況:服務端數據變更後,需要實時推送到前端頁面,頁面的內容更新。最開始考慮使用輪詢,但消耗很大,最後還是找到了一種後端向前端主動推送數據的方法。其實,WebSocket允許服務端主動向客戶

原创 Java併發基礎(八)——線程組(ThreadGroup)與守護線程(Daemon)

線程組(ThreadGroup)         在一個系統中,如果線程數量很多,而且功能分配比較明確,就可以將相同功能的線程放置在同一個線程組裏。下面通過示例來說明。 public class ThreadGroupName impl

原创 Windows下Redis3.x.x集羣安裝

Redis的集羣,是Redis3.0版本正式推出的,有效解決了Redis分佈式方面的一些問題。下面安裝Redis集羣,創建3個實例(低於3個無法創建)。Redis5的安裝已經比這個簡單了。 一、下載Redis Redis3.2.1

原创 Dubbo管理控制檯部署

因爲使用dubbo+zookeeper,但在本機安裝了zookeeper集羣和redis集羣后,服務註冊和訂閱很慢,於是想通過dubbo的管理控制來看下具體的情況。   一、下載dubbo-admin dubbo-admin下載地址:ht

原创 Spring Boot與Spring Cloud等的版本對應

一、概述         從使用Spring Boot開始,Spring Boot和Spring Cloud在不斷的更新中,社區也很是活躍。到2019年,Spring Cloud推出了Greenwich版本,問題也來了——目前正在使用Sp

原创 集成Swagger的問題(swagger-resources/configuration/ui 404、彈窗等)解決

一、背景          關於swagger的特性功能,用過的人都很清楚,確實也好用。可以參考http://springfox.github.io/springfox/docs/current/。另外關於swagger的使用集成,其實比

原创 finally不是一定會執行

在網上看到的帖子,基本上都是說 finally 一定會執行,開始我也一直是這麼認爲的。但後來我對這塊內容做了測試,也看了一些文章,發現 finally不是一定會執行的!   1,結論 finally不一定會執行,只有與 finally

原创 數據結構與算法(九)—— 二叉樹結構及其實現和應用

因爲樹結構中的內容較多,所以分開介紹。這篇主要介紹二叉樹。   目錄 一. 霍夫曼樹(Huffman  Tree) 1.1 霍夫曼樹定義 1.2 霍夫曼樹的構造 1.3 霍夫曼算法描述 1.4 霍夫曼樹的應用 1.4.1 霍夫曼編碼 1.

原创 數據結構與算法(七)—— 散列表結構及其實現和應用

注:本篇內容參考了《Java常用算法手冊》、《大話數據結構》和《算法導論(第三版)》三本書籍。並參考了百度百科。 本人水平有限,文中如有錯誤或其它不妥之處,歡迎大家指正!   目錄 1. 散列技術 1.1 直接尋址表 1.2 散列表 1.

原创 數據結構與算法(三)—— 線性表、順序表和鏈表

注:本篇內容參考了《Java常用算法手冊》、《大話數據結構》和《算法導論》書籍。 本人水平有限,文中如有錯誤或其它不妥之處,歡迎大家指正!   目錄 1. 線性表概念 2 線性表的存儲結構 2.1 線性表的順序存儲結構 2.1.1 定義

原创 數據結構與算法(四)—— 數組及Java數組的應用

注:本篇內容參考了《Java編程思想(第四版)》和《Java語言程序設計》兩本書書籍。 本人水平有限,文中如有錯誤或其它不妥之處,歡迎大家指正!   目錄 1. 數組的概念 2. 數組的特點 3 一維數組 3.1 一維數組的聲明 3.2

原创 數據結構與算法(六)—— 隊列及其實現和應用

注:本篇內容參考了《Java常用算法手冊》、《大話數據結構》和《Java編程(第四版)》三本書籍,並參考了在線工具網站中對於隊列相關Java類的一些說明。 文中涉及的java以Java 1.8爲準。 本人水平有限,文中如有錯誤或其它不妥之

原创 數據結構與算法(五)—— 棧及其實現和應用

注:本篇內容參考了《Java常用算法手冊》、《大話數據結構》和《Java編程(第四版)》三本書籍。 本人水平有限,文中如有錯誤或其它不妥之處,歡迎大家指正!   目錄 1. 棧的概述 2. 棧的操作 2.1 入棧(Push) 2.2 出棧