原创 SpringBoot集成Quartz定時框架

前言 本系列文章將簡單的學習SpringCloud微服務相關知識,其實也是因爲時間的原因,一直拖到現在,遂打算趁着假期,決定記錄下來。 從天氣預報微服務系統的單體架構——>分佈式架構的演變過程中,一步一步,由淺及深的學習Spr

原创 搭建以太坊私有鏈

關於以太坊 關於以太坊,我剛開始是從區塊鏈的一些開源項目得知的。我們知道,比特幣僅是作爲數字貨幣的功能,是最開始區塊鏈技術的應用(後面可能會拓展了)。而以太坊作爲公共的區塊鏈平臺,是一個去中心化的分佈式賬本技術的應用平臺。智能合約

原创 使用xshell-ssh連接服務器,報錯:Xshell Socket error Event: 32 Error: 10053

XShell連接CentOS系統時,報出Xshell Socket error Event: 32 Error: 10053..錯誤 有點煩人.. 操作:用SSH工具連接linux電腦出現的問題:Read from socke

原创 博客遷移

CSDN博客不再更新,遷移至個人博客,文章如有不妥之處,還請不吝賜教😊😊

原创 舊版本Druid回收連接引發的'recyle error'

公司官網上的心跳交易不執行了,按理說是定時任務做的,怎麼會不執行呢,遂去查看日誌發現: [ERROR] [2018-09-25 20:30:37,933] (AgtForwardServiceImpl.java,31) - 轉發數據推

原创 基於JWT的單點登錄

什麼是SSO SSO(Single Sign On): 單點登錄。 意思是講,在多個應用系統中,用戶只要登錄一次,就可以訪問所有相互信任的應用。 就比如天貓和淘寶。 什麼是JWT JWT(Json Web Tokens): 是一種規範

原创 ShiroFilter設計原理與實現

Shiro提供了與Web集成的支持,其通過一個ShiroFilter入口來攔截需要安全控制的URL,然後進行相應的控制,ShiroFilter類似於如Strut2/SpringMVC這種web框架的前端控制器,其是安全控制的入口點,其

原创 DAPP開發初探

前言 最近DAPP的開發貌似很火,學習了區塊鏈的一些知識之後,相信有很多人和我一樣,也想了解開發一個DAPP是一個怎樣的流程。 下面將通過一個簡單的栗子來初識一下DAPP的開發流程,屆時,我們也將開發出第一個DAPP應用–《永存的留言

原创 用Java搭建一條區塊鏈

前言 爲了更好的理解區塊鏈的底層實現原理,決定自己動手模擬實現一條區塊鏈。 思路分析 通過之前的學習,從文本知識的角度,我們知道,創世區塊、記賬原理、挖礦原理、工作量證明、共識機制等等區塊鏈的相關知識。 創建一條區塊鏈,首先默認構

原创 區塊鏈與Token

區塊鏈與Token的關係 在數字經濟語境下,Token有了很多新的稱謂:“數字貨幣”“加密貨幣”“代幣”“通證”等等。 其實,正如區塊鏈的本質簡單理解就是“信任機制”,沒那麼高深莫測一樣,Token的本質就是“激勵手段”,也沒那麼晦澀

原创 Solidity函數修改器的基本概念及應用

基本概念 函數修改器可以一定程度上改變函數的行爲。可以作爲函數執行的先行條件,如果符合函數修改器定義的條件,纔可以執行函數體內容。關於函數修改器,可以把理解成if的變相。 函數修改器定義 函數修改器的定義語法如下: modifie

原创 使用RedisTemplate存儲至緩存數據亂碼解決

前言 RedisTemplate是Spring對於Redis的封裝。 如上圖所示,RedisTemplate中定義了對5種數據結構操作。 redisTemplate.opsForList();//操作list redisTempl

原创 Solidity的函數類型以及可見性分析(類比Java)

函數類型 函數也是一種類型(值類型),它是函數的調用方式。函數類型可以被賦值嗎,作爲參數和返回結果。函數可以分爲兩類:內部函數(Internal)和外部函數(External)。 內部函數Internal(默認) 只能在當前合約內被調

原创 web3js API詳解

API常用命令 由於以太坊客戶端Geth已經集成了web3js API和Admin API,所以本文結合Geth命令詳解,食用更佳。 進入Geth控制檯 geth --datadir testNet --dev console 2>>

原创 Solidity的結構體與映射

結構體(Structs) Solidity提供結構體來自定義類型,自定義的類型是引用類型。 我們通過實例來理解它。 pragma solidity ^0.4.0; contract Test { // 定義一個結構體