Time of Update: 2017-01-18
ArrayList和Vector的區別相同點:1、ArrayList和Vector都是繼承了相同的父類和實現了相同的介面2、底層都是數組實現的3、初始預設長度都為10。不同點:1、同步性:Vector中的public方法多數添加了synchronized關鍵字,以確保方法同步,也即是Vector安全執行緒,ArrayList線程不安全。2、擴容不同內部屬性不同,這可能是導致擴容方式不同的原因所在。ArrayList有兩個屬性,儲存資料的數組elementData,和儲存記錄數目的si
Time of Update: 2017-01-18
Apache FTP 是應用比較廣泛的FTP上傳用戶端工具,它易於操作,代碼簡略,結構清晰,是做FTP檔案用戶端管理軟體的優先之選。FTP的操作包括:FTP檔案上傳(斷點續傳)、FTP檔案下載、FTP檔案重新命名、FTP檔案刪除,這些操作已經將FTP應用管理的方式發揮的淋漓盡致了,So 我一直都用此種方式來實現FTP檔案伺服器的管理工作;下附FTP工具代碼。1、FTP檔案操作狀態枚舉類package com.scengine.wtms.utils.ftp; public enum
Time of Update: 2017-01-18
基於Apache FTP實現檔案上傳下載工具 ,上傳檔案時需要考慮以下問題(執行個體是續傳功能):(1)、 FTP伺服器是否存在改目錄,如果不存在目錄則需要建立目錄。(2)、判斷上傳檔案是否已經存在,如果存在是需要刪除後再上傳還是續傳。1、上傳或下載狀態的枚舉類:package com.scengine.wtms.utils.ftp; public enum UploadStatus { File_Exits(0), Create_Directory_Success(1), Create_
Time of Update: 2017-01-18
Java事務的類型有三種:JDBC事務、JTA(Java Transaction
Time of Update: 2017-01-18
Java中的阻塞隊列1. 什麼是阻塞隊列?阻塞隊列(BlockingQueue)是一個支援兩個附加操作的隊列。這兩個附加的操作是:在隊列為空白時,擷取元素的線程會等待隊列變為非空。當隊列滿時,儲存元素的線程會等待隊列可用。 阻塞隊列常用於生產者和消費者的情境,生產者是往隊列裡添加元素的線程,消費者是從隊列裡拿元素的線程。阻塞隊列就是生產者存放元素的容器,而消費者也只從容器裡拿元素。2.Java裡的阻塞隊列JDK中提供了七個阻塞隊列: ArrayBlockingQueue
Time of Update: 2017-01-18
距離上一次寫部落格感覺已經很長時間了,先吐槽一下,這個月以來,公司一直在加班,又是發版、上線,又是新項目太緊,具體的就不多說了。今天來說說非對稱式加密真的是太重要了,我們的日常生活中,都離不開非對稱式加密。概念在說 RSA
Time of Update: 2017-01-18
如果你想知道java
Time of Update: 2017-01-18
這裡的demo是一個累加演算法,如1,2,3,4.....n即:sum = 1+2+3+4......+n;我們可以這樣做:複製代碼 代碼如下:/** * 迴圈實現累加方法 * @param value * @return
Time of Update: 2017-01-18
在“基於java內部類作用的深入分析”中你可以瞭解java內部類的一些東西,不過內部類中還有一些地方值得我們細心研究...下面是我總結出來的java內部類的一些東西,分享給大伙兒....one:靜態內部類可以有靜態成員,而非靜態內部類則不能有靜態成員怎樣理解這個呢?看看下面的代碼:複製代碼 代碼如下:/** * */ package com.b510.test; public class Test {
Time of Update: 2017-01-18
複製代碼 代碼如下:import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateIO {public static void main(String[] args) {Date date= new
Time of Update: 2017-01-18
關於隱藏和覆蓋的區別,要提到RTTI(run-time type identification)(運行期類型檢查),也就是運行期的多態,當一個父類引用指向子類對象的時候,請看下面我編寫的一段代碼:複製代碼 代碼如下:public class RunTime { public static void main(String[] args) { Animal a = new
Time of Update: 2017-01-18
遞迴演算法是一種直接或者間接地調用自身的演算法。在電腦編寫程式中,遞迴演算法對解決一大類問題是十分有效,它往往使演算法的描述簡潔而且易於理解。問題1:一列數的規則如下: 1、1、2、3、5、8、13、21、34 ,求第30位元是多少?使用遞迴實現複製代碼 代碼如下:public class FibonacciSequence { public static void main(String[]
Time of Update: 2017-01-18
枚舉特點1.用enum定義枚舉類預設繼承了java.lang.Enum類而不是繼承了Object類。其中java.lang.Enum類實現了java.lang.Serializable和java.lang.Comparable兩個介面2.枚舉類的建構函式只能使用private存取修飾詞,如果省略了其構造器的存取控制符,則預設使用private修飾;3.枚舉類的所有執行個體必須在枚舉類中顯式列出,否則這個枚舉類將永遠都不能產生執行個體。列出這些執行個體時,系統會自動添加public static
Time of Update: 2017-01-18
建構函式複製代碼 代碼如下:public class FileDemo { public static void main(String[] args){ //建構函式File(String pathname) File f1 =new
Time of Update: 2017-01-18
內部類訪問規則•內部類可以直接存取外部類中的成員,包括私人。訪問格式:外部類名.this•外部類要訪問內部類必須建立內部類對象。•內部類在成員位置上,可以被成員修飾符修飾。複製代碼 代碼如下:public class InnerClassDemo1 { public static void main(String[] args){
Time of Update: 2017-01-18
★列印九九乘法表複製代碼 代碼如下:public class TestDemo { public static void main(String[] args){ for(int
Time of Update: 2017-01-18
1.數組反轉複製代碼 代碼如下:import java.util.Arrays; public class ArrayReverse { public static void main(String[] args){ int[] arr
Time of Update: 2017-01-18
複製代碼 代碼如下:public class equalsDemo { public static void main(String[] args){ /*使用==來判斷兩個變數是否相等時,如果兩個變數時基礎資料型別 (Elementary Data
Time of Update: 2017-01-18
單一類:(靜態成員變數&靜態初始化塊)<(成員變數&初始化塊)<建構函式複製代碼 代碼如下:public class 對象初始化順序 { public static void main(String[] args){ Person p = new Person(); }}class
Time of Update: 2017-01-18
class A { } class B extends A { } Object o1 = new A(); Object o2 = new B(); o1 instanceof A => true o1 instanceof B => false o2 instanceof A => true // <================ HERE o2 instanceof B =>