原创 詳細講KeyTool
★ 實例說明 本實例使用J2SDK提供的keytool工具用默認的密鑰庫和算法創建幾個數字證書。 ★運行程序 keytool程序運行時加上命令行參數–genkey即可。 在命令行中輸入“keytool –genkey”將自動使用默認
原创 用enum代替int常量
枚舉類型是指由一組固定的常量組成合法值的類型。例如一年中的季節,太陽系中的行星或者一副牌中的花色。在編程語言中還沒有引入枚舉類型之前,表示枚舉類型的常用模式是聲明一組具名的int常量,每個類型成員一個常量: public static f
原创 優先考慮類型安全的異構容器
泛型最常用於集合,如set和map,以及單元素的容器,如ThreadLocal和AtomicReference。在這些用法 中,它都充當被參數化了的容器。這樣就限制你每個容器只能有固定數目的類型參數。一般來說,這種情況正是你想
原创 suse linux 下搭建subversion筆記
一、準備工作: 到apache官方網站下載最新的subversion及httpd安裝包。後續可能還需要一些依賴 二、安裝步驟 1、安裝httpd
原创 防止單例模式被攻擊
public class SingletonDemo { private SingletonDemo singletonDemo; private SingletonDemo() { if (singletonDemo != n
原创 Builder模式
/** * * @author luoaz * */ public class InstanceCanNotChange { private final int servingSize; private final int
原创 利用有限制通配符來提升API的靈活性
有限制的通配符類型 修改前: public void pushAll(Iterable<E> src) { for (E e : src) { push(e) } } 修改後: public void
原创 數字證書技術大全
一、認證與加密 認證(鑑權)就是指用戶必須提供他是誰的證明, 他是某個僱員, 某個組織的代理、某個軟件過程(如股票交易系統或Web訂貨系統的軟件過程)。認證的標準方法就是弄清楚他是誰,他具有什麼特徵, 他知道什麼可用於識別他的東西。比如
原创 測試一下自己
import java.io.IOException; import java.util.ArrayList; /** * two hours * * @author luoaz * */ public class Num
原创 設計抽象類或接口時需要注意的地方
1、要麼爲繼承而設計,並提供文檔說明,要麼就禁止繼承 首先,該類的文檔必須精確地描述覆蓋每個方法所帶來的影響。換句話說,該類必須有文檔說明它可覆蓋的方法和自用性。對於 每個公有的或受保護的方法或者構造器,它的文檔必須指明該方法或者構造器調
原创 HTTPS的實現及其原理
在以前的一個項目中,需要使用到SSL得加密鏈接訪問,所以對HTTP做了一點功課。 今天,把這些知識點,做個總結和描述。 1.https的實現原理 (此處參考阿密果同學的博文) 有兩種基本的加解密算法類型: 1)對稱加
原创 HTTPS原理詳解
HTTPS(全稱:Hypertext Transfer Protocol over Secure Socket Layer),是以安全爲目標的HTTP通道,簡單講是HTTP的安全版。即HTTP下加入SSL層,HTTPS的安全基礎是SSL,
原创 svn 提交時報 403 Forbidden
RA layer request failed svn: Server sent unexpected return value (403 Forbidden) in response to REPORT request for
原创 Tomcat SSL配置
1 生成:keytool -genkey -alias tomcat -keyalg RSA 或 keytool -genkey -alias tomcat -keyalg RSA -keypass chan
原创 優先考慮泛型的方法
泛型單例工廠模式 package com.innitech; interface UnaryFunctions<T> { T apply(T org); } public class Unary { public static