原创 SpringBoot 雜記——使用 @ControllerAdvice 全局異常處理(七)

開門見山 目的是想要利用 @ControllerAdvice 和 @ExceptionHandler 來全局捕獲請求中的發生的異常,全局處理(響應)。大概的思路就是使用一個自定的異常類(包含我們需要的響應錯誤碼、錯誤信息,具體看情

原创 夏日閱讀記錄

又來記流水了,記夏日閱讀。 如果把讀書過程比喻成做菜,那麼“購書清單”就是購買食材,“寫讀書筆記”就是洗菜切菜,接下來要說明的“通過讀書筆記進行讀後感輸出”就是開火炒菜了。 ——《如何有效閱讀一本書》 很喜歡這個比喻,同時最近

原创 使用 Elasticsearch 構建一個筆記搜索引擎——求索

路漫漫其修遠兮,吾將上下而求索。 搜索引擎的名字取自屈原的《離騷》,大家都知道在 E 文中單詞 search 是搜索的意思,而 research 則是研究的意義,這也是反覆搜索所存在的價值。 所以對於個人而言,希望存在一個可以搜索

原创 春天的閱讀日誌

讀一本書之後的自問:(關於讓讀書成爲一個更美好的經歷) 這本書講了什麼內容 你最喜歡那一部分 這本書對你有什麼影響 它的優點在哪裏 ——《如何有效閱讀一本書》 最近在讀樑文道的《我讀》,感覺挺有意思的,讀一本書,像在看一個 wik

原创 2018's Summary

大人熱愛數字。如果你跟他們說你認識了新朋友,他們從來不會問你重要的事情。他們從來不會說:“他的聲音聽起來怎麼樣?他最喜歡什麼遊戲?他收集蝴蝶嗎?” 他們會問:“他多少歲?有多少個兄弟?他有多重?他父親賺多少錢?”只有這樣他們纔會覺得

原创 Java 網絡框架 Netty(一)—— 概念

什麼是 Netty Netty 是一個利用 Java 的高級網絡的能力,隱藏其背後的複雜性而提供一個易於使用的 API 的客戶端/服務器框架。 Netty 已經實現了的協議就有 FTP, SMTP, HTTP, WebSocket 和

原创 SpringBoot CLI 的使用(三)

SpringBoot CLI CLI (Command Line Interface), 一個可以幫助我們快速構建 SpringBoot 應用的命令行工具。 我們知道 SpringBoot 已經簡化 Spring 應用中很多繁瑣的配置和構

原创 Java 8 函數式編程(三)—— Lambda 表達式

在許多情況下, Lambda 表達式的存在只是爲了傳遞一個或多個形參。 在函數式編程中,常常傳遞 Lambda 表達式作爲匿名函數,使用 Lambda 作爲更高階函數的實參。 普通函數(方法)通常有四個元素: 一個名稱 返回類型 參數

原创 分佈式服務框架 Dubbo 入門(一)

有話想說 之前的博文,每每寫到一個新的東西都會在最前頭寫上 xx 是啥?今天想換一種方式,今天先不說 Dubbo 是啥?因爲這玩意一時半會兒寫不明白,也有可能是博主愚昧,看了半天官方文檔也沒能理解這到底是幹嘛的一個玩意兒阿。直到跟着官方給

原创 Java 網絡框架 Netty(三)—— 和 SpringBoot 一起打造聊天室應用

寫在前頭 在我們瞭解了 Netty 之後我們知道了 Netty 是一個網絡框架,支持衆多網絡協議,其中就包括 WebSocket 協議。今天我們就使用 Netty 的這部分功能結合 SpringBoot 來構建一個實時通訊的應用。這裏貼上

原创 【圖解算法】並查集 —— 聯合查找算法

WIKIWIKI 告訴我 —— 何爲並查集 在計算機科學中,並查集(Union-Find)是一種樹型的數據結構,用於處理一些不相交集合(Disjoint Sets)的合併及查詢問題。 並查集存在兩個操作(1.union 聯合 2.fin

原创 Java 網絡框架 Netty(二) —— HTTP 服務之 Hello Netty

步驟: 一個服務端的 Handler:用於處理連接創建後和接收到信息後的業務,構建一個 FullHttpResponse 對象輸出。 Server:配置服務器的啓動代碼 也就是說我們只需要寫一個處理者程序,然後寫一個配置啓動服務的 m

原创 Java 8 函數式編程(一)—— Streams API

引子 在 Java 8 中加入很多新的 API,其中關於集合和數組增強功能的 API 可以說是備受好評。Streams API 很大程度上方便了 Java 開發過程中對於數據的操作和計算了。我們寫一個簡單的栗子對比一下在使用到 Strea

原创 SpringBoot 開箱使用 (一)

Spring Boot 是一個嶄新的令人興奮的項目,它以 Spring 的視角,致力於簡化 Spring 本身。 Spring Boot 是什麼? Spring Boot 的目的是提供一組工具,以便快速構建容易配置的 Spring 應用程

原创 SpringBoot 端點監控工具——actuator 使用(四)

SpringBoot actuator SpringBoot actuator 是一個對應用運行狀態監視的工具,actuator 爲我們提供了很多可以被監視的端點(Endpoints),同時也支持我們自定端點(Endpoint)。 先啓動