我們從一個后端服務的抽象開始。 一、線程池與連接池如何成為瓶頸 想象一個轉發(fā)型的網(wǎng)關服務,它是一個中間服務,主要任務是接收上游調用、然后調用下游服務工作,再將結果返回給上游。...
我們從一個后端服務的抽象開始。 一、線程池與連接池如何成為瓶頸 想象一個轉發(fā)型的網(wǎng)關服務,它是一個中間服務,主要任務是接收上游調用、然后調用下游服務工作,再將結果返回給上游。...
最近在學習Go并發(fā),菜鳥教程里沒有寫完關于context、sync.Mutex、sync.RWMutex的例子。這里補充一下。 一、context — 控制 goroutin...
使用模型 單生產(chǎn)者/多生產(chǎn)者 + 多個單線程消費者 生產(chǎn)者 往RingBuffer里邊寫Event,可以單線程寫,也可以多線程并發(fā)寫。 ProducerType.SINGLE...
裸線程的危害 創(chuàng)建裸的非守護線程,kill -15 pid 應用停止的時候,線程一直在跑,應用是停止不了的,只能kill -9 pid,因為jvm會發(fā)現(xiàn)仍然有非守護線程在運行...
Ed25519是一種比較快速的橢圓曲線算法,區(qū)塊鏈中有較多應用。這里是簽名和驗簽的Java實現(xiàn),筆者用的是JDK17 運行結果:
總體介紹 Tendermint是一個工業(yè)級拜占庭引擎,用來比較方面的構建拜占庭容錯的系統(tǒng)。開發(fā)者需要做的主要是開發(fā)abci程序來處理tendermint節(jié)點回調過來的交易業(yè)務...
最近在看OnchainID這套身份合約,里邊可升級特性部分用到了proxy模式,contract IdentityProxy里邊有如下的構造方法: 里邊的內聯(lián)匯編 0x821...
RSA的密鑰格式和私鑰密碼 RSA加密的密鑰長度一般有1024、2048、4096,密鑰長度越長越安全,一般選2048 密鑰格式分為PKCS#1和PKCS#8兩種,其中前者是...
在Node.js項目目錄,安裝: 然后創(chuàng)建cron.mjs Node.js里用import引入模塊需要把擴展名改為.mjs以兼容ES6,或者直接使用require引入模塊。
一、能夠熟練完成常見功能開發(fā) Solidity + Hardhat + Ethers 熟悉 Solidity 語法和數(shù)據(jù)結構,能使用 hardhat 完成智能合約的自動化測試...
WebFlux基于Netty,其異步復用線程模型與非阻塞IO帶來的優(yōu)勢相比SpringMVC/Tomcat技術棧,可以帶來更小的線程切換開銷,更重要的是可以避免應用間的級聯(lián)故...
攻擊手法和原理 發(fā)送到同域名的請求,瀏覽器都會自動加上Cookie,利用這個特性來偽造請求,繞過登錄態(tài)校驗。 具體例子:https://springdoc.cn/spring...
寫的比較清楚。用詞可以優(yōu)化一下,編碼解碼,加解密,簽名驗簽是3個不同玩法。
什么是 JWT -- JSON WEB TOKEN什么是JWT Json web token (JWT), 是為了在網(wǎng)絡應用環(huán)境間傳遞聲明而執(zhí)行的一種基于JSON的開放標準((RFC 7519).該token被設計為緊湊且安...
文章有一些錯誤,摘要、簽名、編碼、加密是不同的三個概念,這里被混淆了。
使用base64url是把JSON編碼,其實只不過是先扁平化再用64個可讀無沖突字符來表達,毫無加密效果。SHA256的摘要只是為JSON數(shù)據(jù)生成一個“指紋”,防止被篡改,屬于完整性范疇,也無任何加密效果,摘要不等于簽名,簽名是用私鑰加密摘要。所以Token本身并沒有任何加密機制,它依賴于HTTPS的通道保密能力。不過應該可以自己為Token增加加密機制,這就帶來了額外的開銷。
什么是JWT Json web token (JWT), 是為了在網(wǎng)絡應用環(huán)境間傳遞聲明而執(zhí)行的一種基于JSON的開放標準((RFC 7519).該token被設計為緊湊且安...