Java 獲取當前日期時間的正確姿勢:告別 Date,擁抱 java.time
歷史包袱:為什麼棄用 java.util.Date/Calendar? 線程不安全:`SimpleDateFormat`、`Calendar` 非線程安全,併
Java I/O 流體系全景圖:從字節流到字符流,從阻塞到 NIO.2
核心抽象:流的本質 流 是有序數據序列的傳輸通道,屏蔽了底層設備差異(文件、網絡、內存、管道)。Java I/O 採用裝飾器模式,通過組合不同流類實現功能疊加。
Java 動態編譯技術:運行時將字符串生成字節碼並執行 (JavaCompiler API 實戰)
應用場景:何時需要動態編譯? 規則引擎/表達式計算:用戶輸入數學表達式或業務規則,動態編譯為類執行,性能優於解釋器。 熱加載/插件系統:無需重啟應用,動態載入
JavaMail 發送郵件實戰:QQ 郵箱 SMTP 配置、認證授權碼與屬性文件外部化
前置準備:QQ 郵箱開啟 SMTP 服務 代碼前必須在 QQ 郵箱網頁端完成設置: 登錄 QQ 郵箱 → 設置 → 賬戶 找到「POP3/IMAP/SMTP/
深度解析 Java synchronized 關鍵字:鎖機制、內存語義與最佳實踐
核心結論先行 synchronized 是 Java 並發編程的基石,本質是監視器鎖。它保證三大特性:原子性、可見性、有序性。JDK 1.6 之後經過大量優化(
Java UDP 聊天程序實戰:基於 DatagramSocket 的簡易即時通訊
UDP 協議特性回顧 UDP (User Datagram Protocol) 是無連接、不可靠、面向數據報的傳輸層協議: 優點:速度快、開銷小、無連接建立延
Java 枚舉類進階實戰:以交通燈狀態機為例詳解核心特性
為什麼選擇枚舉實現狀態機? Java 枚舉(`enum`)不僅是常量集合,更是功能完備的類:可定義字段、構造器、方法、實現接口、甚至每個常量擁有專屬行為(常量特
Java DOM 解析 XML 實戰:從入門到放棄(及更好的替代方案)
DOM 解析器:適合「小而全」的場景 DOM (Document Object Model) 解析器會一次性將整個 XML 文檔加載到內存,構建一棵完整的文檔對
Java 文件操作大全:File API 核心方法實戰封裝工具類
前言:為何需要封裝文件操作工具類? Java `java.io.File` 類提供了文件與目錄路徑的抽象表示,但其 API 顆粒度較細,實際開發中常需組合多個調
經典算法:快慢指針法判斷單鏈表是否有環(Java 實現)
題目背景:微軟經典筆試題 「判斷單鏈表中是否存在環」是數據結構面試中的高頻經典題,曾作為微軟筆試真題。核心思路是快慢指針(Floyd 判圈算法),時間複雜度 O
JavaCore 與 HeapDump 深度解析:JVM 故障診斷的關鍵利器
前言:JVM 故障現場的「黑盒子」 當 Java 應用程式遭遇致命錯誤時,JVM 會在進程終止前自動生成兩份關鍵的診斷文件——JavaCore 與 HeapDu
Java 字元編碼與解碼深度解析:Charset、Encoder、Decoder 與自定義字符集實作
核心概念釐清 術語定義 Character Set (字符集)抽象字符集合,如 Unicode 碼位。 Coded Character Set (編碼字符集)
Java 泛型完整指南:從類別、方法、介面到通配符與類型擦除
為什麼需要泛型? 在 JDK 1.5 之前,若想設計一個可容納任意型別的容器(如座標點),只能使用 Object 型別,導致兩大問題: 型別不安全:編譯期無法
Java 多執行緒中斷詳解:interrupt 方法、狀態檢測與最佳實踐
interrupt() 方法語義 Thread.interrupt() 不會強制終止執行緒,而是發送中斷請求(設定內部中斷標記)。具體響應行為由目標執行緒決定,
Java 執行緒中斷機制深度解析:從協作式中斷到最佳實踐原則
前言 早期 Java 嘗試提供搶佔式中斷(Thread.stop、suspend、resume),但因易導致資料不一致、死鎖等嚴重問題已被棄用。現代 Java
探秘 Java 物件記憶體位址:基於 sun.misc.Unsafe 的實戰分析
前言 在傳統 Java 開發中,開發者無需直接操作記憶體位址。但若想深入理解 JVM 物件模型、進行效能調優或實作底層框架,獲取物件的記憶體位移資訊至關重要。本
深入解析 Java 序列化機制與核心原理
前言 Java 序列化是將物件轉換為位元組流的過程,反序列化則是將位元組流重建為物件。這項機制解決了分散式環境下物件在網路或裝置間傳輸的問題,是 Java 平台
Java 動態代理深度實戰:JDK Proxy 機制、InvocationHandler 與生成類結構解析
核心類結構 // 1. 業務介面 public interface BusinessProcessor { void processBusiness(