JavaWeb EL 表達式完整教學:語法、隱含對象、運算符、自定義函數與實戰應用
一、EL 表達式基礎 EL (Expression Language) 是 JSP 2.0 核心特性,用於替代 `` 腳本,實現頁面與 Java 程式碼分離。
Java StringBuilder 深度解析:核心方法、容量管理、性能基準測試與線程安全選型
為什麼需要 StringBuilder? String 為不可變對象,每次拼接 (+) 都會創建新對象、複製字符數組,頻繁拼接導致大量臨時對象、GC 壓力大、效
Java 驗證碼生成實戰(下):JCaptcha、Kaptcha、中文/算術驗證碼與雙因子認證
方案三:JCaptcha 開源組件 JCaptcha (Java CAPTCHA) 支援圖形/語音驗證碼,需三個 JAR:jcaptcha-2.0-all.ja
Java 基本數據類型詳解:八大基本類型、默認值、封裝類與類型轉換規則
Java 八大基本數據類型 Java 定義了 8 種基本類型,分為四類,大小固定、跨平台一致: 分類類型位數默認值取值範圍 整數byte80-128 ~
從零手搭 SpringMVC + Spring Data JPA + Hibernate 完整教程
專案演進路線圖 Maven 基礎 Java 專案 轉為 Dynamic Web Module 整合 Spring + SpringMVC 新增 JSON 支援
Java 面向對象核心:類與對象、構造器、封裝繼承多態與源文件規範
類與對象的關係 類:模板,描述一類對象的屬性(狀態)與方法(行為)。 對象:類的實例,擁有具體狀態與行為。如:Dog myDog = new Dog();
Java 內存模型與垃圾回收深度解析:運行時數據區、對象存活判定與 GC 算法演進
JVM 運行時數據區 Java 虛擬機在執行程式時將管理的內存劃分為若干區域(JDK 1.8+ 元空間取代永久代): 區域線程共享性核心功能 程式計數器私
Java 正則貪婪與非貪婪模式深度解析:原理、陷阱與最佳實踐
什麼是貪婪模式? 正則引擎預設採用貪婪匹配:數量詞(* + ? {n,m})會盡可能多地匹配字元,直到無法匹配為止,再透過回溯逐步縮減以滿足整體模式。 貪婪
Java 線程通訊機制詳解:synchronized、輪詢與 wait/notify 核心模式
線程通訊的本質 多線程協作需解決:「線程間如何傳遞信號/數據」與「如何協調執行順序」。Java 提供三種層層遞進的機制。 1. synchronized 同步
Java 正則表達式完整指南:語法、Pattern/Matcher API、常用範例與效能優化
一、String 類內建正則方法 方法說明回傳值 matches(regex)整串字串是否符合正則boolean replaceAll(regex
Java 集合框架總結:核心介面體系、遍歷方式與泛型應用
集合框架整體架構 Java 集合類位於 java.util 包,只能存放物件引用(JDK 1.5+ 支援泛型限制元素類型)。核心由兩大介面派生: Collec
Java 線程池全解析:四大預設實現、ThreadPoolExecutor 參數詳解與拒絕策略
Executors 四大預設線程池 Executors 工廠類提供四種常用線程池,底層皆為 ThreadPoolExecutor,參數組合不同: 線程池類型
Java Vector 類深度解析:核心操作、擴容機制與線程安全陷阱
Vector 基本操作示例 Vector 為 JDK 1.0 即存在的動態陣列,底層由 Object[] 實現,所有方法均以 synchronized 修飾,號
SpringMVC 整合 MyBatis 完整實戰指南:從逆向工程到分層架構配置
專案背景與技術棧 MyBatis 為 Apache 開源項目 iBatis 遷移至 Google Code 後改名而來。本文示範 SpringMVC + MyB
Java 設計模式深度解析:適配器模式的三種實現與應用場景
什麼是適配器模式? 在開發中常遇到這種情況:有兩個現成的類,它們之間毫無關聯,但我們想同時使用它們的方法。修改原有介面雖可行,卻違背「開閉原則」,維護成本高。適
Android 應用開發基礎:從 HelloWorld 到 UI 佈局與資源管理
Android 專案結構初探 完成 Android 開發環境搭建後,專案的基本結構與其他 Java 工程(如 SSH、Servlet 專案)並無二致,皆採用 J
Java 集合源碼深度剖析:ArrayList 與 LinkedList 底層結構、擴容、迭代器與效能選型
一、ArrayList 源碼核心解析 (JDK 8/11/17 通用) 1. 核心欄位 private static final int DEFAULT_CA