Java Socket 實作多執行緒聊天室完整範例
前言 近期深入研究 Java Socket 網路通訊基礎,動手實作一個支援多用戶同時線上聊天的即時通訊室。這裡將完整的專案架構、核心程式碼與執行步驟分享給有興趣
Java 異常處理全解析:分類、機制、最佳實踐與自定義異常
Error vs Exception:根本區別 類別代表處理策略 ErrorJVM 層面:OOM、StackOverflow、類載入失敗程式無法恢復,建議直接
Spring MVC 實現基於註解的權限驗證:HandlerInterceptor 實戰
核心機制:HandlerInterceptor Spring MVC 提供 HandlerInterceptor 介面,三大切點: preHandle:Con
Java 專案 GBK 轉 UTF-8 完整遷移指南:腳本、配置與常見坑點
一鍵轉碼 Shell 腳本 $file_name.new && mv -f $file_name.new $file_name done ech
SpringMVC 源碼深度解析:DispatcherServlet 初始化與請求處理流程
SpringMVC 核心是 DispatcherServlet,繼承體系:HttpServlet → HttpServletBean → FrameworkSe
Jackson 實現 Java 物件與 JSON/XML 雙向轉換完整指南
Jackson 以高效能、低依賴、API 簡潔著稱,支援 Java Bean、Map、List、陣列、泛型集合與 XML 互轉。 依賴 <dependen
Java 純後端實現 PDF 線上預覽、列印與下載 (FreeMarker + iText + Flying Saucer)
方案架構:Controller 準備資料 → 自訂 JSP Tag (繼承 BodyTagSupport) 驅動 FreeMarker 渲染 HTML → Fl
Java 高精度數值計算:指定小數位數、去尾零、最小位數補齊
金融、計量等場景需精確控制小數位。使用 BigDecimal 避免浮點誤差,輔以 DecimalFormat 格式化,實作通用工具方法: 最大保留 max 位
Java DOM 操作 XML:新增元素完整範例 (insertBefore 用法)
使用標準 javax.xml.parsers (DOM) 解析 XML,建立新元素節點並插入指定位置,最後用 Transformer 寫回檔案。 原始 XML
MySQL 忘記 Root 密碼?跳過授權表快速重置圖文教程
遺忘 MySQL root 密碼時,可透過 --skip-grant-tables 跳過權限驗證登入,更新 mysql.user 表重置密碼,最後重啟服務生效。
Spring 四種依賴注入方式詳細解析 (XML 配置篇)
Spring IOC 容器負責建立 Bean 並注入依賴,XML 配置下主要有四種注入方式:Setter 注入、建構子注入、靜態工廠方法注入、實例工廠方法注入。
Java 十進制轉二進制、八進制、十六進制字串實作
不使用 Integer.toBinaryString 等內建方法,透過位運算手動實作長整數 (long) 的進制轉換,支援負數處理。 核心邏輯 取絕對值 Ma
一篇搞懂 Struts2 類型轉換:內建、自訂與錯誤處理
HTTP 請求參數皆為字串,Struts2 需將其轉換為 Java 強類型 (int, Date, 自訂類別等)。框架提供內建轉換器並支援自訂擴充。 內建類型轉
JavaWeb 連接 MySQL 資料庫完整實戰 (MVC + EasyUI)
本文以 MVC 架構示範 JavaWeb 連接 MySQL 完成 CRUD 與分頁查詢,前端採用 EasyUI DataGrid 呈現,涵蓋資料庫建表、JDBC
Jackson 處理複雜物件集合轉換的多種場景實戰
Jackson 是 Java 生態中效能最強、依賴最少的 JSON 庫。本文針對四種常見複雜場景給出標準轉換代碼:單一物件、List 集合、物件內含集合、集合內
手把手教你撰寫 Gulp 外掛 (以 through2 / through-gulp 為例)
Gulp 生態豐富,但有時需求獨特,自行開發外掛其實不複雜。核心在於實作一個轉換串流 (Transform Stream),接收 Vinyl 檔案物件,處理內容