Java 整合 jqGrid 進階實戰(二):後端分頁、搜尋、增刪改完整對接指南
專案技術棧與環境 JDK 1.8、MyEclipse 2015、Tomcat 8.0.30 MySQL 5.7 + Navicat 11 前端:jqGrid
Java 手寫單鏈表、雙端鏈表與棧佇列應用完整教學
線性表與鏈表基礎知識 線性表:元素間一對一關係,除首尾節點外各有唯一前驅後繼。邏輯結構簡單,常以棧、佇列、字串等受限形式應用。 鏈表:物理存儲不連續,透過指標串
Java 生成圖片驗證碼完整實現(Servlet + 圖形繪製)
前言 圖片驗證碼是 Web 應用防止機器註冊、暴力破解的基礎防線。本文提供一個基於 Servlet 的完整驗證碼生成實現,包含干擾線、隨機顏色、字符隨機、Ses
深度解析 ArrayList.toArray(T[]) 為何使用泛型 T 而非 E 的設計權衡
問題發現 在 ArrayList<E> 中,toArray 方法聲明為: public <T> T[] toArray(T[] a)
深度解析快速排序分區策略:挖坑填數法與雙指針法 Java 完整實現
快速排序核心思想回顧 快速排序由 C.A.R. Hoare 1962 年提出,屬於分治法典型應用。核心三步走: 選取基準值 分區:將小於基準值的元素移到左側,
Java 模擬登入正方教務系統:爬取成績、課表與空教室完整實戰
專案背景與架構概覽 正方教務管理系統是國內高校廣泛採用的教務平台。本文完整展示如何使用 Java 模擬瀏覽器行為,實現自動登入(含驗證碼識別/手動輸入)、查詢學
Java 實作堆疊與佇列資料結構完整教學與程式碼範例
前言:認識堆疊與佇列 在程式設計的世界裡,堆疊與佇列是兩種最基礎且重要的線性資料結構。它們通常作為演算法的輔助工具,生命週期較短,僅在執行期間存在。兩者的共同特
Java ImageIO 實現圖片壓縮縮放:高質量、不變形、任意尺寸
背景 早期方案依賴 com.sun.image.codec.jpeg.JPEGImageEncoder,屬於 Sun 內部 API,Java 7+ 已移除,編譯
Java File 類核心操作全解析:創建、刪除、遍歷、上傳與路徑處理
File 類定位 java.io.File 代表文件系統中的路徑抽象,不僅是文件,也可以是目錄。它不負責讀寫內容(那是流的事),只負責元數據操作:創建/刪除/重
Struts2 線程安全機制解析:為什麼 Action 是線程安全的?
什麼是線程安全 多線程並發執行同一段代碼時,若每次運行結果與單線程一致,且共享變量值符合預期,則稱線程安全。反之則線程不安全。 Servlet 線程不安全示例
DES 與 3DES 加密算法原理及 Java 實戰詳解
DES 算法原理 DES (Data Encryption Standard):1977 年成為美國聯邦標準(FIPS)。屬於對稱分組加密,分組長度 64 位,
Struts2 過濾器與攔截器差異深度解析
本質區別 維度過濾器攔截器 實現機制函數回調Java 反射 依賴容器依賴 Servlet 容器不依賴 Servlet 容器 作用範圍幾乎所有請求僅 Actio
Java Web 應用中線程池調優核心原則與實戰策略
為什麼需要調優線程池? 線程池是 Java Web 容器(Tomcat、Jetty、Undertow)處理 HTTP 請求的核心。配置不當導致: 過小
Java 實現 RSA 與 DSA 數字簽名算法完整指南
RSA 非對稱加密算法 核心原理 密鑰生成:選兩大素數 p、q,計算 N=pq、φ(N)=(p-1)(q-1)。選 e 與 φ(N) 互質,求 d ≡ e⁻¹
Java 實現仿 12306 風格圖片驗證碼(點選圖片驗證)
設計思路 參考 12306 驗證碼交互模式:服務端從素材庫隨機抽取 8 張小圖拼合成大圖,並隨機指定一類目標圖片(如「小狗」、「啤酒」)作為驗證目標。前端展示大
Eclipse 修改默認 Workspace 的 5 種方法詳解
方法對比速覽 方法適用場景持久性 創建項目時手動選擇 Location單個項目存放位置自定義僅該項目 File → Switch Workspace運行時切換
Java 實現冒泡排序與雞尾酒排序(雙向冒泡)算法詳解
冒泡排序 核心思想:相鄰元素兩兩比較,逆序則交換。每輪將最大/最小元素「冒泡」到末端。比較次數:(n-1)+(n-2)+...+1 = n(n-1)/2,時間複