Spring 依賴注入三大方式深度解析
什麼是依賴注入 (DI)? 傳統開發中,類內部 new 依賴對象,耦合度高且難管理。Spring IOC 容器接管對象創建與生命週期,將依賴「注入」到需要的類中
JavaScript 與 Java:名字相似,實則截然不同
核心區別一覽 維度JavaJavaScript 開發公司Sun MicrosystemsNetscape + Sun 合作 前身Oak 語言LiveScrip
PC 端微信掃碼登錄註冊完整實現:基於 OpenID 的跨端身份綁定方案
項目同時支援 PC 端與微信端,要求「一套賬號,雙端互通」:無論在哪端註冊,另一端均可直接登入。核心挑戰在於建立 PC 端匿名會話與微信 OpenID 的可信綁
MyBatis Generator 代碼生成與應用實戰指南
為什麼需要 MyBatis? MyBatis 是一款優秀的 Java ORM 框架。傳統開發中,業務邏輯與 SQL 查詢混雜,導致開發效率低下。ORM 框架將資
Spring Bean 生命周期全流程圖解:從實例化到銷毀、Aware 接口、後置處理器、工廠後置處理器完整鏈路
生命周期總覽(文字版流程圖) 1. 容器啟動 → 讀取配置元數據 (XML/@Configuration) 2. BeanFactoryPostProcess
Java 泛型進階實戰:類型推導、擦除補救、簽名保留、框架級 API 設計模式
前言:為什麼需要「進階」篇? 基礎篇已覆蓋語法、擦除、通配符。實際框架開發(如 MyBatis Mapper、Spring Data Repository、Ja
Java 泛型深度解析:從類型擦除到通配符上下界、自定義泛型類/接口/方法完整指南
為什麼需要泛型? 預泛型時代:List list = new ArrayList(); list.add(A); list.add(100); 取出時需強轉,運
Java 修飾符總結(除 final 外):public/protected/private、static、abstract 訪問控制與靜態特性全圖解
訪問控制修飾符:四級可見性矩陣 修飾符同類同包子類(異包)異包非子類 public✅✅✅✅ protected✅✅✅❌ de
Java Comparable vs Comparator 完全指南:自然排序、定製排序、TreeSet/Stream 實戰
核心區別一句話 Comparable:**內部**比較,「我自己怎麼排」,類實現 compareTo(T o),**一種**自然順序。 Compara
Spring + Hibernate 事務管理深度解析:聲明式事務、傳播行為、隔離級別、回滾規則全覽
背景:為什麼需要 Spring 管理 Hibernate 事務? Hibernate 默認 autoCommit=false,手動控制事務代碼分散、易漏提交/回
Spring AOP 實現方法執行耗時監控:@Around 切面、閾值告警、生產級最佳實踐
為什麼用 AOP 做耗時監控? **非侵入**:業務代碼零修改,橫切關注點集中管理。 **統一標準**:所有 Service/Repository/C
Spring MVC 返回 JSON 去除根節點包裹:一行配置解決 @ResponseBody 序列化多層嵌套
問題現象 Controller 方法返回對象,配置 MappingJackson2JsonView 後,JSON 輸出被包裹一層鍵名(通常是模型屬性名或類名簡寫
Java Servlet 讀寫瀏覽器 Cookie 完整實戰:工具類、編碼、刪除、SameSite 全覽
Cookie 基礎回顧 **本質**:Server 通過 Set-Cookie 響應頭寫入瀏覽器,瀏覽器後續請求自動攜帶 Cookie 請求頭。 **
Log4j 2.x 實戰指南:從 Maven 依賴到異步日誌、RollingFile、Web 容器適配全流程
為什麼選 Log4j 2? **性能**:基於 LMAX Disruptor 的異步日誌,吞吐量比 Log4j 1.x / Logback 高 10 倍+
Spring 依賴注入方式全解析:XML 配置下的 7 種注入姿勢
前言 Spring 核心是 IoC 容器管理 Bean 生命周期與依賴關係。在 XML 配置元數據模式下(雖然現代項目多用註解,但維護老項目、理解原理仍需掌握)
Java 日期區間切分工具:按月/日/時/分精確拆分大時間範圍
業務場景 報表導出、定時任務分片、數據歸檔常需將一個大時間範圍 [start, end] 切分為等長的小區間: 按月:2023-01-01 ~ 2023-
JDK 內置 Java Compiler API 解析源碼:從語法樹提取變量、方法、註解完整實戰
前言:為什麼要在運行時解析 Java 源碼? 靜態分析工具(如 Lombok、Error Prone、Checkstyle)核心技術。 自動化代碼生成