原创 "=="與equals()的區別

案例 //基本數據類型的比較 int num1 = 10; int num2 = 10; System.out.println(num1 == num2); //

原创 共識協議之工作量證明(比特幣的挖礦原理)

記賬工作 由於記賬是有獎勵的,每次記賬都可以給自己憑空增加一定數量的個比特幣(當前是12.5比特幣,博文寫作時每個比特幣是4萬人民幣以上,大家可以算算多少錢),因此就出現大家爭相記賬,大家一起記賬就會引起問題:出現記賬不一致的問題

原创 以太坊客戶端 Geth 命令用法-參數詳解

前言 Geth 在以太坊智能合約開發中最常用的工具(必備開發工具),一個多用途的命令行工具。 命令用法 geth [選項] 命令 [命令選項] [參數…] 版本 1.7.3-stable 命令 account

原创 Java搭建區塊鏈

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

原创 hashCode與equals()聯繫與區別

前言 hashCode的作用是用來方便查找的。它和equals()方法有如下幾個特徵: 如果兩個對象相同,那麼這兩個對象的hashCode也一定相同。 如果兩個對象的hashCode相同,並不代表這兩個對象也一定相同,也就是

原创 CentOS系統下各個文件夾的作用

CentOS系統下各個文件夾的作用 /bin 二進制可執行命令 /dev 設備特殊文件 /etc 系統管理和配置文件 /etc/rc.d 啓動的配置文件和腳本 /home 用戶主目錄的基點,比如用戶user的主目錄

原创 java單例模式的實現

單例模式 單例模式(Singleton Pattern)是 Java 中最簡單的設計模式之一。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。它有以下三個特點: 單例類只能有一個實例。 單例類必須自己創建自

原创 區塊鏈的記賬原理

在講記賬原理之前,我們先聊聊哈希函數。 哈希函數 Hash(原始信息) = 摘要信息 哈希函數的特點: 同樣的原始信息用同一個哈希函數總能夠得到相同的摘要信息。 原始信息任何微小的變化都會哈希出面目全非的摘要信息。 無法從

原创 SpringBoot集成Redis緩存

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

原创 ObjectMapper的使用

ObjectMapper類是Jackson庫的主要類。它提供一些功能將轉換成Java對象匹配JSON結構,反之亦然。它使用JsonParser和JsonGenerator的實例實現JSON實際的讀/寫。 類聲明 以下是org.

原创 以太坊智能合約入門

前言 上一篇文章已經爲我們搭建好了開發環境,接着上面講,本篇文章將簡單的記錄如何創建用戶、轉賬、編寫第一個智能合約並部署它等操作。 開發者啓動及創建賬戶 由於賬戶的餘額爲0時,是不能夠部署智能合約的。這時,我們選擇dev開發者模

原创 排序算法之快速排序

前言 快速排序,僅僅聽到這個名字,就覺得它和其他的排序算法非同一般了。的確,快速排序是一個非常效率的排序算法,如果說冒泡排序的時間複雜度爲O(n),那麼快速排序的時間複雜度就是O(logn)。 其實快速排序是對冒泡排序的一

原创 SpringBoot搭建天氣預報微服務系統(單體架構)

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

原创 StringBuffer 和StringBuilder

String 字符串常量 StringBuffer 字符串變量(線程安全) StringBuilder 字符串變量(非線程安全) 簡要的說, String 類型和 StringBuffer 類型的主要性能區別其實在於 Strin

原创 華爲區塊鏈白皮書

區塊鏈的火爆引起了諸多巨頭的關注,繼京東和阿里之後,華爲在前幾日,發佈了華爲區塊鏈白皮書作爲國際巨頭的華爲區塊鏈白皮書可謂分量十足,不少朋友苦於沒有時間和精力來閱讀白皮書,今日便給大家帶來華爲區塊鏈的白皮書解讀。 白皮書論述了