原创 freemarke之TemplateDirectiveModel詳解

TemplateDirectiveModel接口是freemarker自定標籤或者自定義指令的核心處理接口。通過實現該接口,用戶可以自定義標籤(指令)進行任意操作,、 任意文本寫入模板的輸出。      該接口中只定義瞭如下方法,當模

原创 設計模式之禪讀書筆記

一.六大設計原則 單一職責原則:應該有且僅有一個原因引起類的變更   對於接口設計時要做到單一職責 里氏替換原則:只要有父類出現的地方,替換爲子類也不會產生任何問題或異常    依賴倒置原則:模塊間的依賴關係是通過接口或抽象類產生的(面向

原创 認識與學習bash

1. 認識 BASH 這個 Shell   1.1 硬件、核心與 Shell   1.2 爲何要學文字接口的 shell   1.3 系統的合法 shell 與 /etc/shells 功能   1.4 Bash shell

原创 Spring 處理器攔截器

Spring Web MVC的處理器攔截器(如無特殊說明,下文所說的攔截器即處理器攔截器)類似於Servlet開發中的過濾器Filter,用於對處理器進行預處理和後處理。   5.1.1、常見應用場景 1、日誌記錄:記錄請求信息

原创 JDK7.0 與 JDK6.0 區別 及 JDK7的新特性

JDK7.0和JDK6.0有什麼區別? jdk7是模塊化程序,模塊間的依賴性變小了.jdk的好多功能間有相互依賴性,導致一個配置不對,好多不能用.舉例來說:假設你正使用Logging API(java.util.logging))

原创 Oracle 排序中使用nulls first 或者nulls last 語法

Oracle 排序中使用nulls first 或者nulls last 語法 Nulls first和nulls last是Oracle Order by支持的語法 如果Order by 中指定了表達式Nulls first則表示

原创 Nexus入門指南(圖文)

Nexus介紹 Nexus 是Maven倉庫管理器,如果你使用Maven,你可以從Maven中央倉庫 下載所需要的構件(artifact),但這通常不是一個好的做法,你應該在本地架設一個Maven倉庫服務器,在代理遠程倉庫的同時維護本

原创 按需構建多模塊,玩轉Maven反應堆

在多模塊Maven項目中,反應堆(Reactor)是一個包含了所有需要構建模塊的抽象概念,對於Maven用戶來說,主要關心的是兩點:   哪些模塊會被包含到反應堆中?反應堆中所有模塊的構建順序是什麼?   例如有這樣的一個多模塊項目

原创 java反射調用private方法,獲取修改private屬性值

class DemoTest{    private String name="123";    public getName(){        system.out.println("public getName " + na

原创 Java中接口裏定義的成員變量

首先你要弄清接口的含義.接口就是提供一種統一的'協議’,而接口中的屬性也屬於'協議’中的成員.它們是公共的,靜態的,最終的常量.相當於全局常量。\ 在interface裏面的變量都是public static final 的。所以你

原创 EasyMock的使用

1.Mock 方法是單元測試中常見的一種技術,它的主要作用是模擬一些在應用中不容易構造或者比較複雜的對象,從而把測試與測試邊界以外的對象隔離開。同時也可以當調用別人的模塊,而該模塊又沒有實現時(只提供接口),我們可以在獨立的環境中測試自

原创 JAVA自定義註釋

Java註解是附加在代碼中的一些元信息,用於一些工具在編譯、運行時進行解析和使用,起到說明、配置的功能。  註解不會也不能影響代碼的實際邏輯,僅僅起到輔助性的作用。包含在 java.lang.annotation 包中。 1、元註解

原创 oracle中的decode的使用

含義解釋:decode(條件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 該函數的含義如下: IF 條件=值1 THEN     RETURN(翻譯值1) ELSIF 條件=值2 THEN     RETURN(翻譯

原创 用Kibana和logstash快速搭建實時日誌查詢、收集與分析系統

Logstash是一個完全開源的工具,他可以對你的日誌進行收集、分析,並將其存儲供以後使用(如,搜索),您可以使用它。說到搜索,logstash帶有一個web界面,搜索和展示所有日誌。 kibana 也是一個開源和免費的工具,他可以

原创 HTTP協議及報文分析

一次HTTP操作稱爲一個事務,其工作過程可分爲四步:      首先客戶機與服務器需要建立連接。只要單擊某個超級鏈接,HTTP的工作就開始了。      建立連接後,客戶機發送一個請求給服務器,請求方式的格式爲:統一資源標識符(URL)