Time of Update: 2015-06-22
標籤:簡單的java密碼編譯演算法有:BASE64 嚴格地說,屬於編碼格式,而非密碼編譯演算法MD5(Message Digest algorithm 5,資訊摘要演算法)SHA(Secure Hash Algorithm,安全散列演算法)HMAC(Hash Message Authentication Code,散列訊息鑒別碼)1. BASE64Base64是網路上最常見的用於傳輸8Bit位元組代碼的編碼方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的詳細規範。Base6
Time of Update: 2015-06-22
標籤:輸入輸出是指應用程式與外部裝置及其他電腦進行資料交流的操作,如讀寫硬碟資料、向顯示器輸出資料、通過網路讀取其他節點的資料等。任何一種程式設計語言必須擁有輸入輸出的處理方式,Java語言也不例外。Java語言的輸入輸出資料是以流的形式出現的,並且Java提供了大量的類來對流進行操作,從而實現了輸入輸出功能。 所謂流是指同一台電腦或網路中不同電腦之間有序運動著的資料序列,Java把這些不同來源和目標的資料都統一抽象為資料流。資料流可分為
Time of Update: 2015-06-22
標籤:一、概述1.橋接模式的應用情況:(1)兩個維度擴充(2)排列組合 二、代碼1.Gift.java1 public class Gift {2 3 protected GiftImpl giftImpl;4 } 2.GiftImpl.java1 public class GiftImpl {2 3 } 3.WarmGift.java 1 public class WarmGift extends Gift { 2 3 public
Time of Update: 2015-06-22
標籤: eclipse建立maevn web項目,在選擇maven_archetype_webapp原型後,預設只有src/main/resources這個Source Floder。 按照maven目錄結構,添加src/main/java、src/test/java等Source Floder時,會報目The folder is already a source
Time of Update: 2015-06-22
標籤:web java servlet response request response和request------------------伺服器處理請求的流程: 伺服器每次收到請求時,都會為這個請求開闢一個新的線程。
Time of Update: 2015-06-22
標籤:位元組流 黑馬程式員 java基礎 文檔 檔案的切割與合并import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import
Time of Update: 2015-06-22
標籤:spring struct 一、關於Servlet簡單點說 其實就是一個WEB服務端處理用戶端請求的中介層介面。二、關於線程1、一般整合runnable or thread2、線程同步採用 synchronized三、關於異常java
Time of Update: 2015-06-22
標籤:最近一年接觸到些使用Java NIO編寫的伺服器程式,客戶程式通過建立Socket串連並發送訊息的方式調用服務端提供的交易介面。開發的時候通常需要發些訊息來偵錯工具,所以自己動手寫了個工具。工具使用Swing編寫,主要作用就是向指定的IP、連接埠發送請求訊息,並接收響應訊息。非常簡單,但是足夠了。 原始碼涉及到以下內容:(1)Java
Time of Update: 2015-06-22
標籤:這裡主要介紹 用基礎命令的形式執行的方法:主要用到的只是,javac, jar, java(*.exe)命令,一.javac[Java源檔案編譯成Class] 1.常用指令: javac -cp 指定多個classpathjavac -classpath 可以指定類路徑 來編譯java檔案如:javac -classpath **\servlet-api.jar **.java 來編譯某個java檔案需要指定多個路徑? 是用分號 ;&
Time of Update: 2015-06-22
標籤:Java 語言中,抽象類別(abstract class) 和介面(interface) 是抽象思想的兩種體現形式.初學者很容易把這兩者搞混,所以Java面試中考抽象類別和介面的區別的面試題也常有出現的.本文將從下面幾個方面深入探討一下Java 抽象類別和介面一.抽象類別文法及規範二.介面的文法及規範三.抽象類別和介面的區別 ,將從語義細節及設計層面兩方面來描述本文由本人查閱資料並結合自己理解所作,如果有理解不到位的地方,歡迎各位斧正.一.抽象類別 抽象類別使用 abstract
Time of Update: 2015-06-22
標籤:/* * 需求: * 銀行有一個金庫 * 有兩個儲戶,分別存300元。每次存100 , 存三次 * * 這個是有線程問題的, * * 我們應該通過下邊的三個方法來尋找問題 * 1.明確哪些代碼是多線程啟動並執行代碼 * 2.明確共用資料 * 3.明確多線程運行代碼中哪些是操作共用資料的 */class Bank{ private int sum; public synchronized void add (int n){sum = sum + n;try
Time of Update: 2015-06-22
標籤:如何定義一個枚舉類?1 //定義了4個等級2 enum Level{3 A,B,C,D4 } 枚舉類的實質:1 class Level{2 public static final Level A = new Level();3 public static final Level B = new Level();4 public static final Level C = new Level();5 public static
Time of Update: 2015-06-22
標籤: 在我剛剛接觸現在這個產品的時候,我就在我們的代碼中接觸到了對Double Brace Initialization的使用。那段代碼用來初始化一個集合:1 final Set<String> exclusions = new HashSet<String>() {{2 add(‘Alice’);3 add(‘Bob’);4 add(‘Marine’);5
Time of Update: 2015-06-22
標籤:1. 什麼是架構:類庫的集合2.集合架構:用來表示和操作的統一的架構,包含了實現集合的介面與類3.集合:存放資料的容器集合架構套件含了兩部分:一部分是介面,一部分是類4.為什麼會出現介面:因為集合架構中的很多類 功能是相似的【所以用介面來規範類】 Java
Time of Update: 2015-06-22
標籤:一、概述命令模式 二、代碼 1.Client.java1 public class Client {2 3 public void request(Server server){4 server.addCommand(new TextCommand());5 server.addCommand(new ImageCommand());6 server.doSomething();7 }8
Time of Update: 2015-06-22
標籤:1:成員變數和局部變數的區別(理解)(1)在類中的位置不同成員變數:類中方法外局部變數:方法定義中或者方法聲明上(2)在記憶體中的位置不同成員變數:在堆中局部變數:在棧中(3)生命週期不同成員變數:隨著對象的建立而存在,隨著對象的消失而消失局部變數:隨著方法的調用而存在,隨著方法的調用完畢而消失(4)初始化值不同成員變數:有預設值,int,byte,short為0,char為"\u0000",應用類型為null,布爾類型為false局部變數:沒有預設值,必須定義,賦值,然後才能使用局部變數
Time of Update: 2015-06-22
標籤: Apache log4j的官方介紹是“log4j is a reliable, fast and flexible logging framework (APIs) written in Java, which is distributed under the Apache Software License. log4j is highly configurable through external configuration files at runtime.
Time of Update: 2015-06-22
標籤:1、Single Threaded Execution Pattern(單線程運行模式)2、Immutable Pattern(一成不變的模式)3、Guarded Suspension Pattern(國防暫停模式)4、Balking Pattern(止步模式,阻行模式)5、Producer-Consumer Pattern(生產者-消費者模式)6、Read-Write Lock Pattern(讀-寫鎖模式)7、Thread-Per-Message
Time of Update: 2015-06-22
標籤:一、裝飾者模式一個類的功能擴充可以有兩種方式 :(1) 類的繼承 ( 高耦合,會產生更多的子類,從而引起類的爆炸 )(2) 對象組合即裝飾模式 ( 降耦,不會創造更多的子類 ) 動態為對象添加功能) 所以類應該對擴充開放,對修改關閉 。 裝飾者設計模式注意事項: (1) 裝飾者和被裝飾者必須具有相同的超類型。(2) 裝飾者即可以封裝被裝飾者,
Time of Update: 2015-06-22
標籤:在總結檔案操作之前,先轉載一篇文章講的是檔案大小和檔案所佔空間的區別。 windows作業系統對磁碟採用分頁管理方式,最小分頁大小為4kb,也就是如果你的硬碟假設有100GB,那麼,你的分頁的個數是:(100×1000×1000)/4