原创 ActiveMQ延遲隊列

一、延遲隊列使用場景 1、經過指定時間之後,需要做某些處理,例如:關閉超時未支付訂單、設置失效時間等 2、按指定時間間隔重複做某事 3、調度計劃,類似於定時任務的玩法 二、ActiveMQ延遲隊列實現原理   簡單來說,通過設置消息

原创 Maven中的SNAPSHOT版本和Release版本

Maven中建立的依賴管理方式基本已成爲Java語言依賴管理的事實標準,Maven的替代者Gradle也基本沿用了Maven的依賴管理機制。在Maven依賴管理中,唯一標識一個依賴項是由該依賴項的三個屬性構成的,分別是groupId、

原创 Spring Batch

Spring Batch是用來處理大量數據操作的一個框架,讀取大量數據然後進行一定處理後輸出成指定的形式。 組成部分: 1)JobRepository:用來註冊Job的容器 2)JobLauncher:用來啓動Job的接口 3)Job

原创 Spring Integration

    系統集成Spring Integration提供了基於Spring的EIP(Enterprise Integration Patterns,企業集成模式)的實現,主要解決不同系統之間的交互問題,通過異步消息驅動來達到系統交互時

原创 Spring Cache

Spring對緩存的支持,org.springframework.cache.CacheManager是Spring提供的各種緩存技術抽象接口,org.springframework.cache.Cache接口包含緩存的各種操作(增刪

原创 package-info類

Java中有一個特殊的類:package-info類,它是專門爲本包服務的。 一、特殊性 1、它不能隨便被創建 在一般的IDE中,Eclipse、package-info等文件是不能隨便被創建的,會報“Type name is not

原创 WebSocket

一、雙向通信常用解決方案 常用單向通信,前端發出請求,服務端作出響應。很多場景下需要服務端主動向客戶端發出通知,常見解決方案: 1、輪詢 1)簡單輪詢:間隔固定時間,向服務端發送請求來刷新頁面數據。缺點:建立連接,資源消耗 2

原创 RSA加密解密

一、簡介 RSA加密算法是一種非對稱加密算法,基於公鑰加密私鑰解密和私鑰加密公鑰解密兩種使用方式。 RSA算法基於一個十分簡單的數論事實:將兩個大質數相乘十分容易,但是想要對其乘積進行因式分解卻極其困難,因此可以將乘積公開作爲加密密鑰

原创 MySQL order by和limit混用的坑

在Mysql中我們常常用order by來進行排序,使用limit來進行分頁,當需要先排序後分頁時我們往往使用類似的寫法select * from 表名 order by 排序字段 limt M,N。但是這種寫法卻隱藏着較深的使用陷阱

原创 scp命令:上傳本地文件到服務器

1、scp -P 遠程端口號 本地路徑 登錄用戶@服務器地址:服務器保存路徑 例:scp -P 1024 /Users/a.txt zhanghao@server:/Home/data/a.txt 2、chmod 修改文件的權限 3、

原创 工作三年經驗總結

一、職業規劃         今年年初,職業規劃方面愈發的清晰,將畢業時制定的前10年職業規劃(前三步),拓展到了20年(後三步);         今年5月跳槽來到網易,也標誌着前10年第二步“大廠的歷練”開始。 二、2018計劃完

原创 Docker基礎

一、Docker簡介 Docker 是一個開源的應用容器引擎,基於 Go 語言 並遵從Apache2.0協議開源。 Docker可將應用程序和基礎設施層隔離,並且能將基礎設施當作程序一樣進行管理。 Docker 可以讓開發者打包他們的

原创 SpringBoot配置SSL

一、概念 1、爲什麼要使用證書         對數據進行簽名(加密)是我們在網絡中最常見的安全操作。簽名有雙重作用,作用一就是保證數據的完整性,證明數據並非僞造,而且在傳輸的過程中沒有被篡改,作用二就是防止數據的發佈者否認其發佈了該

原创 類型安全配置:@ConfigurationProperties

@ConfigurationProperties可以看作@Value的升級版,通過該註解可將配置文件中的屬性和一個Bean關聯,從而實現類型安全的配置 一、添加依賴包 <dependency> <groupId>org.spring

原创 分佈式鎖的三種實現方式

分佈式鎖的三種實現方式: 1、基於數據庫:1)利用唯一索引約束;2)利用數據庫自帶排他鎖 2、基於緩存:利用setnx()返回值 3、基於ZooKeeper:1)利用ZooKeeper同一個目錄下只能有一個唯一文件名;2)利用Zoo