SpringMVC 檔案上傳完整配置指南:MultipartResolver、Controller 處理、前端表單與大檔案優化
一、依賴準備 <!-- pom.xml --> <dependency> <groupId>commons-file
Java 物件導向基石:類別與物件定義、實例化、記憶體模型完整解析
一、核心概念辨析 概念定義比喻 類別抽象模板,定義屬性與行為建築藍圖 物件類別的具體實例,佔有記憶體依藍圖建好的房子 關係類別是物件的類型;物
Java 多執行緒核心:synchronized 關鍵字深度解析(物件鎖、方法鎖、同步塊、記憶體可見性)
一、synchronized 三種鎖定方式 1. 修飾實例方法 → 鎖當前物件 public class MyObject { public sync
Java 線程池完全指南:核心參數、四大拒絕策略、Spring 整合、生產級調優與避坑清單
為什麼需要線程池? 降低資源消耗:重用線程,避免頻繁創建/銷毀開銷(內核對象分配、棧內存、上下文切換)。 提高響應速度:任務到達無需等待線程創建,直接執行。
Java 設計模式教學:Simple Factory 簡單工廠模式原理與實戰應用
一、簡單工廠模式核心概念 簡單工廠模式,又稱靜態工廠方法模式,屬於創建型模式。核心思想:由一個工廠類根據傳入參數決定建立哪種具體產品實例。 結構角色 角
Java 序列化與反序列化實戰:原生 JDK、XML (XStream) 及避坑指南
為什麼需要序列化? 持久化:對象 → 字節序列 → 存磁盤/數據庫/Redis。 網絡傳輸:RPC、分布式 Session、消息隊列體內對象跨 JVM 傳遞。
SpringMVC 實戰:Servlet 生成驗證碼圖片完整教程(支持中英數混合、算術、幹擾線)
核心類:BufferedImage java.awt.image.BufferedImage 是內存中圖片緩衝區,支持直接繪圖、像素操作、多種圖片格式輸出(JP
Java 靜態類型檢查機制圖解:編譯期 vs 運行期的類型安全邊界
核心概念 靜態類型檢查:基於源碼在編譯期驗證類型安全,阻擋類型錯誤進入運行期。 動態類型檢查:在運行期驗證類型安全(如強制轉型 (C) obj)。 Java
從零手寫 Java Socket 聊天室(一):單客戶端 AWT 圖形界面版
項目規劃四步走 單客戶端:AWT 組件 + Socket 實現客戶端持續發送消息給服務端(本文)。 多客戶端:引入多線程,服務端支持多用戶並發連接。 消息廣播
Java 並發核心:volatile 關鍵字原理、應用場景與常見誤區深度解析
volatile 能做什麼? volatile 是 Java 提供的輕量級同步機制,保證可見性與有序性,但不保證複合操作的原子性(如 i++)。 可見性:一線
Java 結合 jQuery 實現跨域數據交互完整指南
什麼是跨域? 瀏覽器基於同源策略限制:協議、域名、端口三者必須完全相同,才允許 JavaScript 操作目標頁面的 DOM 或發起 AJAX 請求。否則視為跨
Java 聚合與組合關係深度解析:UML 建模、代碼實現與領域建模指南
在面向對象設計與 UML 建模中,「聚合」與「組合」是兩種特殊的「擁有」關係,區分它們對於領域模型準確性、生命週期管理、資料庫外鍵設計至關重要。本文從定義、UM
Java Fail-Fast 機制深度解析:從 ArrayList 源碼到 CopyOnWriteArrayList 解決方案
ConcurrentModificationException 是 Java 開發者最熟悉的「老朋友」。本文從 ArrayList 源碼層面徹底講透 Fail-
Java ThreadLocal 深度解析:原理、記憶體洩漏、最佳實踐與手寫實現
ThreadLocal 是 Java 並發編程中「線程隔離變量」的利器,廣泛用於 Spring 事務管理、請求上下文傳遞、數據庫連接持有等場景。但它也是記憶體洩
Java 原生 HTTP 客戶端實現:HttpURLConnection 發送 GET/POST 請求完整代碼與最佳實踐
雖然生產環境推薦使用 Apache HttpClient、OkHttp 或 JDK 11+ HttpClient,但理解原生 HttpURLConnection
Java 核心知識體系總結:資深開發者的進階指南
前言 本文旨在梳理多年 Java 開發實踐中的核心心得,重點聚焦於 J2SE 階段的基石知識點。無論你是剛入門的新手,還是計劃轉型 Java 開發的準老手,希望
Java Web Session 核心機制深度解析:從原理到 URL 重寫實戰
Session 是 Web 開發中實現有狀態會話的核心機制。本文系統梳理 Session 的創建、銷毀、與 Cookie 的關係、禁用 Cookie 時的 UR
Java 驗證碼生成實戰:從硬編碼到 Servlet 動態繪製的四種方案演進
驗證碼是 Web 安全的第一道防線,用於區分人機、防暴力破解、刷票、灌水。雖然單次通過率約 90%,但其必要性不容置疑。本文回顧 Java 實現驗證碼的四種方案