博客 / 列表

叉叉哥 - 軟件架構中“彈性”的多種含義

在軟件架構領域的中文文檔、書籍中,經常可以看到“彈性”這個專業術語,但在不同的語境下含義可能會不同。 在英語中,elastic 和 resilient 兩個單詞都可以翻譯為“彈性的”,但是它們在軟件架構中代表的含義卻完全不同,需要避免混淆。 Elastic Elastic 代表的“彈性”強調的是可伸縮性。 在《Designing Data-Intensive Applications》一書中,對

微服務 , 彈性伸縮 , 架構設計 , 架構模式 , 後端

叉叉哥 - 密碼學基礎:編碼方式、消息摘要算法、加密算法總結

字節碼轉文本的編碼方式 在計算機中,無論是內存、磁盤、網絡傳輸,涉及到的數據都是以二進制格式來存儲或傳輸的。 每一個二進制位(bit)只能是 0 或 1。二進制位不會單獨存在,而是以 8 個二進制位組成 1 個字節(byte)的方式存在,即 1 byte = 8 bit。 字節碼無法直接轉為可打印的文本字符,有時想通過文本方式配置、存儲、傳輸一段二進制字節碼,比如配置文件、HTML/XML、URL

sha256 , 密碼學 , md5 , rsa , aes

叉叉哥 - Java try-with-resources 中的幾個細節

在 Java 7 之前,程序中如果有需要關閉的資源,例如 java.io.InputStream、java.sql.Connection 等,通常會在 finally 中關閉,例如: InputStream inputStream = null; try { inputStream = new FileInputStream("/my/file"); // ... } catch

exception , JAVA