原创 MD5加解密代碼
public final class MD5 { private MD5() { } /** * Used building output as Hex */ private static final char[]
原创 web service的幾種實現方式
web service概念: 根據w3c地定義,web服務(web service)應當是一個軟件系統,用以支持網絡間不同機器地互動操作.網絡服務通常是許多應用程序接口(api)所組成地,它們通過網絡地遠程服務器端,執行客戶所提交服務
原创 AES加密代碼
public class EncryptUtil { // --------------------部分代碼----------- /** * AES加密 * * @param key *
原创 plsql的一些配置
安裝完plsql後須找到oci.dll文件所在的目錄,並將oci.dll的全路徑配置到PLSQL軟件的設置中: 如果出現中文亂碼(中文顯示爲???)則要配置環境變量 NLS_LANG=SIMPLIFIED CHINESE_CHINA.
原创 加密和解密
公鑰和私鑰的區別 公鑰密碼體制的核心思想是:加密和解密採用不同的密鑰。這是公鑰密碼體制和傳統對稱密碼體制的最大區別。對於傳統對稱密碼而言,密文的安全性完全依賴於密鑰的保密性,一旦密鑰泄露,將毫無保密性可言。但是公鑰
原创 常見證書格式及相互轉換
常見證書格式及相互轉換 PKCS 全稱是 Public-Key Cryptography Standards ,是由 RSA 實驗室與其它安全系統開發商爲促進公鑰密碼的發展而制訂的一系列標準,PKCS 目前共發佈過 15 個標準。
原创 關於socket的一些問題
socket的read方法是阻塞的,在單獨的線程裏while()循環read的話,通過thread.sleep()方法並不能中斷線程,可以通過soc
原创 HTTP POST GET SOAP本質區別詳解
一 原理區別 一般在瀏覽器中輸入網址訪問資源都是通過GET方式;在FORM提交中,可以通過Method指定提交方式爲GET或者POST,默認爲GET提交 Http定義了與服務器交互的不同方法,最基本的方法有4種,分別是GET
原创 遠程接口技術選型
1、如果接口要作爲一種公開接口,建議使用soap(標準協議),前提是對性能要求不高 2、如果接口要作爲一種公開接口,對性能有要求,建議使用http(當前流行rest風格) 3、如果接口傳輸數據量大,對性能有要求,建議使用直接使用s
原创 Restful架構
REST即“Representational State Transfer”的縮寫,“表現層狀態轉化”,如果一個架構符合REST原則,那他就是RESTFull架構。要理解RESTFull架構,最好的方法就是理解“Representatio
原创 https訪問glassfish替換glassfish證書
使用https訪問glassfish需在domain.xml文件中配置: <http-listener acceptor-threads="1"
原创 junit開啓多線程
寫過Junit單元測試的同學應該會有感覺,Junit本身是不支持普通的多線程測試的,這是因爲Junit的底層實現上,是用System.exit退出用例執行的。JVM都終止了,在測試線程啓動的其他線程自然也無法執行。 所以要想編寫多線程Ju
原创 webservice規範及webservice框架
Webservice三種規範 •1、JAX-WS JAX-WS 是JAX-RPC 的演進版本,但JAX-WS 並不完全向後兼容JAX-RPC,二者最大的區別就是RPC/encoded 樣式的WSDL,JAX-WS 已經不提供
原创 HttpClient 中文編碼問題
使用http通訊模式會碰到中文編碼問題 解決的方式如下: postMethod.getParams().setParameter(HttpMe
原创 xstream生成xml格式控制
當系統間傳輸xstream生成的xml格式的報文時,如果對報文進行簽名認證,很可能認證失敗,原因就是xstream生成的xml報文各個元素之間有空格和換行符,而接收端如果用BUfferedReader接收報文,則會自動忽略換行符,導致簽名