Java 防止程序多實例運行:文件鎖與 Socket 鎖方案實戰
問題背景 原文提供的是 C++/MFC 互斥體代碼,Java 中無原生互斥體 API,但可通過文件鎖或本地 Socket 端口佔用實現單實例運行。 方案一:文
Java 經典編程總結(上):equals/hashCode/compareTo/clone 最佳實踐與防禦性編程
一、核心方法正確實現 1. equals() 契約 public boolean equals(Object obj) { if (!(obj inst
Java 代理模式完全指南:靜態/動態、普通/強制、九大應用場景
模式定義 代理模式:為其他對象提供一個代理,以控制對該對象的訪問。核心三角色: Subject(抽象主題):定義公共業務介面 RealSubject(
Java JDBC 核心操作全攻略:連接、事務、存儲過程、可滾動/可更新結果集
一、基礎封裝:SQLBean 通用操作類 封裝連接獲取、增刪改查、資源關閉,採用 PreparedStatement 防注入: public class SQL
Java 迭代器模式全解析:從原理到集合框架源碼剖析
模式定義 迭代器模式:在不暴露集合內部結構的前提下,順序訪問集合元素。將遍歷邏輯從集合類中分離,符合單一職責原則。 兩種迭代器分類 類型適用集合特點
Java 模板方法模式深度解析:框架搭建與細節擴展的藝術
模式定義 模板方法模式:在抽象類中定義算法骨架,將具體步驟延遲到子類實現。子類不改變算法結構即可重定義特定步驟。 核心角色 AbstractClass(
迪米特法則實戰:集團公司打印員工 ID 的重構案例
案例背景 某集團公司包含總公司與分公司,需打印所有下屬單位員工 ID。初版設計直接在總公司管理類中遍歷分公司員工列表,違反迪米特法則。 違反原則的初版代碼 c
Java 觀察者模式全解析:從核心原理到手寫實現
什麼是觀察者模式? 觀察者模式定義對象間的一對多依賴:當一個對象(主題/被觀察者)狀態發生改變時,所有依賴它的對象(觀察者)都會收到通知並自動更新。別名:發布-
Java 設計模式核心原則:單一職責原則 (SRP) 深度解析
單一職責原則 (SRP) 定義 單一職責原則:一個類應當只有一個引起它變更的原因。換句話說,一個類、介面或模組只負責一項職責。 為什麼需要 SRP? 如果一個
深入理解 Java 設計模式中的迪米特法則
什麼是迪米特法則? 迪米特法則,又稱為「最少知識原則」,其核心思想是:一個對象應當對其他對象保持最少的了解。簡單來說,一個類應該盡量減少與其他類之間的耦合,只與
C# 組件與反射實戰:Assembly 載入、類型發現、動態實例化與插件化架構基礎
在 .NET 生態中,Assembly (組件) 是部署、版本控制、安全權限、類型邊界的基本單元。反射 是運行時檢查組件中繼數據、動態操作類型的核心技術,支撐插
Java 基礎語法精要:修飾符、運算符優先級與核心特性速查表
修飾符與運算符是 Java 程序的骨架。熟練掌握它們的語義、優先級、邊界行為,是寫出正確、高性能、可維護代碼的前提。 修飾符分類速查 類別關鍵字作用
Java native 關鍵字深度解析:JNI 機制、調用流程、C/C++ 實戰與最佳實踐
native 關鍵字標記方法由非 Java 代碼 (C/C++/Rust) 實現,是 Java 突破 JVM 沙箱、調用系統底層能力、複用成熟庫的關鍵橋樑。
Java 8 日期時間 API (java.time) 實戰指南:20 個高頻場景代碼模板
Java 8 引入 java.time 包,徹底解決舊 API (Date, Calendar, SimpleDateFormat) 不可變、非線程安全、設計混
Java 反射機制核心筆記:Class 獲取、動態實例化、註解掃描與配置加載實戰
反射是 Java 動態性的基石,框架 (Spring、Hibernate、MyBatis) 的靈魂。掌握反射,即掌握「運行時分析類結構、操作對象」的能力。 獲
Java 工廠方法模式深度解析:解耦創建邏輯、擴展開閉原則實戰
工廠方法模式定義創建對象的接口,由子類決定實例化哪個具體類。將對象創建延遲到子類,實現框架與業務解耦,是 Spring IOC、JDBC、日誌框架等基礎設施的核
Java 單例模式深度解析:七種寫法、線程安全、序列化破壞與最佳實踐
單例模式確保類全局唯一實例,並提供全局訪問點。看似簡單,實則暗藏線程安全、反射破壞、序列化重建、類加載器隔離等深坑。 七種經典寫法對比 模式線程安全