摘要:
Event Stream WebSocket 基于HTTP協議 獨立協議 輕量 簡單 較為復雜 默認支持斷線重連 自己實現 傳輸文本 傳輸二進制 HTTP請求、響應頭 Content-Type: text/event-stream 數據格式 [field]:value\n 每行數據的格式都是[fie
閱讀全文
摘要:
面向切面編程AOP-Aspect Oriented Programing,主要用于處理核心業務邏輯外的一些東西, 比如日志和緩存。這個“切面”可以理解為在代碼的某個地方切一刀,在其中加一些東西。 裝飾器 以日志為例,如果沒有使用AOP,那么可以使用裝飾來實現類似的代碼。 我們使用裝飾器模式來實現一下
閱讀全文
摘要:
Redis是基于內存的,內存中的信息斷電丟失,有時需要持久化來解決這個弊端。 在之前的文章中Shiro中使用Redis管理session - 東方來客 - 博客園 (cnblogs.com)使用了Redis管理Shiro的session。 想要配置Redis持久化不是 在Maven項目中,而是 要通
閱讀全文
摘要:
SOLID原則 SOLID原則包含五條原則,每條原則取首字母即SOLID。 Single Responsibility Principle 單一責任原則 定義:一個類只應該做一件事情 一個類如果需要做多個事情,那么就要拆分這個類。 public class User { private String
閱讀全文
摘要:
Dubbo是一個高性能、輕量級的開源Java RPC框架,Dubbo提供了三大核心能力:面向接口的遠程方法調用,智能容錯和負載均衡,以及服務自動注冊和發現。 RPC(Remote Procedure Call,遠程過程調用)是一種基于消息傳遞的通信協議,允許一臺計算機(客戶端)調用另一臺計算機(服務
閱讀全文
摘要:
實現RedisSessionDao思路 Shiro提供了SessionDAO接口,可以實現此類來操作session,其中提供了 create 新建一個session,并保存到數據庫、文件系統或者持久化緩存中。 readSession 根據sessionId檢索session update 更新ses
閱讀全文
摘要:
Java構建線程的方式 集成Thread 實現Runnable 實現CallAble 線程池方式 Java提供了Executors創建(不推薦,不方便進行控制) 推薦手動創建線程池ThreadPoolExecutor。 ThreadPoolExecutor參數 int corePoolSize 核心
閱讀全文
摘要:
進行自動化測試需要maven-failsafe-plugin進行集成測試和maven-surefire-plugin進行運行單元測試, 引入exec-maven-plugin用來執行一些腳本。 failsafe & surefire <plugin> <!-- for unit test --> <
閱讀全文
摘要:
沒有安裝docker的可以通過docker install進行安裝。 docker jenkins 運行jenkins 首先創建一個目錄存儲容器中的信息mkdir jenkins-blue,然后執行命令sudo chown -R 1000:1000 ./jenkins-blue/,否則可能會報錯to
閱讀全文
摘要:
Elasticsearch是一個基于Lucene的搜索引擎,提供了分布式、多租戶的全文搜索引擎功能。它可以快速地存儲、搜索和分析大量數據,適用于各種類型的應用程序,如日志分析、實時搜索等。 使用Docker啟動Elasticsearch & Kibana 運行命令啟動Elasticsearch do
閱讀全文