Java 觀察者模式深度解析與標準實現
模式定義與適用場景 觀察者模式定義對象間一對多依賴:當一個主題對象狀態變更,所有依賴它的觀察者自動收到通知並更新。典型場景:事件總線、GUI 監聽器、消息推送、
Java 手寫數據庫連接池:從原理到完整實現
池化技術核心思想 對象池適用於「創建開銷大、頻繁使用、數量可控」的資源。數據庫連接典型符合:TCP 三次握手 + SSL 握手 + 認證 + 會話初始化,單次耗
MyBatis CRUD 與分頁查詢最佳實踐指南
MyBatis 核心優勢回顧 MyBatis 作為半自動 ORM 框架,將 SQL 寫在 XML 或註解中,保留了對 SQL 的完全控制權,適合複雜查詢、性能敏
Java 實現高性能數據庫連接池完整教程
引言:為什麼需要連接池? 池化技術在 Java 中無處不在。核心思想:預先創建昂貴資源(如數據庫連接、線程)實例池,使用時借用,歸還時放回,避免頻繁創建銷燬開銷
基於 HTML5 與 Java 實現大文件上傳完整實例
方案概述 本文提供一套基於 HTML5 FormData + XMLHttpRequest 前端,配合 Java Servlet(Apache Commons
Java Enum 枚舉類型完整指南:從基礎到進階實戰
前言 Java 5 引入 enum 關鍵字,提供類型安全、語義清晰的常量定義方式,徹底解決傳統 int/String 常量模式的缺陷。本文系統梳理 Enum 定
Vert.x 異步 JDBC 實戰:高效資料庫存取完整指南
前言 Vert.x 的核心優勢在於非阻塞異步模型。傳統 JDBC 同步阻塞操作會佔用事件循環線程,嚴重影響吞吐量。vertx-jdbc-client 提供異步
Java super 關鍵字在 Android 開發中的核心用法詳解
前言 super 是 Java 繼承體系中的關鍵字,用於訪問父類成員(欄位、方法、建構子)。在 Android 開發中,Activity、Fragment、Vi
Jackson 庫核心用法與樹模型深度解析
前言 Jackson 是 Java 生態系中最主流的 JSON 處理庫,提供三種核心處理模式:資料綁定、樹模型、流式 API。本文重點解析資料綁定與樹模型的實戰
Java 實作內嵌圖片郵件發送完整教學
前言 在企業級應用開發中,發送包含內嵌圖片的 HTML 郵件是常見需求。本文將詳細介紹如何使用 JavaMail API、XML 模板與 MimeBodyPar
Java 靜態代理機制深度解析:JDK 動態代理、CGLIB、Javassist 三大實現原理與代碼實戰
靜態代理 vs 動態代理 靜態代理:代理類編譯期就存在 (`.class` 文件),如手寫 Wrapper 類。 動態代理:運行時通過反射/字節碼生成代理類,
Jemalloc 優化 MySQL 與 Nginx 內存分配性能實戰指南
為什麼選 Jemalloc? Jemalloc (Jason Evans, 2006) 專為多線程並發設計,解決 glibc malloc 在多核下的鎖爭用瓶頸
Jackson ObjectMapper 核心用法大全:實體、集合、Map、數組、流式處理與日期配置
ObjectMapper 核心 API 速查 方法簇用途典型簽名 序列化Java → JSONwriteValue(File/OutputStream/Wri
Java 8 接口默認方法與靜態方法全解析:演進動機、多重實現衝突解決與最佳實踐
為什麼要有默認方法? Java 8 前,接口只能聲明抽象方法。一旦發布,無法在不破壞現有實現類的前提下添加新方法。集合框架急需 `forEach`、`strea
Hibernate 鎖機制與查詢方式深度解析:悲觀鎖、樂觀鎖、HQL/QBC/SQL 對比
為什麼需要鎖?事務隔離性的基石 資料庫事務 ACID 中的 Isolation (隔離性) 依賴鎖機制。無鎖並發會導致: 更新丟失:事務 A 提交被事務 B
Jackson 核心功能詳解:對象序列化、反序列化與泛型容器 TypeReference 實戰
ObjectMapper 核心地位 ObjectMapper 是 Jackson 數據綁定的入口,線程安全,全應用單例。核心雙方法: writeValue(d
Java 微信公眾號開發入門:服務器接入驗證與 Access Token 管理機制
微信公眾號開發第一步:服務器接入 開發者需在公眾平台配置: 服務器地址 (URL):接收微信推送的 HTTP/HTTPS 端點,僅支持 80/443 端口。
Android 自定義 View 進階:組合控件 ImageButton 實現與 ViewPager 指示器封裝
自定義 View 分類回顧 Android 自定義 View 主要四類: 繼承 View:重寫 onDraw,配合 Paint/Canvas 繪製(如圖表、遊