Java NIO 緩衝區 Buffer(二):創建與復制緩衝區
創建緩衝區的方式 1. allocate 方法 調用 allocate(capacity) 返回 HeapCharBuffer,緩存空間在 JVM 堆中(cha
Java 基礎:深入理解 static 關鍵字
什麼是 static? 在 Java 中,static 關鍵字表示「全局」或「靜態」的含義,可用於修飾成員變量、成員方法,還能形成靜態代碼塊。Java 沒有全局
Java 基礎:String、StringBuffer、StringBuilder 核心機制與效能對比完整指南
字串處理是 Java 開發最高頻操作。本文深度解析 String 不可變設計動機、字串常量池機制、StringBuffer/StringBuilder 可變實現
【Java 每日一題】20170301:類初始化順序與靜態/實例變數賦值陷阱
本題考察 Java 類初始化過程中靜態變數、實例變數、建構子、實例初始化塊的執行順序,以及前向引用導致的讀取預設值陷阱。理解初始化時間線是解題關鍵。 題目程式
Java 與 C++ 深度對比 47 項核心差異:從語法到運行時機制的全方位解析
Java 起源於 C++,但為了解決 C++ 複雜性、記憶體管理、移植性等問題,進行了大膽重設計。本文系統整理 47 項核心差異,涵蓋語法、型別系統、記憶體管理
Java 手寫鏈表完整實作:節點設計、增刪改查、反轉與遞歸操作教學版
鏈表 是基礎資料結構,掌握其手寫實作是面試與教學必備技能。本文提供教學級完整實作,涵蓋節點類設計、單向鏈表核心操作(頭插/尾插/指定位置插入、刪除頭/尾/指定位
Java 多態下的陣列、泛型與集合:型別协变、逆变與不變的完整規則解析
Java 型別系統在多態情境下對陣列、泛型、集合有截然不同的規則。本文深入剖析陣列協變、泛型不變、通配符協變/逆變的編譯期與執行期行為,並以程式碼實證說明堆污染
Java NIO 進階:Scatter/Gather 分散聚集讀寫機制詳解與效能優勢
Scatter/Gather(分散/聚集) 是 NIO 通道的進階讀寫模式,允許單次 I/O 操作跨越多個緩衝區,配合作業系統原生矢量 I/O(readv/wr
Java NIO 通道 Channel 基礎入門:檔案與網路通道建立、讀寫與關閉全流程
Channel 是 Java NIO 核心抽象,代表與 I/O 服務(檔案、網路套接字)的雙向連接管道。本文詳細講解通道概念、Channel 介面定義、四大核心
Java Lambda 表達式深度解析:變量捕獲、值捕獲語義與線程安全陷阱
Lambda 表達式是 Java 8 引入的函數式編程核心特性。本文聚焦變量捕獲機制,詳細解析無捕獲/無狀態 Lambda與捕獲 Lambda的區別、值捕獲語義
Java 集合框架全景圖解:Set/List/Map 核心實現類深度對比與選型指南
Java 集合框架是日常開發最核心的工具箱。本文系統梳理 Collection、Map 兩大體系,深度對比 HashSet/LinkedHashSet/Tree
Java 深度研究:HashMap 實現原理全解析 - 從拉鏈法到擴容重雜湊
HashMap 是 Java 集合框架中最高頻使用的鍵值對容器。本文基於 JDK 8 源碼,深入剖析其資料結構(陣列+鏈表/紅黑樹)、存取核心演算法、哈希衝突解
Java 基礎:反射機制核心 API 與實戰應用完整指南
反射 是 Java 動態語言特性的基石,允許程式在執行期檢查、修改類結構、建立實例、呼叫方法、存取欄位。本文系統整理反射核心 API、三種取得 Class 方式
Java 深度研究:LinkedList 源碼解析 - 雙向循環鏈表核心機制全揭秘
LinkedList 是 Java 集合框架中基於雙向循環鏈表實作的 List 與 Deque 實現。本文深入源碼(JDK 8 為基準),解析類結構、節點設計、