原创 Java 動態調試技術原理及實踐

調試是發現和減少計算機程序或電子儀器設備中程序錯誤的一個過程。最常用的斷點調試技術會在斷點位置停頓,導致應用停止響應。本文將介紹一種Java動態調試技術,希望能對大家有幫助。同時也歡迎讀者朋友們一起交流,繼續探索動態化調試技術。1. 動態調

原创 支付寶和螞蟻花唄的技術架構及實踐

每年“雙11”都是一場電商盛會,消費者狂歡日。今年雙11的意義尤爲重大,它已經發展成爲全世界電商和消費者都參與進來的盛宴。而對技術人員來說,雙十一無疑已經成爲一場大考,考量的角度是整體架構、基礎中間件、運維工具、人員等。 一次成功的大促準備

原创 動盪時代的職場,如何更長久、更好地堅持下去?

這兩天在知乎,看到有朋友吐槽:最近甲骨文裁員,接收了三份簡歷,背景都很漂亮,年齡都在35歲左右,全部面試一輪遊,面試官說技術水平還不如工作了三五年的工程師……這或許是小概率事件。但實際上,這種事情已經屢見不鮮了 —— 從大廠離職後被前公司的

原创 Java爬蟲實踐:Jsoup+HttpUnit爬取今日頭條、網易、搜狐、鳳凰新聞

0x0 背景最近學習爬蟲,分析了幾種主流的爬蟲框架,決定使用最原始的兩大框架進行練手: Jsoup&HttpUnit 其中jsoup可以獲取靜態頁面,並解析頁面標籤,最主要的是,可以採用類似於jquery的語法獲取想要的標籤元素,例如://

原创 可信安全TEE分析3 Intel SGX 原理

硬件要求:6代處理器並且BIOS支持。針對可信計算,類似ARM的TrustZone,Intel也針對x86平臺提出了自己的安全架構SGX:Intel® Software Guard Extensions (Intel® SGX)https:

原创 可信安全TEE分析4 Intel SGX 設計和編程

1、SGX SDKSGX SDK給開發者提供了一個精簡版的C標準函數庫。因爲enclave裏面是一個和Windows操作系統隔離的運行環境,這個環境並不能直接訪問電腦的顯卡和硬盤文件系統,所以SDK提供的C標準函數庫並不包含我們常用的pri

原创 可信安全TEE分析2 應用邏輯

業務流程:1 用戶啓動網銀APP;2 輸入交易信息;3 APP調用NDK接口ClientAPI.so,送入交易信息;4 ClientAPI通過open/ioctl/close系統調用將信息送入Driver;5 Driver通過TrustZo

原创 可信安全TEE分析1 概念

TEE(Trusted Execute Environment)是Global Platform組織提出的概念,所以通常所說的TEE是指GP TEE。 TEE是與設備上的Rich OS(通常是Android等)並存的運行環境,並且給Ric

原创 EOS代碼分析5 接收網絡信息

網絡部分:Main(){app().set_version(eosio::nodeos::config::version);app().register_plugin<history_plugin>(); //通過register_plu

原创 EOS代碼分析6 P2P主動握手過程

主動鏈接對端connect( seed_node ); 鏈接peer節點if (start_session( c )) { c->send_handshake (); //發送握手協議 }c->send_handshake (); /

原创 EOS代碼分析4 命令註冊和通信機制分析

客戶端是cleos,服務器端是nodeos,通過cleos命令行控制和管理整個EOS鏈,非常重要的機制。客戶端和服務器端的通信採用RESTful軟件架構風格,服務器端的每個資源對應一個唯一的URL地址,客戶端將URL地址封裝成http請求發

原创 EOS代碼分析3 EOS存儲機制的IPFS分佈式文件系統

EOS使用IPFS分佈式文件系統作爲底層存儲。IPFS是一種內容可尋址、點對點、通過http協議傳輸的分佈式文件系統。IPFS採用content-addressable尋址技術,即通過文件內容進行檢索而不是通過文件的網絡地址。簡單來說,就是

原创 EOS代碼分析2 存儲機制

海量數據存儲在一個完全去中心化的區塊鏈系統中,每個節點如果想驗證某一筆交易是否正確,則必須下載完整的區塊鏈數據,隨着時間的推移,區塊鏈的數據量呈線性遞增,以比特幣爲例,每10分鐘產生一個區塊,區塊大小爲1MB,每年的區塊增長速度爲24 6

原创 EOS代碼分析1 理解EOS共識機制BFT-DPoS

EOS 最新的白皮書中已經將共識機制從 DPoS 升級爲了 BFT-DPoS(Byzantine Fault Tolerance - Deligated Proof of Stake,帶有拜占庭容錯的委託股權證明)。 傳統 DPoSEOS

原创 比特幣代碼分析4 節點發現機制

當程序第一啓動時,它並不知道任何活躍節點的ip地址。爲了發現一些全節點的ip地址,他們會查詢硬編碼在比特幣內核或BitCoinJ中的,一個或多個DNS域名,在返回的結果中應該包含一個或多個DNS A記錄,裏面有一些可接受新連接的全節點的ip