Java Swing 實現俄羅斯方塊小遊戲完整源碼
功能特性 7 種經典方塊 (I, S, Z, J, O, L, T) 旋轉、下落、左右移動。 消行計分、等級加速、Game Over 重玩/退出。 暫停/繼續
Java 讀取文件到 byte[] 三種方式性能對比
三種實現 1. 傳統 IO (FileInputStream + ByteArrayOutputStream) public static byte[] to
Java 文件按字節讀取:FileInputStream 高效實現與避坑指南
核心 API FileInputStream 是字節輸入流基石,關鍵方法: int read():讀取單字節,返回 0-255,末尾返回 -1 int
Struts2 alias 攔截器實現 Action 鏈間參數傳遞
場景 Action A 返回 chain 結果跳轉到 Action B,需將 A 中的字段映射到 B 的不同字段名。 配置步驟 1. web.xml 註冊 S
JavaMail 發送郵件實戰:TLS 加密與協議版本衝突解決
遇到的兩個坑 1. Office365 必須啟用 STARTTLS Exception: 530 5.7.57 SMTP; Client was not au
Java 基於 TCP 的局域網多人聊天室 (C/S 架構)
架構概覽 Server:ServerSocket 監聽端口,維護 List<Socket> 所有客戶端連接,每連接啟動 HandleSocket
Java WebService 文件上傳下載完整實現(Base64 編碼)
架構 服務端:接收 Base64 字符串 → 解碼 → 寫入磁盤 → 返回存儲路徑。 客戶端:讀取文件 → Base64 編碼 → 調用服務 → 下載時解碼保存
MyBatis 查詢返回 Null 排查:字符編碼不匹配導致
現象 MyBatis 執行查詢,日誌顯示 SQL 與參數正確,Total: 0,但直接在數據庫執行同 SQL 有結果。 根因 數據庫連接 URL 缺少字符編碼
Java 客戶端調用 WebService (JAX-RPC 風格) 示例
場景 使用 JDK 內置 javax.xml.rpc (JAX-RPC) 動態調用遠程 WebService,無需生成 Stub 代碼。 核心代碼 impor
Java 計算指定日期的前一天(純算法實現)
需求 給定「yyyy-MM-dd」格式日期字符串,計算前一天日期,不依賴 Calendar 或 LocalDate,純手工邏輯演示。 核心代碼 import
Java 設計模塊實戰:書店管理系統單機版(二)用戶模塊完整代碼
本篇內容 展示用戶模塊的所有代碼:公共枚舉、值對象、DAO 接口與實現、邏輯層接口與實現、工廠類、Swing 界面面板、主程序啟動類。 核心代碼彙總 1. 公
MyBatis 多對多映射入門教程:學生-課程關聯實戰
業務場景 一個學生可選多門課程,一門課程可被多個學生選擇,典型多對多關係。需通過中間表 student_course 關聯。 數據庫腳本 DROP DATAB
Java byte[] 與 int 互轉兩種高效實現
場景 網絡通訊、二進制協議解析中,頻繁需要將 4 字節 byte[] 與 int 互轉(大端序)。 方法一:位運算(零依賴、最高性能) int (大端序,長
Java 設計模塊實戰:書店管理系統單機版(一)需求與架構設計
專案背景 本系列通過一個單機版書店管理系統,綜合鍛鍊 Java 基礎、面向對象、分層架構、Swing GUI、IO 持久化、集合框架等核心技能。 功能需求