Java IO 實戰:字符流與字節流文件讀寫完整指南
IO 體系速覽 字節流:InputStream/OutputStream,最小單位 byte,適用圖片、視頻、二進制文件。 字符流:Reader/Writer
Java 標記接口深度解析:RandomAccess、Cloneable、Serializable 為何無方法?
什麼是標記接口? 不包含任何抽象方法的接口,稱為 Marker Interface(標記/標識接口)。類實現它們僅為賦予自身某種「標籤」語義,由 JVM 或框架
HashMap 初始容量計算演進:從 JDK 1.7 循環位移到 JDK 1.8 位運算優化
構造函數簽名 public HashMap(int initialCapacity, float loadFactor) 核心邏輯:根據 initialCapa
Java 簡易 HTTP 服務器實現:阻塞 IO 與 NIO 兩種架構完整代碼
前言 從零手寫 HTTP 服務器是理解網路程式設計、Servlet 容器原理的最佳途徑。本文提供基於傳統阻塞 IO(BIO)與非阻塞 IO(NIO)兩種架構的完
Java 並發利器:Fork/Join 框架實現大任務遞歸分解與聚合
Fork/Join 核心思想 分割:大任務遞歸拆分為足夠小的子任務。 執行:子任務放入工作線程雙端隊列(Deque),線程從隊首取任務。 合併:子任務結果放入
Java 並發核心:ThreadPoolExecutor 線程池深度解析與實戰
ThreadPoolExecutor 七大核心參數 new ThreadPoolExecutor( corePoolSize, // 核心線程
Java 記憶體劃分與程序運行時內存工作流程圖解
記憶體五大區域 暫存器:CPU 內部,程式不可控。 本地方法區:Native 方法服務區。 方法區:類資訊、常量、靜態變數、即時編譯代碼。 棧內存:儲存局部變
Java 並發實戰:Semaphore 信號量控制資源訪問併發數
核心概念 Semaphore 維護一組虛擬許可證(計數器),acquire() 獲取許可(不足則阻塞),release() 釋放許可(喚醒等待執行緒)。常用於限
Java 內部類 final 語義的字節碼級實現機制深度解析
前言 Java 內部類頻繁引用外部類變數,但這些變數如何傳遞給內部類?本文從字節碼層面揭示編譯器如何實現 final 語義與變數捕獲。 場景一:局部基本型別變
數據可視化實戰:阿里雲公益雲圖創新大賽技術架構揭秘
項目背景 2016 年 9 月,數據秀團隊參加由阿里巴巴與國家公共氣象服務中心主辦、浙江大學與阿里雲承辦的「公益雲圖數據可視化創新大賽」。大賽旨在融合開放氣象、
Hibernate 核心操作實戰:delete/insert/update 實體生命周期管理
Session 核心方法對照 操作方法狀態轉換SQL 時機 保存save()/persist()Transient → Persistentf
JVM Parallel Scavenge 收集器:吞吐量優先的新生代併行回收器
核心定位 新生代收集器 複製算法 併行多線程收集 目標:可控吞吐量(Throughput = 用戶代碼時間 / (用戶代碼時間
JVM CMS 收集器深度解析:低停頓併發標記清除的權衡與調優
核心定位 目標:最短回收停頓,適合響應時間敏感型應用 算法:標記-清除 適用區:老年代 四階段流程 階段名稱線程狀態耗時特徵 1初始標記ST
Maven 手動創建現代化 Web 項目:告別舊版 Archetype 坑點
默認 archetype 痛點 依賴 JDK 1.5,過時 Dynamic Web Module 2.3,不支援 Servlet 3.0+ 註
Tomcat 跨域訪問一鍵解決:Context 配置 sessionCookieDomain 詳解
什麼是跨域? 瀏覽器同源策略限制:協議、域名、端口任一不同即為跨域,默認阻攔響應讀取。 Tomcat 6.0.27+ 簡單配置法 編輯 ${tomcat.ho