原创 Hyperledger Fabric(集成Fabric-ca)

安裝Fabirc-CA-Client 獲取fabric-ca源碼 go get github.com/hyperledger/fabric-ca 切換到v1.4.0分支 git checkout v1.4.0 編譯安裝clie

原创 HyperLedger Fabric(高可用之kafka部署)

這裏我使用vagrant創建9臺centos虛擬機,搭建3個zookeeper、4個kafka、3個oerderer、2個組織(包含兩個peer)網絡,另外一臺主機作爲nfs-server使用,主機對應的fabric網絡組件如下:

原创 MarkDown 你還不知道的用法(sequence 圖)

你還在用Visio畫圖嗎?MarkDown你還僅僅停留在寫文章上嗎?是時候掌握MarkDown的高級用法了,go go go,老司機發車了,快上車! MarkDown 畫圖是MarkDown 語法的擴展,所以標準語法的MarkDown編輯器

原创 快速上手WebFlux

一、創建項目 這裏我使用IDEA快速創建基於SpringBoot的工程,當然你也可以選spring.io 創建再導入到IDEA 中。 要創建WebFlux 項目,必須勾選ReactiveWeb而不是傳統的Web ,這裏爲了簡化代碼使用到了L

原创 WebFlux 入坑(序篇)

Spring5 最重要的新特性就是WebFlux了,WebFlux 是基於Reactor 構建的響應式(基於數據流及其傳播變換方式的一種編程模型)Web框架,可以充分發揮多核處理器的優勢,可以在使用少量線程和內存情況下提高併發量。雖然Web

原创 玩轉Java8Stream(三、Collectors收集器)

之前的文章中也提到了,Stream 的核心在於Collectors,即對處理後的數據進行收集。Collectors 提供了非常多且強大的API,可以將最終的數據收集成List、Set、Map,甚至是更復雜的結構(這三者的嵌套組合)。 Col

原创 單例模式安全之序列化攻擊

單例模式安全之序列化攻擊 源碼 什麼是序列化攻擊呢? 簡單說,一個單例對象經過序列化再反序列化後,內存中會存在兩個對象,這樣單例模式就被破壞。 序列化攻擊復現 序列化攻擊復過程 獲取到單例對象 對象序列化持久到磁盤 反序列化成對象

原创 玩轉Java8Stream(二、函數式接口)

函數式接口是伴隨着Stream的誕生而出現的,Java8Stream 作爲函數式編程的一種具體實現,開發者無需關注怎麼做,只需知道要做什麼,各種操作符配合簡潔明瞭的函數式接口給開發者帶來了簡單快速處理數據的體驗。 函數式接口 什麼是函數式接

原创 NSWindow自定義控制按鈕

一直想實現微信的控制按鈕,經歷了太多的波折~ 效果 非全屏 全屏 具體實現 1.storyboard中 window 的設置 2.viewcontroller 3.viewController代碼裏 // // V

原创 JPA 動態查詢的兩種姿勢

源碼 Specifications 實戰代碼 在編寫Repository 時 繼承 JpaSpecificationExecutor 接口便有了動態查詢的能力 package com.fine.dynamicsql.repository

原创 單例模式安全之反射攻擊

單例模式安全之反射攻擊 源碼 單例模式這裏就不談了,什麼是單例模式可參考七種Java單例模式詳解,這裏是關於單例模式安全方面的,當然了這裏說的安全不是線程安全。 什麼是反射攻擊呢 在Java中,由於反射的功能實在是太強了,通過動態訪問類並

原创 GoLand Json 解析

GoLnand 這門語言 比較特殊,靠標誌符的大小寫來決定訪問域,而不是像傳統java,c++那樣使用關鍵字限定訪問。 看個例子: 這裏定義了一個解析結構體 type Response struct { code int64 msg

原创 ProtoBuf 懶人插件

插件由來 之前在學習GRPC 微服務開發時,學習到了ProtoBuf 這個序列化協議,但是ProtoBuf 編譯的確實麻煩,於是筆者閒着無聊就自己寫了個插件,可以 快捷編譯ProtoBuf 文件,1.0.0 中只支持 GRPC go語言的

原创 玩轉Java8Stream(一、從零認識Stream)

相信Java8的Stream 大家都已聽說過了,但是可能大家不會用或者用的不熟,筆者將在《玩轉Java8Stream》系列文章中帶大家從零開始使用,循序漸進,帶你走向Stream的巔峯。 操作符 什麼是操作符呢?操作符就是對數據進行的一種處

原创 七種Java單例模式詳解

博客同步 單例模式作爲常用的設計模式之一,無論是在各種第三方庫還是在我們日常開發中都非常常見,這裏將介紹單例模式七種實現方式。 前提:jvm類加載 class 加載流程: 加載—–驗證—–準備—–解析—–初始化 在class文件中java