Java 序列化與反序列化深度解析:Serializable、Externalizable、serialVersionUID 與安全防範
前言 Java 序列化是將對象狀態轉換為字節序列的過程,反序列化則是逆向重建對象。它是 RMI、分布式緩存、會話持久化、消息隊列的基石。本文深度解析序列化機制、
JavaMail API 實戰:電子郵件協議原理與發送接收完整指南
前言 JavaMail 是 Sun/Oracle 提供的郵件處理標準 API,支援 SMTP/POP3/IMAP 等協議。本文系統講解郵件系統架構、核心協議原理
Java IO 流完全指南:字節流與字符流核心 API、緩衝策略與實戰模式
前言 Java IO 流是處理數據輸入輸出的核心機制,分為字節流 (處理二進制數據) 和字符流 (處理文本數據)。本文系統梳理四大抽象基類、核心實現類、裝飾器模
Apache Ant 實戰教程:Java 自動化構建工具核心配置與任務詳解
前言 Apache Ant 是基於 Java 的構建工具,以 XML 配置構建腳本,跨平台、可擴展。雖然 Maven/Gradle 成為主流,但 Ant 在舊專
MyBatis 進階教程 (二):一對一、一對多關聯映射與分頁查詢實戰
前言 MyBatis 的強大在於靈活的結果映射機制,支援複雜的對象關聯查詢。本文通過「丈夫-妻子」(一對一)、「鎖-鑰匙」(一對多) 經典案例,詳細講解 <
Java 隨機抽取指定範圍內不重複數字:三種算法效能對比與最佳實踐
前言 在抽獎、分頁隨機推薦、測試數據生成等場景中,常需從指定範圍 [min, max] 隨機抽取 n 個不重複整數。本文分析三種經典算法的時間空間複雜度、適用場
Java 對象比較完全指南:Comparable 與 Comparator 核心區別與實戰應用
前言 在 Java 集合排序中,Comparable 與 Comparator 是兩大核心介面。前者定義「自然順序」,後者提供「定製順序」。本文深度解析兩者區別
Java 8 實現觀察者模式 (上):Lambda 表達式與函數式介面重構經典模式
前言 觀察者模式 是 GoF 23 種設計模式中最經典的行為型模式之一,定義了對象間一對多的依賴關係。Java 8 引入 Lambda 表達式與函數式介面,為觀
JavaWeb 整合 YMP 框架快速上手 (二):Maven 專案配置與 Web 整合實戰
前言 YMP (Yamate Platform) 是一款輕量級 Java 開發框架,支援 MVC、緩存、數據存取等核心功能。本文記錄在 IntelliJ IDE
Spring MVC HandlerMapping 核心架構全景解析:從介面到註解驅動的演進
前言 HandlerMapping 是 Spring MVC 請求分發的核心組件,負責將 HTTP 請求映射到對應的處理器。本文系統梳理 HandlerMapp
Spring MVC 源碼深度解析:AbstractDetectingUrlHandlerMapping 初始化機制詳解
前言 AbstractDetectingUrlHandlerMapping 是 Spring MVC 中基於掃描機制的 HandlerMapping 抽象基類,
Java 實現微信紅包分配算法:二倍均值法與遞歸修正機制
前言 微信紅包的「手氣最佳」機制引發了開發者對隨機分配算法的極大興趣。本文實現一個符合微信紅包規則的分配算法:單個紅包範圍 0.01-200 元,總金額固定,確
Java POI 實戰:Excel 文件生成與圖片導出完整指南
前言 Apache POI 是 Java 操作 Microsoft Office 文件的標準庫,廣泛應用於報表導出、數據導入等場景。本文詳細講解如何使用 POI
Android View 事件分發機制深度解析:從 dispatchTouchEvent 到 onTouchEvent
前言 Android 觸控事件分發是面試高頻考點,也是自定義 View 必須掌握的核心知識。本文將從源碼角度,系統梳理 ViewGroup 與 View 的事件
Java 設計模式實戰:責任鏈模式深度解析與應用
前言 責任鏈模式是行為型設計模式之一,它將請求的發送者與接收者解耦,讓多個處理物件都有機會處理該請求。本文將透過實際程式碼範例,深入剖析責任鏈模式在 Java
JavaWeb 實戰:商城項目開發(二)—— MyBatis DAO 層建構詳解
前言 承接上一篇《JavaWeb 實戰之商城項目開發(一)》完成實體類與分頁對象的建立,本文將深入講解如何利用 MyBatis 搭建資料存取層(DAO),實現資
Java 8 觀察者模式全解析:從經典實作到執行緒安全與非同步擴展
觀察者模式(發布-訂閱)是 GUI、事件總線、反應式編程的基石。本文基於 Java 8 Stream API 與 Lambda,從經典 GoF 結構演進至專業化
Java 編碼轉換深度解析:從源碼編譯到運行時編解碼全流程
中文亂碼本質是「編碼與解碼格式不一致」。本文從微觀流程切入,完整梳理 Java 源碼保存 → javac 編譯 → Class 字節碼 → JVM 載入 → C