原创 領域建模-節點驅動行爲設計

需求分析: 系統做的是平臺性質的設計,所以在兼容各個業務線時候可能關係的就是節點賦予業務的能力和節點的適應能力。這裏是我簡單設計了一個版本,不過是被廢棄的。思想大體都是這樣: 以取消和完成爲例子,取消時候這個業務線取消後需要做一系列的

原创 Spring - 解讀SpringAop代理

spring相關的代碼 spring aop ProxyConfig: spring代理都是基於這個類,可以是spring的代理基礎數據類,主要爲aop代理對象工廠實現類提供配置功能,按照各自不同的代理方式分析創建aop代理類的作用。

原创 Spring- SpringBean加載的生命週期

Spring創建Bean的生命週期 使用一個簡單的例子執行看到springBean的加載過程 package com.sc.ynk.spring; import org.springframework.beans.BeansExcept

原创 單點登錄實現方式

單點登錄介紹: 在多個系統的環境下,同一個用戶登錄後,就不需要在其他系統中再次登錄。也就是用戶登錄一次之後獲得所有其他系統的信任。單點登錄就是解決如何產生和存儲所有系統的信任,再就是怎麼驗證這個信任的有效性。 如何存儲信任憑證? 存儲

原创 多線程 -之對Txt文本進行解析

需要對txt文件進行多線程的解析 /** * 針對txt文件處理做的多線程的封裝包 * * @author [email protected] * @date 2018/1/16 11:39 */ public class Txt

原创 hash一致性java實現

簡單的用代碼表述一下hash一致性 package com; import java.util.SortedMap; import java.util.TreeMap; /** * hash一致性算法 * 存在雪崩的情況,所以我

原创 Spring Validator解讀

模板消息怎麼能在解析時候讀取對應國際化message的文件的key 首先找到ConstraintViolation 類 看到 一下的內容聲明的接口 String getMessage();//校驗錯誤信息 String

原创 多線程 -之對Zip壓縮文件的解析

需求背景 接到需求是要對商家提供的數據文件解析爲對應我們業務需要的對象,由於商家給的文件是zip文件,大小在10-100M直接,如果用單個線程處理解析勢必會影響處理速度, 以下是我們解析時候寫的代碼。大概思路是這個樣子: 思路1:

原创 Jdk8 之Optional使用

對於JDK8中的Optional使用和理解 of: 爲非null的值創建一個Optional。 ofNullable: 爲指定的值創建一個Optional,如果指定的值爲null,則返回一個空的Optional。 get:如果Optio

原创 Jdk8 之Stream使用

class Human { private String name; private int age; private Long sale; public Human() { super(

原创 Docker簡單使用之一 -安裝卸載

安裝Docker docker文檔地址https://docs.docker.com/v1.13/engine/installation/linux/centos/ 系統要求 Docker運行在CentOS7.X之上。 Docker需要

原创 mybatis入庫的Handler解讀

需要將前臺傳遞過來的枚舉類處理爲枚舉的值。所以抄着網絡一段處理枚舉的代碼。 解讀過程 定義枚舉類時候需要實現一個數字裝換接口。具體代碼如下: @EnumTags(alias = "orderStatusEnum") public enum

原创 MYCAT使用篇(1)

安裝mycat mycat下載,windows http://dl.mycat.io/1.6-RELEASE/ 下載後解壓 JDK檢查安裝 檢查java的環境變量是否是1.7以上,如果不是安裝1.7以上的版本 使用出現的問題 1.啓動時

原创 MYCAT使用篇(2)

使用mycat數據分片操作 安裝mysql的客戶端在當前的機子上,配置mysql對應的環境PATH連接mycat數據端端口默認是8066 mysql -uroot -p123456 -h127.0.01 -P8066 -Dtest 連

原创 多線程-單例下線程安全驗證

簡單使用一個單例驗證是否線程安全。 /** * @author [email protected] * @date 2017/11/30 17:49 */ public class SimpleSingle { private