原创 Java 虛擬機

一、運行時數據區域 程序計數器 記錄正在執行的虛擬機字節碼指令的地址(如果正在執行的是本地方法則爲空)。 Java 虛擬機棧 每個Java方法在執行的同時會創建一個棧幀用於存儲局部變量表、操作數棧、常量池引用等信息。從方法調用直至執行完

原创 Java 併發

一、線程狀態轉換 新建(New) 創建後尚未啓動。 可運行(Runnable) 可能正在運行,也可能正在等待CPU時間片。 包含了操作系統線程狀態中的Running和Ready。 阻塞(Blocking) 等待獲取一個排他鎖,如果其線程

原创 Java 容器

一、概覽 Collection 1. Set TreeSet: 基於紅黑樹實現,支持有序性操作,例如根據一個範圍查找元素的操作。但是查找效率不如HashSet, HashSet查找的時間複雜度爲O(1), TreeSet則爲O(logN

原创 JAVA基礎

一、數據類型 1. 包裝類型 boolean/1  byte/8 char/16 short/16 int/32 float/32 long/64 double/64 裝箱與拆箱 Integer x =2 // 裝箱 int y =2;/

原创 TOJ Code the Tree AC 代碼 以及題解

Code the Tree Time Limit: 1.0 Seconds   Memory Limit: 65536KTotal Runs: 329   Accepted Runs: 101 A tree (i.e. a connec

原创 LeetCode 136. Single Number 自我反思

Given a non-empty array of integers, every element appears twice except for one. Find that single one.Note:Your algorit

原创 LeetCode 693. Binary Number with Alternating Bits 自我反思

Given a positive integer, check whether it has alternating bits: namely, if two adjacent bits will always have differen

原创 LeetCode 496. Next Greater Element I 自我反思

You are given two arrays (without duplicates) nums1 and nums2 where nums1’s elements are subset of nums2. Find all the

原创 LeetCode 669. Trim a Binary Search Tree 自我反思

Given a binary search tree and the lowest and highest boundaries as L and R, trim the tree so that all its elements lie

原创 區塊鏈入門筆記(五) —— 加密貨幣博弈論

一、市場結構1. 完美比賽完美的競爭是一個市場,任何人都可以輕鬆進入市場,個別賣家對產品的價格沒有任何影響力。想想芒果。任何人都可以輕鬆進入市場,所有人都必須做的就是種植芒果。另外,他們不能心甘情願地改變芒果的價格。如果一個人以10美元的

原创 區塊鏈入門筆記(四)—— 密碼學

密碼學密碼學是研究編制密碼和破譯密碼的技術科學。密碼學分爲對稱密碼和哈希密碼。一、對稱密碼        對稱密碼體系中,相同的密碼用來加密和解密報文。加密和解密過程如下:M表示明文K表示祕鑰C表示密文E表示加密函數D表示解密函數對稱密碼

原创 區塊鏈技術(二)Go語言——數組篇

/* * @Author: mrtao * @Date: 2018-08-14 14:48:25 * @Last Modified by: mrtao * @Last Modified time: 2018-08-14 15:5

原创 區塊鏈技術(二)Go語言——變量篇

/* * @Author: mrtao * @Date: 2018-08-11 10:56:38 * @Last Modified by: mrtao * @Last Modified time: 2018-08-12 11:0

原创 區塊鏈入門筆記(一)——比特幣的原理和挖礦機制

一、比特幣:1. 分佈式的虛擬貨幣。    區別於現實銀行的中央系統貨幣。2. 基礎設施搭建    1)完全公開    2)只是記錄每筆交易信息    3)記錄完全公開,個人信息不公開,有完整的公鑰加密系統,可以保證唯一性和安全性   

原创 區塊鏈入門筆記(二)——區塊鏈是什麼?

一、區塊鏈解決的問題拜占庭將軍問題故事大概是這麼說的:拜占庭帝國即中世紀的土耳其,擁有巨大的財富,周圍10個鄰邦垂誕已久,但拜占庭高牆聳立,固若金湯,沒有一個單獨的鄰邦能夠成功入侵。任何單個鄰邦入侵的都會失敗,同時也有可能自身被其他9個鄰