Java 反序列化安全防禦:不依賴加密與簽章的「先驗類別驗證」實戰
前言:反序列化攻擊面的本質 Java 序列化將物件轉為二進位流,支援 RMI 等遠端通訊。但當服務端對不可信輸入執行反序列化時,駭客可構造惡意物件流,利用類別路
IBM i JVM 記憶體模型深度解析:Break Memory 與 Heap Memory 關係與排錯實戰
前言:32 位元與 64 位元 JVM 的抉择 IBM i 開發者常面臨選擇:32 位元 JVM 啟動快、執行快、資源佔用少,但可定址記憶體遠小於 64 位元版
Java 程式碼重用核心:組合、繼承與 final 機制深度解析
前言:超越單純的程式碼複製 程式碼重用是 Java 最引人注目的特性之一,但若要成為革命性的語言,僅能複製並修改程式碼是遠遠不夠的。Java 提供了兩種核心重用
Java 訪問權限控制:package、public、protected、private 完整指南
四大權限等級(由大到小) 修飾符同類同包不同包子類不同包非子類 public✓✓✓✓ protected✓✓✓✗ package-private (無)✓✓✗
Java 初始化與清理:構造器、重載、finalize 與垃圾回收機制深度解析
構造器與初始化保證 構造器確保對象創建即合法初始化。無參構造器(默認構造器)僅在類無任何顯式構造器時由編譯器自動生成;一旦定義任意構造器,默認構造器消失。 方
可視化 Java 垃圾回收:從原理到調優實戰
GC 基礎:標記-清除與 Stop-the-World 現代 GC 採用可達性分析:從 GC Roots(棧幀局部變量、靜態字段、JNI 引用等)出發遍歷對象圖
Java IO 字節數組輸入流:ByteArrayInputStream 源碼與實戰
ByteArrayInputStream 定位 將現有字節數組包裝為 InputStream,支持標準流讀取接口(read、skip、mark/reset)。不
Java IO 字節數組輸出流:ByteArrayOutputStream 源碼與實戰
ByteArrayOutputStream 定位 將字節數據寫入內存字節數組,緩衝區自動擴容(默認 32 字節,倍增策略)。最終通過 toByteArray()
Java IO 管道通信:PipedInputStream 與 PipedOutputStream 多線程數據傳輸詳解
管道流核心概念 PipedOutputStream(寫端)與 PipedInputStream(讀端)構成內存管道,實現同進程多線程間的字節流通信。必須成對使用
Java IO 核心:ObjectInputStream 與 ObjectOutputStream 對象流詳解
對象流定位 ObjectOutputStream/ObjectInputStream 是序列化的操作入口,分別包裝 OutputStream/InputStre
Java 序列化深度解析:Serializable 與 Externalizable 完整指南
序列化核心作用 將對象狀態(成員變量)轉換為字節序列,用於:文件持久化、網絡傳輸、RMI 遠程調用。反序列化則還原對象。 兩大實現接口對比 特性Serial
Java IO 實戰:FileInputStream 與 FileOutputStream 文件字節流詳解
兩大字節流定位 FileInputStream:從文件讀取字節,繼承 InputStream。 FileOutputStream:向文件寫入字節,繼承 Out
Java IO 基礎:File 類文件與目錄操作全攻略
File 類定位 java.io.File 代表文件系統中的路徑抽象(文件或目錄),不直接處理數據內容。實現 Serializable、Comparable,支
Java IO 核心:FileDescriptor 文件描述符深度解析
FileDescriptor 本質 FileDescriptor 是操作系統層面文件/套接字句柄的 Java 映射,封裝一個 int fd 域。JVM 預定義三
Java IO 基石:FilterInputStream 過濾輸入流架構解析
FilterInputStream 核心定位 FilterInputStream 是輸入流的裝飾者基類,同樣採用裝飾器模式包裝 InputStream。主要子類
Java IO 基石:FilterOutputStream 過濾輸出流架構解析
FilterOutputStream 設計意圖 FilterOutputStream 是輸出流的裝飾者基類,採用裝飾器模式「包裝」其他 OutputStream
Java IO 進階:深入解析 BufferedInputStream 緩衝輸入流原理與實戰
BufferedInputStream 核心概念 BufferedInputStream 是 Java IO 體系中用於提升讀取效率的緩衝輸入流,它繼承自 Fi
Java IO 緩衝流:BufferedOutputStream 位元組緩衝輸出流完整指南
核心定位:為位元組輸出流添加緩衝能力 BufferedOutputStream 繼承自 FilterOutputStream,內部維護一個位元組陣列緩衝區(預設