Java 生成複雜 Word 文件實戰(三):FreeMarker 模板引擎核心程式碼實作
核心程式碼:DocumentHandler package com.havenliu.document; import java.io.*; import j
告別 Maven 重複打包:自製 Java 同步工具熱部署到 JBoss 虛擬目錄
痛點:Maven 打包部署拖垮開發效率 使用 Maven 開發專案時,相信許多開發者都深有同感:「每次開發完成,都必須執行 Maven 打包部署」。若專案引入了
SQL Server 分頁預存程序實作(一):游標基礎分頁邏輯與參數設計
預存程序完整代碼 @PageCount) SET @CurrentPage = @PageCount; IF (@CurrentPage <= 0)
Java 呼叫 SQL Server 分頁預存程序實作(二):完整 Java 代碼與多結果集處理
Java 端呼叫預存程序完整代碼 package test; import java.sql.*; public class Study3 { pr
Java Web Session 失效時間設定三種方式與監聽器清理機制完整指南
Session 逾時設定三種方式(優先級由高到低) 程式碼動態設定(最高優先級) session.setMaxInactiveInterval(900); /
JNI (Java Native Interface) 標準原理深度解析:從 Java 呼叫 C++ 動態庫完整實作流程
JNI 簡介 JNI (Java Native Interface) 是 Java 平台標準功能,彌補「跨平台」與「平台特有功能」間的鴻溝。讓 Java 應用在
解決 Mule ESB 發布 WebService 時 WSDL 中文亂碼問題:根因分析與修正方案
問題背景 使用 Mule ESB(基於 Spring-CXF)發布 Web Service 時,@WSDLDocumentation 註解撰寫的中文描述在產生的
FS 模式:統一管理常數與靜態變數的輕量級架構規範
1. 什麼是 FS 模式? F (Final/Constant):不變的常數,定義在 介面 中。 S (Static/Variable):可變的靜態變數,定義
Java 開發 30 條核心守則:命名、設計、測試、效能與團隊協作最佳實踐
命名與基本規範 命名慣例:類別首字母大寫(PascalCase),欄位/方法/變數小寫駝峰;常數全大寫底線分隔;套件全小寫。 經典類別範本:通用類別應實作 e
Java 字串完整指南:String、StringBuffer 建立、存取、修改、比較與效能考量
核心類別 String:不可變字串,適合唯讀、共享場景。 StringBuffer:可變字串緩衝區,執行緒安全,適合頻繁修改。 StringBuilder(J
詳解 Java 一維與多維陣列:定義、初始化、記憶體模型與矩陣乘法實例
一、一維陣列 1. 定義語法 type arrayName[]; // 或 type[] arrayName; 型別可為基本型別或參考型別。例:int int
Java 多維陣列基礎完整指南:宣告、初始化、存取與長度計算
什麼是多維陣列? 多維陣列指二維及以上陣列。二維陣列有兩個層次(行、列),三維有三個層次,以此類推。每個層次對應一個索引。現實中如「班級-座號」、「師-團-營-
深入解析 Java Overload(多載)與 Override(覆寫)的核心差異與規則
核心定義 Overload(多載):同一類別中定義多個同名方法,但參數列表不同(個數、型別、順序)。屬於編譯期多型(靜態綁定)。 Override(覆寫):子
Java 序列化進階:你可能不知道的 5 件事(一)——從 Hashtable 遷移到 HashMap 的序列化替換術
真實案例:序列化儲存的陷阱 某專案將使用者設定存於 Hashtable 並序列化持久化。後來團隊決定遷移至 HashMap,卻發現兩者序列化格式不相容,數百萬用
Java 序列化進階:你可能不知道的 5 件事(二)——重構相容性與安全性陷阱
1. 序列化允許類別重構演進 Java 序列化規範自動支援以下向後相容變更,ObjectInputStream 仍能正確讀取: 新增欄位 將 static 改
Java 序列化進階:你可能不知道的 5 件事(三)——簽名封裝、代理模式與驗證機制
3. 序列化資料可簽名與密封 若需對整個物件進行加密與簽名,最簡單方式是使用 javax.crypto.SealedObject 與 java.security
5 月 23 日 Java 生日快樂:從 Oak 到全球開發語言的 28 年演進史
Java 誕生緣起 Java 是一種跨平台、面向物件的程式設計語言,由詹姆斯·高斯林於 1990 年代初在太陽微系統開發。最初命名為 Oak,目標針對家用電
經典 JavaSE 面試題:陣列排序兩種實作(Arrays.sort vs 冒泡排序)
題目背景 面試常考:如何對陣列進行排序?主要有兩種思路:呼叫 JDK 內建 java.util.Arrays.sort() 或自行實作演算法(如冒泡排序)。本文