原创 ASM技術研究

ASM技術研究 ASM是什麼 ASM 是一個 Java 字節碼操控框架。它能被用來動態生成類或者增強既有類的功能。ASM 可以直接產生二進制 class 文件,也可以在類被加載入 Java 虛擬機之前動態改變類行爲。ASM 提供類

原创 Apache Solr:全文搜索

Apache Solr 初探 Solr簡介 Solr 是一個開源的全文搜索服務器,已經在衆多大型的網站中使用,較爲成熟和穩定。 Solr 使用 Java 語言開發,基於 Apache Lucene 實現,對Lucene進行了擴

原创 IoC and DI JSR-299 JSR-330

前言 JSR 299: Contexts and Dependency Injection for the JavaTM EE platform JSR 330: Dependency Injection for Java 從名稱來看可

原创 壓力 性能 測試 工具 ab (apache benchmark) jmeter

快速開始 ab參數很多,一般我們用 -c 和 -n 參數就可以了. 例如: ./ab -c 100 -n 10000 http://127.0.0.1/index.php  介紹 ab(apache benchmark) —— apach

原创 YAML 技術研究

YAML預研文檔 YAML概要 YAML vs XML YAML vs JSON YAML用途 腳本語言 序列化 配置文件 調試 YAML缺陷與不足 YAML語法與範例 YAML的JAVA實現 使用SnakeYAML實現

原创 nodejs 初探 api試用

概述及安裝: 簡單的說 Node.js 就是運行在服務端的 JavaScript。 Node.js 是一個基於Chrome JavaScript 運行時建立的一個平臺。 Node.js是一個事件驅動I/O服務端JavaScript

原创 Java 字節碼 工具 javassist

javassist是基於源碼級別的API比基於字節碼的ASM簡單。 基於javassist開發,不需要了解字節碼的一些知識,而且其封裝的一些工具類可以簡單實現一些高級功能。比如HotSwaper。 用來前後攔截方法的使用方式: 用法

原创 Maven 私服 自動上傳部署(附快速鏡像)

一、配置Maven的 settings.xml  nexus私服是需要登陸的(可配置免登陸),在settings.xml的配置<servers></servers> 如下: <servers> <server> <id

原创 網絡代理:HTTP調試工具Charles Proxy用法詳解

最近在學習瀏覽器代理和手機網絡抓包,涉及到了fiddler和charles,發現這個好文章,特此記錄: 本文轉載自:http://www.veryhuo.com/a/view/98081.html Charles Proxy 通常稱爲C

原创 罕見類加載衝突問題:LinkageError

問題描述 假設有C1類和C2類都依賴C0,C1和C2分別用不同的2個類加載器加載,而這兩個類加載器都能在自己的類加載路徑中加載到C0,這個時候如果在C1中調用C2的某個方法(注:這個方法的簽名中依賴了C0)就會出現LinkageE

原创 MongoDB 試用

部分內容摘自 http://www.runoob.com/mongodb/mongodb-tutorial.html 什麼是MongoDB ? MongoDB 是由C++語言編寫的,是一個基於分佈式文件存儲的開源數據庫系統。

原创 軟件架構風格 詳述

1         軟件架構風格概述 軟件體系結構設計的一個核心問題是能否使用重複的體系結構模式,即能否達到體系結構級的軟件重用。也就是說,能否在不同的軟件系統中,使用同一體系結構。基於這個目的,學者們開始研究和實踐軟件體系結構的風格和類

原创 Java ClassLoader 深入理解

ClassLoader問題剖析 做爲一個java開發人員,我們都曾經受這些異常的折磨:ClassNotFoundException、NoClassDefFoundError、ClassCastException、ClassCirc

原创 Java 探針:Java SE 6 提供的 Attach API

http://www.ibm.com/developerworks/cn/java/j-lo-jse61/index.html 概述 在 Java SE 5 當中,開發者只能在 premain 當中施展想象力,所作的 Instr

原创 面向過程、面向對象 的模型和方法

概念與思想 “面向過程”(Procedure Oriented)是一種以“過程”爲中心的編程思想,所謂“面向過程”的編程就是以“什麼事情發生”或“什麼流程進行”爲目標或單元進行編程,而面向對象的則是以“誰在受影響”或“誰作出什麼反映”爲