Java FTP 大文件傳輸實戰:斷點續傳、被動模式、NAT 穿透與 Applet 客戶端整合
FTP 協議核心概念 模式命令連接數據連接防火牆友好度 主動模式客戶端 → 伺服器 21伺服器 20 → 客戶端隨機端口差(
Java 實現基於 Redis 的分布式鎖:從原理到生產級代碼完整指南
為什麼需要分布式鎖? 單體應用中 synchronized/ReentrantLock 僅限於單 JVM。微服務、集群部署下,跨進程同步需借助外部共享存儲(Re
MyBatis 動態 SQL 進階:任意 SQL 執行與 FreeMarker 模板引擎整合
基礎:MyBatis 執行動態 SQL 的兩種方式 方式一:Mapper XML 直接注入 <select id=executeSql resultTy
Java 後端 MD5 加密實戰:密碼重置與安全存儲最佳實踐
業務場景:忘記密碼重置流程 用戶忘記密碼 → 後端生成 6 位隨機臨時密碼 → 經由即時通/簡訊/微信發送 → 同步更新資料庫密碼(存儲 MD5 密文) → 用
Java 設計模式精講:中介者模式實戰與聯合國安理會案例
模式動機:從網狀到星型 面向對象設計鼓勵將行為分散到各物件,但過度分散導致物件間相互引用爆炸(網狀結構),造成: 高耦合:修改一個物件牽一髮動全身
繼承 vs 組合:Java 設計原則實戰與 BaseModel 反模式剖析
核心概念辨析 關係關鍵字語意耦合度 繼承extendsIs-A(是一種),子類擁有父類所有行為與狀態強(白盒復用,破壞封裝)
Java Web Cookie 完整實戰:建立、讀取、持久化、自動登入、購物車與路徑控制
Cookie 基礎概念 Cookie 是伺服器儲存在客戶端瀏覽器的小型資料片段(Key-Value),用於識別用戶狀態。HTTP 無狀態特性下,Cookie 成
Java Iterator 迭代器深度解析:用法、原理與最佳實踐
什麼是迭代器模式? 迭代器 是一種行為型設計模式,提供統一介面順序訪問聚合物件內部元素,而無需暴露其內部結構。Java 中 java.util.Iterator
C# 語言核心特性與 .NET 生態系統概覽
C# 語言演進與定位 C# 是一門簡單、安全、穩定的現代物件導向語言,源自 C/C++ 血統卻移除其複雜特性(如多重繼承、指針運算等),融合了 Visual S
Java 註解完全指南:從內建到自定義,編譯期到運行時
什麼是 Java 註解? 註解自 Java 5 引入,本質是附加在程式碼上的元資料。它們不直接改變程式邏輯,但能被編譯器、建構工具或運行時框架讀取,從而影響建構
深入理解依賴注入:從核心原理到實戰框架選型
什麼是依賴注入? 在面向對象程式設計中,解耦是提升程式碼可讀性與可維護性的關鍵。控制反轉是實現低耦合的核心設計原則,而依賴注入則是控制反轉最常見、最實用的實現方
純 Java 代碼實現 X.509 數字證書生成、CA 根簽名與 PFX/JKS 密鑰庫導出
技術棧與依賴 純 JDK 內部 API:sun.security.x509.*、sun.security.util.*(非標準,版本間可能變動,生產建議用
Apache Shiro 實現單點登錄(同一用戶同一時間僅允許一處登錄)方案
方案原理 在認證階段(Realm.doGetAuthenticationInfo)掃描所有活躍 Session,若發現同用戶名的歷史 Session,則強制刪除
整合雲通訊 REST API 發送短信驗證碼:隨機密碼生成與 Java SDK 調用示例
業務場景 用戶入職時,系統自動生成符合複雜度要求的隨機初始密碼(8-16 位,含大小寫字母、數字、特殊符號),通過 **雲通訊 (Yuntongxun) RES
Java 實現 Unicode (\uXXXX) 與中文字符串雙向轉換工具類
Unicode 轉義序列基礎 Java 原始碼中可使用 \uXXXX 表示 Unicode 字符(XXXX 為 4 位十六進制)。編譯器在**詞法分析階段**即
Android Material Design FloatingActionButton 懸浮按鈕屬性詳解與狀態選色器實現
FloatingActionButton (FAB) 簡介 FloatingActionButton 是 Material Design 規範中的核心組件,代表
Java 整合 Tesseract OCR 3.01 實現高精度中文文字識別(含圖像預處理)
技術棧與依賴 Tesseract OCR 3.01+:支援中文(chi_sim.traineddata),命令行工具。 Java 依賴:jai_ima