原创 Digester解析xml詳解

原文地址:http://blog.csdn.net/caihaijiang/article/details/5944955 一般用來讀取xml文件的工具包有DOM、SAX和JDOM等,但用過的人都知道,它們屬於比較底層的API,

原创 eclipse各種快捷鍵的使用方法

Eclipse 常用快捷鍵Eclipse的編輯功能非常強大,掌握了Eclipse快捷鍵功能,能夠大大提高開發效率。Eclipse中有如下一些和編輯相關的快捷鍵。  1. 【ALT+/】  此快捷鍵爲用戶編輯的好幫手,能爲用戶提供內容的輔助

原创 java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.arrayFormat

關於Logback的一個異常 java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.arrayFormat(Ljava/lang/String;[Ljava/lan

原创 AES加密算法原理

文章源:http://hi.baidu.com/mallor/item/89dad214d1f1fe0dd1d66d33 AES加密算法原理  隨着對稱密碼的發展,DES數據加密標準算法由於密鑰長度較小(56位),已經不適應當今分佈式

原创 java內存優化性能優化

局部決定整體。一個應用的整體性能取決於每個組件的性能。下面是一些幫助你提高應用性能的Java編程技巧: 編程技巧 原因及策略 避免重複創建對象 爲什麼: 更少的對象會需要更少的垃圾回收使用的空間越少,應用的性能越好怎麼做:

原创 linux內存管理機制

在Linux中經常發現空閒內存很少,似乎所有的內存都被系統佔用了,表面感覺是內存不夠用了,其實不然。這是Linux內存管理的一個優秀特性,在這方面,區別於Windows的內存管理。主要特點是,無論物理內存有多大,Linux 都將其充份利用

原创 linux top詳解

TOP是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態.如果在前臺執行該命令,它將獨佔前臺,直到用戶終止該程序爲止.比較準確的說,top命令提供了實時的對系統處理器的狀態監視.它將顯示系統中CPU最“敏感”的任務列表.該命令可以

原创 設計模式的原則

綜述 爲什麼要提倡"Design Pattern"呢?根本原因是爲了代碼複用,增加可維護性。那麼怎麼才能實現代碼複用呢?面向對象有幾個原則:開閉原則(Open Closed Principal,OCP)、里氏代換原則(Liskov Su

原创 java中的Serializable接口的作用

Object serialization的定義: Object serialization 允許你將實現了Serializable接口的對象轉換爲字節序列,這些字節序列可以被完全存儲以備以後重新生成原來的對象。 serializatio

原创 AES補位填充PaddingMode.Zeros模式

源地址:http://blog.sina.com.cn/s/blog_60cf051301015orf.html 其實AES就是對16byte(128bit)數據進行加密的過程。說白了就是把128位通過一系列的變化變成另一個128數據。

原创 java程序員應該瞭解的10個面向對象設計原則

面向對象設計原則是OOPS(Object-Oriented Programming System,面向對象的程序設計系統)編程的核心,但大多數Java程序員追逐像Singleton、Decorator、Observer這樣的設計模式,而不

原创 Spring事務trancaction

Spring聲明式事務讓我們從複雜的事務處理中得到解脫。使得我們再也無需要去處理獲得連接、關閉連接、事務提交和回滾等這些操作。再也無需要我們在與事務

原创 SSL證書SOCKET登陸JAVA

有關SSL的原理和介紹在網上已經有不少,對於Java下使用keytool生成證書,配置SSL通信的教程也非常多。但如果我們不能夠親自動手做一個SSL

原创 Servlet 和 CGI 區別

Servlet被服務器實例化後,容器運行其init方法,請求到達時運行其service方法,service方法自動派遣運行與請求對應的doXXX方法

原创 java map遍歷效率

1. 闡述   對於Java中Map的遍歷方式,很多文章都推薦使用entrySet,認爲其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,針對每個key