原创 手把手寫一個基於Spring Boot框架下的參數校驗組件(JSR-303)

前言           之前參與的新開放平臺研發的過程中,由於不同的接口需要對不同的入參進行校驗,這就涉及到通用參數的校驗封裝,如果不進行封裝,那麼寫出來的校驗代碼將會風格不統一、校驗工具類不一致、維護風險高等其它因素,於是我對其公共的校

原创 【原】通過Spring結合Cglib處理非接口代理

前言:   之前做的一個項目,雖然是查詢ES,但內部有大量的邏輯計算,非常耗時,每天凌晨更新一次,於是想着用緩存緩存起來,最後採用Spring+Cglib進行處理。 問題:  Jdk動態代理是基於接口層的代理,但基於的類的代理只能通過字節碼

原创 【原】SOA抽象模板在業務中的封裝和使用

主要優勢: 提供統一的模板,將SOA請求拆分爲日誌記錄、校驗、處理等過程 統一的日誌記錄埋點(記錄請求、響應日誌、記錄處理過程) 集成LogTag,方便問題跟蹤定位對 異常處理、構建標準的異常返回 記錄SOA處理結果,處理時間等重要信息

原创 【轉】小程序實現單選多選功能

原文地址:https://www.jb51.net/article/150127.htm 1、模擬實現多選框: 實現思路:思路非常簡單,給每個選項綁定checked屬性,類型爲布爾值,點擊取反即可 ? 1 2 3 4 5 6

原创 【轉】聊一聊-JAVA 泛型中的通配符 T,E,K,V,?

原文:https://juejin.im/post/5d5789d26fb9a06ad0056bd9   前言 Java 泛型(generics)是 JDK 5 中引入的一個新特性, 泛型提供了編譯時類型安全檢測機制,該機制允許開發者在編

原创 【轉】Linux上安裝rz和sz命令

簡介 lrzsz 官網入口:http://freecode.com/projects/lrzsz/ lrzsz是一個unix通信套件提供的X,Y,和ZModem文件傳輸協議 windows 需要向centos服務器上傳文件,可直接在ce

原创 【轉】合併兩個List並去掉重複項

 原文:https://my.oschina.net/jack90john/blog/1493170 工作中很多時候需要用到合併兩個List並去除其中的重複內容。這是一個很簡單的操作,這裏主要是記錄一下通過用Stream來完成這項操作。  

原创 【原】Spring測試類代碼

package test; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.ann

原创 【轉】Git使用教程之BUG分支

1.bug分支      在開發中,會經常碰到bug問題,那麼有了bug就需要修復,在Git中,分支是很強大的,每個bug都可以通過一個臨時分支來修復,修復完成後,合併分支,然後將臨時的分支刪除掉。 比如我在開發中接到一個404 bug時候

原创 【轉】2018蘋果開發者賬號申請流程

原文:https://www.jianshu.com/p/b5a484cecd7c 本文主要說明2018年蘋果開發者賬號申請的流程,申請流程相較於2017年有一些改變,希望大家能夠通過本文少走一些彎路,能夠順利完成開發者賬號的申請。關於

原创 【轉】Git使用教程之遠程倉庫

  1.遠程倉庫        在瞭解之前,先註冊github賬號,由於你的本地Git倉庫和github倉庫之間的傳輸是通過SSH加密的,所以需要一點設置:      第一步:創建SSH Key。在用戶主目錄下,看看有沒有.ssh目錄,如果

原创 【轉】LockSupport深入淺出

原文:https://www.cnblogs.com/qingquanzi/p/8228422.html   本篇是《自己動手寫把"鎖"》系列技術鋪墊的最後一個知識點。本篇主要講解LockSupport工具類,它用來實現線程的掛起和喚醒。

原创 【原】手寫spring async異步組件

   最近在工作中使用到了spring自帶的Async,主要是爲了把其中耗時多、響應慢、計算複雜的業務抽取幾個模塊出來,並行查詢。不得不說spring自帶的比傳統線程池提交在代碼層次上看起來優雅簡潔了不少,直接返回一個AsyncResult

原创 【轉】消除代碼中的 if-else/switch-case

  在很多時候,我們代碼中會有很多分支,而且分支下面的代碼又有一些複雜的邏輯,相信很多人都喜歡用 if-else/switch-case 去實現。做的不好的會直接把實現的代碼放在 if-else/switch-case 的分支之下: sw