原创 詳細講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