Java 進階教程:多線程編程核心機制與同步實戰
多線程基礎概念 單線程 vs 多線程 單線程:單一控制流,順序執行,像只有一個隊長的小隊 多線程:多個控制流並發執行,每個線程有獨立棧,共享堆內存 線程
Java 進階學習(六):集合框架核心 — 接口與實現分離的容器藝術
容器體系宏觀圖譜 Java 集合框架核心設計:**接口與實現分離**。頂層接口定義行為契約,具體類提供差異化性能特徵。統一繼承自 java.util.Colle
Java 進階教程:嵌套類與內部類機制深度解析
嵌套類概述 Java 允許在類內部定義另一個類,稱為嵌套類。根據是否有 static 修飾符,分為 內部類 (非 static) 和 嵌套靜態類 (static
Java 進階學習(八):Swing GUI 編程入門 — 從圖形樹到佈局管理器
Swing 架構概覽 Swing 建立在 AWT 之上,提供輕量級、跨平台的組件集。核心包:javax.swing.* (高層組件) + java.awt.*
Java 進階學習(九):Swing 事件處理機制詳解 — 從監聽器模式到實戰
事件驅動編程三要素 GUI 的互動本質是事件驅動。三大核心角色: 事件源:發生交互的組件 (按鈕、滑桿、菜單…)。 事件對象:封裝事件詳情的實例 (如 Act
Java 進階學習(十):JVM 內存管理與垃圾回收 (GC) 深度解析
核心架構:棧與堆的分工 Java 程序運行在 JVM 虛擬出的內存空間中,核心劃分為棧與堆兩大區域,職責截然不同。 棧:線程私有,方法調用的賬本 每條線程擁
JNI 的替代方案:使用 JNR (jnr-ffi) 實現 Java 外部函數介面
前言:為什麼我們需要 JNR? Java Native Interface (JNI) 歷來是 Java 調用本地代碼的標準橋樑,但它的使用體驗往往令人頭疼。根
異常分析:java.sql.SQLException: Field 'id' doesn't have a default value 解決方案
異常堆疊 org.springframework.orm.hibernate3.HibernateJdbcException: could not insert
異常分析:java.lang.NumberFormatException: null 根因與修復
異常堆疊 java.lang.NumberFormatException: null at java.lang.Integer.parseInt(Int
異常分析:java.lang.reflect.InvocationTargetException 根因定位實戰
異常堆疊 java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethod
Java 寫入 MySQL 中文亂碼終極解決:修改 my.ini 字符集配置
現象 Java 程式插入中文前正常,資料庫安裝選 UTF-8,但入庫變亂碼。 根因 MySQL 配置文件 `my.ini` 實際字符集未生效,仍用預設 lat
Java 實現密碼 MD5 加密工具類(含十六進制輸出)
核心代碼 import java.security.MessageDigest; import java.security.NoSuchAlgorithmExc
JavaMail 發送郵件完整工具類:支援 HTML、附件、抄送
依賴 mail.jar activation.jar (JDK 6+ 已內建) 核心類 Mail.java package cn.cgw.util.mai
javax.servlet.http.HttpServletRequest 所在 Jar 包位置與導入指南
Jar 包位置 Tomcat 安裝目錄下 `lib/` 文件夾包含: `servlet-api.jar` `jsp-api.jar` 專案導入方式 將上
Contemplate ThreadSafe 靜態分析實戰:精準發現 Java 並發缺陷
並發缺陷難點 多核紅利難享,錯誤同步導致偶發缺陷,測試難復現。靜態分析可在編譯期發現隱患。 ThreadSafe 定位 商業 Eclipse 插件,專攻並發缺
Java 測試自定義斷言實戰:用 AssertJ 打造領域語言,提升可讀性與維護性
痛點:基礎斷言的侷限 JUnit `assertEquals/assertTrue` 導致測試代碼充斥底層細節,重複代碼多、錯誤訊息不明確(如 `Expecte
JCA 詳解:Java EE 中最低調卻關鍵的連接器架構規範
JCA 定位 Java EE Connector Architecture,定義應用服務器與外部資訊系統(資料庫、訊息中介軟體、ERP、快取、事務監控器等)的標
從命令式到 Fork/Join 再到 Java 8 並行 Streams:方差計算效能實測
三種風格計算方差 方差 = 平均[(x - 平均值)²]。數據:40,30,50,80 → 平均 50 → 方差 350。 1. 命令式(Imperative