CentOS 部署 Java Web 環境完整教學:JDK、Tomcat、MySQL 安裝與配置
環境假設 OS:CentOS 7/8 (x64) 工具:Xftp/Xshell 或任意 SSH/SFTP 客戶端 目標:JDK 1.8 + Tomcat 8.
MyBatis 動態指定表名與欄位名:${} 與 #{} 差異與防 SQL 注入實務
核心認知:#{} vs ${} 語法解析階段原理SQL 注入風險典型用途 #{param}預編譯階段JDBC PreparedStatement 佔位符 ?極
Spring 靜態指定實現類策略:註冊表模式與 ApplicationContextAware 完整實作
場景痛點 介面有多個實現類 (如 PaymentService 有 AlipayService, WechatPayService, UnionPayServi
Java equals、== 與 = 運算子差異深度解析:從記憶體模型到最佳實踐
前言 ==、equals()、= 是 Java 基礎中最易混淆、也是面試高頻考點。本文從 **JVM 記憶體模型**、**語言規範**、**原始碼實作** 三個
JDBC 資料庫連線完整指南:七步驟流程、驅動載入機制、設計模式深度解析
前言 JDBC (Java Database Connectivity) 是 Java 操作關聯式資料庫的標準 API。雖然現代開發多使用 ORM 框架 (My
Java 書店系統畢業設計:用戶模組 Swing UI 完整實作 (第三部分)
UI 層架構設計 採用 **JPanel 卡片切換** 模式:主視窗 bookStoreApp 持有 JFrame,透過 setContentPane(new
Java 通訊錄管理系統:基於 XML 持久化的分層架構完整實作
專案概述 本系統為教學級 Java 桌面應用,採用 **XML 檔案持久化** (DOM 解析)、**兩層架構** (UI + DAO)、**命令列介面 (CL
Java 發展史:從 Oak 到 Java 21 的關鍵里程碑完整時間軸
前言 Java 自 1995 年誕生以來,經歷了從 Oak 到現代模組化、函數式、雲原生平台的演進。本文梳理 **28 年 (1995-2023)** 關鍵版本
JavaBean 與 Map 互轉通用工具類:基於 Introspector 的標準實作
前言 在 Java 開發中,JavaBean (POJO) 與 Map<String, Object> 互轉是極高頻需求:表單綁定、參數傳遞、快取序
Java 實作微信隨機紅包演算法:二倍均值法完整解析
前言 微信紅包的核心演算法業界公認採用**「二倍均值法」**。本文深度解析其數學原理、Java 完整實作、邊界條件處理、公平性驗證與擴展優化方案。 一、演算法
Java 常見運行時異常 (RuntimeException) 體系、成因與處理最佳實踐
前言 Java 異常機制是程式健壯性的基石。RuntimeException (非受檢異常) 及其子類佔據了開發中 80% 以上的異常場景。本文系統梳理異常體系
Java 書店系統畢業設計:用戶模組完整實作 (第二部分)
用戶模組設計概覽 本文展示用戶模組的完整分層實作:值物件 (VO)、枚舉、DAO 層 (檔案儲存)、業務邏輯層 (EBI/EBO)、工廠模式,並整合通用 UUI
Java 位元組陣列與基本型別轉換工具類完整實作
前言 在網路通訊、二進位協定解析、檔案格式處理、加密演算法等場景,Java 基本型別 (byte, short, int, long) 與 byte[] 互轉是
Java 書店系統畢業設計:整體架構設計與核心框架實作 (第一部分)
專案概述 本系列記錄一個基於 Java Swing 的桌面版書店管理系統畢業設計,採用**分層架構**、**檔案儲存** (XML/序列化) 而非資料庫,適合教
Java Scanner hasNextInt 導致無限迴圈問題:三種解決方案深度解析
前言 使用 Scanner 處理使用者輸入時,hasNextInt() 搭配 nextInt() 是常見模式。但若使用者輸入非整數內容,若不正確處理緩衝區,**
JavaFX Application 啟動參數處理與基本架構範例
前言 JavaFX 是 Java 豐富客戶端應用程式的標準 UI 工具組。本文透過一個最小化範例,示範 Application 類別的啟動流程、命令列參數接收與
Java 取得專案路徑、Classpath 與資源檔案完整指南
前言 在 Java 開發中,正確取得檔案路徑是常見痛點:IDE 執行、JAR 打包部署、單元測試、Web 容器等環境下路徑表現各異。本文系統整理六種常見路徑取得
Java Calendar 類別完整操作指南:日期時間運算、比較與格式化
前言 java.util.Calendar 是 Java 早期核心日期時間 API,雖然 Java 8 引入了更優雅的 java.time 套件,但大量既有系統