原创 Redis事務命令實現

Redis 事務 Redis 事務可以一次執行多個命令, 並且帶有以下三個重要的保證: 批量操作在發送 EXEC 命令前被放入隊列緩存。 收到 EXEC 命令後進入事務執行,事務中任意命令執行失敗,其餘的命令依然被執行。 在事務執

原创 Redis數據類型

String(字符串) string 是 redis 最基本的類型,你可以理解成與 Memcached 一模一樣的類型,一個 key 對應一個 value。 string 類型是二進制安全的。意思是 redis 的 string

原创 Redish訂閱與發佈機制

Redis 發佈訂閱 Redis 發佈訂閱(pub/sub)是一種消息通信模式:發送者(pub)發送消息,訂閱者(sub)接收消息。 Redis 客戶端可以訂閱任意數量的頻道。 下圖展示了頻道 channel1 , 以及訂閱這個頻

原创 如何簡單的使用Groovy+Spock寫單測用例

概述   軟件測試是軟件開發中必不可少的流程之一,但是軟件測試又全部都是測試人員的工作,作爲開發人員最好也承擔其中的一部分工作,因爲開發人員瞭解自己的功能需要覆蓋哪些必要的場景,而測試人員是幫你找到你沒有覆蓋到的場景。而且寫單測用

原创 一文帶你掌握Mapstruct用法

MapStruct用途 在我們項目中,我們經常要處理將DTO轉換成VO,DTO轉成Entity等各類對象相互轉換,如果我們採用BeanUtils工具類的copyProperty進行轉換,很容易出現轉換性能低,類型轉換錯誤等問題。

原创 如何解決antd組件動態添加表單控件無法覆蓋默認值問題

問題 由於項目需要實現一個爲經銷商添加管理員的功能。如下圖所示: 要求: 至少添加一個管理員賬號 需要對管理員手機號做格式校驗,非空校驗,去重校驗;管理員姓名做非空校驗 能夠動態刪除和添加管理員,並且格式化數據表單提交 實現

原创 一文讀懂Spring Boot原理

什麼是SpringBoot SpringBoot基於強大的Spring框架,推崇JavaConfig的配置和註解的方式,並且默認配置滿足絕大多數場景的需要的web開發框架;比如在pom文件中引入spring-boot-starter-we

原创 Active Object(主動對象模式)

主動對象擁有自己獨立的線程,可以接受異步的消息。並且能返回結果。 點贊 收藏 分享 文章舉報 橙子AQA 發佈了137 篇原創文章 · 獲贊 59 · 訪問量 21萬+

原创 Worker Thread模式

重要角色:         1.流水線工人:流水線工人主要對傳送帶上的產品進行加工。         2.流水線傳送帶:用於傳送來自上游的產品         3.產品組裝說明書:用於說明該產品如何組裝   1.產品組裝說明書 publ

原创 簡述AQS設計之道

引文 說起AQS(AbstarctQueuedSynchronizer)不得不提起JUC,JUC包中幾乎百分之80%以上的同步實現都是採用AQS實現的。即使沒有直接用到AQS也是間接的用到了AQS的三大核心思想。所以與其在文中給大家一詞一

原创 Guarded Suspension模式(確保掛起)

發現條件不滿足時,就暫時掛起等待條件滿足,常見的在BlockingQueue中含有大量的Guarded Suspension模式 public class GuardedSuspensionQueue<T>{     private

原创 觀察者模式

觀察者模式 抽象被觀察者角色:也就是一個抽象主題,它把所有對觀察者對象的引用保存在一個集合中,每個主題都可以有任意數量的觀察者。抽象主題提供一個接口,可以增加和刪除觀察者角色。一般用一個抽象類和接口來實現。 抽象觀察者角色:爲所有的具體觀

原创 (一)XML特點

一、XML與HTML比較     1.1XML對大小寫敏感,而且XML不能省略結尾     1.2在XML中只有單個標籤而沒有結尾的元素必須/>結尾。例如<img src="coffee.png"/>     1.3在XML中,所有屬性值

原创 垃圾回收跟蹤機制Reference

  1.Strong Reference以及LRUCache public class Reference{     //1M     private final byte[] data = new byte[2 << 19];

原创 Event Bus設計

模式實現:註解加服務者提供框架實現 三大要素:EventBus,Dispatcher,Registry   EventBus:提供對外部操作的方法。 Registry:用來整理所有在EventBus上註冊的Subsriber(訂購者)。