ASM 3.0:Java 字節碼操控的輕量級利器
隨著面向切面程序設計(AOP)的普及,動態字節碼生成已成為 Java 生態系統中不可或缺的核心技術。本文深入介紹 ASM 3.0——一個小巧、高效的 Java
Classworking工具箱:結合Annotation與ASM實現運行時類轉換
J2SE 5.0 引入了眾多新特性,其中最具影響力的莫過於Annotation(注釋)機制。它允許開發者將元數據直接附加在 Java 代碼上,極大地簡化了框架配
冒號與學生們(連載1):開班發言——授人以漁,從會學到被用
授人以魚不如授人以漁——古語 初識冒號與提高班緣起 冒號開了程序員提高班,首期學員是問號、句號、逗號、引號、歎號,皆為 IT 業新兵。望著台下洋溢青春與渴望的
冒號老師的異想教室:首輪提問——敬畏真理,而非權威
教室裡瀰漫著一陣微妙的沉默。筆記本上連兩個字都還沒寫下,老師就將「球」踢回給學生們——這種教學方式顯然讓大家有些不適應。站在講台上的冒號老師並未開口,只是帶著鼓
冒號與學生們(連載3):語言選擇——稱手的兵器才是最好的
尺有所短,寸有所長。——《楚辭》 流行度不是唯一標準 問號追問:「這麼多語言,僅憑流行度就能分主次優劣?」 冒號回答:「流行度當然不是唯一指標。語言優劣因人而
冒號與學生們(連載4):編程心法——從語法到范式的思維躍遷
編程心法,言者所以在意,得意而忘言。——《莊子·外物》 從語言之爭到思維本質 問號率先發問:「剛才談到低級語言和中級語言,現在該聊高級語言了吧?」 冒號微微一
冒號與他的學生們(五):軟體技術——框架、設計模式、架構的真相
問號提問:範式 vs 框架/設計模式/架構?冒號直指人心: 框架 vs 庫/工具包:控制反轉(IoC)是分水嶺 庫/工具包:給程式設計師自由,呼叫者主導
冒號與他的學生們(六):基本範式——命令式與宣告式的兩種世界
冒號將編程範式分為兩大陣營: 命令式(過程式):馮·紐曼機抽象,「怎麼做」,強調行動導向,演算法顯性、目標隱性 宣告式:人腦思維抽象,「做什麼」,強調
冒號與他的學生們(七):物件範式——民主體系的服務隱喻
冒號開宗明義:OOP 不等於命令式。C++/Java/C# 雖屬命令式語系,但 OOP 思想可移植至函數式(Clos)或邏輯式(Visual Prolog),兩
冒號與他的學生們(八):併發範式——在競爭中合作
「在合作中競爭,在競爭中合作」——這是併發範式的核心寫照。冒號老師以「燒水泡茶」為例,生動對比串行與併發思維: 方案一(串行):洗杯 → 放茶 → 灌水
冒號與他的學生們(連載 9):泛型範式——算法與數據結構的分離
第九講聚焦泛型編程:以「算法為脊,數據為肉」,通過參數多態實現算法對數據結構的最大程度解耦與復用。從 max 函式模板到 STL 三大件(算法、容器、迭代器),
冒號與他的學生們(連載 10):超級範式——元編程
系列第十講,冒號老師引領學生跨越「寫程式」的邊界,進入「寫寫程式的程式」——元編程(Metaprogramming)的殿堂。從 C++ 模板元編程的編譯期運算,
基於 Java NIO 的 Memcached 客戶端:xmemcached 詳解
xmemcached 是一款基於 Java NIO 非阻塞 I/O 實現的高效能 Memcached 客戶端,底層依託自研網路框架 yanf4j,核心代碼不足
基於 WebSphere 的 Java EE 應用自動化部署實戰
在大型企業環境中,同一套 Java EE 應用往往需部署至多個叢集節點、配置差異化資料源與 JNDI 名稱。手動操作 WebSphere 管理主控台不僅繁瑣,極
Struts 2 基石:攔截器機制深度解析與自訂實戰
攔截器是 Struts 2 架構的靈魂,將橫切關注點(日誌、驗證、國際化、檔案上傳、事務等)從 Action 剝離,形成可組合、可復用的處理鏈。本文系統闡述攔截
Struts 2.0 Action 詳解:從 POJO 到結果類型的完整指南
Struts 2 將 Action 從重型的繼承體系釋放為輕量級 POJO,配合攔截器鏈與結果類型系統,構建出極具彈性的控制器層。本文對比 Struts 1.x
《Filthy Rich Clients》讀書筆記(一):Swing EDT 事件分發執行緒深度解析
Swing 作為單執行緒圖形工具包,其核心機制——事件分發執行緒(Event Dispatch Thread,EDT)決定了介面的響應性與線程安全。許多開發者將
《Filthy Rich Clients》讀書筆記(二):讓 Swing 正確顯示 GIF 動畫
在 Swing 中使用 GIF 圖片實現簡易動畫看似直觀——JLabel.setIcon() 或重寫 paintComponent() 繪製 ImageIcon