Time of Update: 2018-12-04
第一種是以毫秒為單位計算的。 Java代碼 //虛擬碼 long startTime=System.currentTimeMillis(); //擷取開始時間 doSomeThing(); //測試的程式碼片段 long endTime=System.currentTimeMillis(); //擷取結束時間 System.out.println("程式已耗用時間: "+(end-start)+"ms"); 第二種是以納秒為單位計算的。 Java代碼 //虛擬碼
Time of Update: 2018-12-04
文章目錄 final datafinal argumentsfinal methodsfinal classes final 關鍵字意義上是不可變更的,創造final關鍵字,原因有兩個1.為了設計design 2.為了效率 efficiency(書上很少提到這一部分,而且JRE 5以後編譯器對沒有final的效率做了很大提升)。final關鍵字可以加在data, arguments, method,
Time of Update: 2018-12-04
常用操作集:contains() : find out whether an element is part of a listremove() : remove an object , take the reference of an object as parameter indexOf() : discover the index number where that object is located in the list *** these three methods above
Time of Update: 2018-12-04
1、數組 數組與其它容器的區別在於:它可以持有privitive對象,效率高。 盡量先考慮使用數組。 數組的複製System.arrayCopy()。這個拷貝是淺拷貝(即對對象數組而言,拷貝的是reference數組。2、Arrays類 這個類有四個靜態方法:數組是否相等equals();填充數組fill();對數組進行排序sort();在一個已排序的數組中尋找數組binarySearch();此外還有一個asList()方法。3、數組元素的比較
Time of Update: 2018-12-04
給初學者之一:淺談java及應用 學java不知不覺也已經三年了 從不知java為何物到現在一個小小的j2ee專案經理 雖說不上此道高手,大概也算有點斤兩了吧 每次上網,泡bbs逛論壇,沒少去java相關的版面 總體感覺初學者多,高手少,精通的更少 由於我國高等教育制度教材陳舊,加上java自身發展不過十年左右的時間 還有一個很重要的原因就是java這門語言更適合商業應用 所以高校裡大部分博士老師們對此語言的瞭解甚至不比本科生多
Time of Update: 2018-12-04
給初學者之六:java企業級應用之綜合篇我們知道中介軟體有很多種規範以及相關的模型 最流行的一個是j2ee還有一個是.net 那麼各大公司關於這兩套規範各有什麼產品以及周邊呢? j2ee: 黃金組合 作業系統:Solaris 應用伺服器:Weblogic 資料庫:Oracle 開發工具:JBuilider/IntelliJ IDEA 優點:效能一級棒,大企業大公司做系統的首選,世界五百強幾乎都是這套組合 缺點:極貴 超級組合,也是最安全最酷的黃金組合,硬體採用SUN公司的機器
Time of Update: 2018-12-04
給初學者之七:java企業級應用之術語篇在瞭解完J2ee的相關周邊產品之後需要深入J2ee規範內部去瞭解一下到底這些規範 這裡介紹幾個最常用的規範 再繼續說下去之前有必要說幾個常識 Java的誕生 Java之父James Gosling早年從cmu畢業之後 從事了一段時間的開發工作,後來意外碰到一個項目 這個項目要求他用C++開發,但可愛的JG是天才,凡是天才在某方面特別突出的同時 必然有一些天生的缺陷,恩,或說共性,比如說懶,急躁和傲慢
Time of Update: 2018-12-04
其實有了前一篇文章《DES密碼編譯演算法學習前奏》做為基礎之後,要實現DES演算法就是很容易的事了。不過為了是自己不過於閉門造車,我還是從網上找了找原始碼,有用java寫的,有用C++寫的,不過所有代碼貌似都是一樣的。為啥說是一樣的呢?一開始寫一個類,然後把所有的方法往類裡面添,額,我猜測如果不是作者功力很高的話,很難一次就把這個給實現了。並且如果讀者功力不是很高的話(譬如說我這樣的),也是很難理解其中的調用關係的。還有一點值得一提的是網上流傳的方法似乎都是可以直接對文本加密的,所以對於想研究演
Time of Update: 2018-12-04
今天上午分析了一下S-DES演算法的大概流程,因為小區要停電,所以只是簡單的分析了一下。實現是今天晚上寫出來的。有了DES分析的過程之後,S-DES的分析和實現都簡單多了。以至於實現的時候直接看這流程圖就開始寫了。當時一邊和同學聊著天一邊敲著代碼一邊思考著:我也太笨了,到現在才學會看著流程圖寫程式,我自己很汗顏。言歸正傳,類結構上和DES基本相同,不過這裡把密鑰產生部分給單獨提取出來了,這樣我感覺更直觀。S_DES:專門用來被別人直接調用的,也可以說是S_DES對外的介面。KeyManager:
Time of Update: 2018-12-04
在前面那篇文章《使用DES實現真實資料加密的前奏(分析)》分析的基礎上,用java實現了可以對字串進行加密,不過遺留的問題是不能對字串進行解密,因為在把加密後的位元組型數組轉為字串之後再轉回來就和原先的位元組型數組不一樣了,會少許多位,不知道這是為什麼。莫非位元組型數組和字串不是一對一轉換的嗎?很迷惑具體實現大家可以先看這個圖,這裡面主要添加了兩個類,DESPre和DESControl。DESPre主要是實現了前一篇文章中說到的基本操作,比如byte數組轉成位元組,等。DESControl主要是
Time of Update: 2018-12-04
/** * MD5 加密 */ private String getMD5Str(String str) { MessageDigest messageDigest = null; try { messageDigest = MessageDigest.getInstance("MD5"); messageDigest.reset();
Time of Update: 2018-12-04
文章目錄 注意事項1:注意事項2: Thinking in Java [Java編程機制] 學習筆記 -- 操作符Operator1.第一個要說明的操作符,就是"=="注意事項1:如果是兩個引用間使用==,比較的是兩個引用,無論所引用對象的值是否相同。所以在比較Integer,String的值的時候,強烈建議要使用equals.但是什麼時候比較String可以用==呢,這有一個例子,引用於Here// These two have the
Time of Update: 2018-12-04
首先初始化的順序和變數聲明的順序有關,並且變數(包括primitive types and object reference)的初始化一定是在所有方法被調用之前,甚至constructor也要在此之後。待用資料初始化 static data initialization所有的待用資料都儲存在一片儲存區中,初始化也只會進行一次。初始化順序是這樣的:1.static(如果已經初始化過了,則不會重複初始化)2.non-static但是書上有一句話是這麼講的"Static data are
Time of Update: 2018-12-04
Thinking in Java [Java編程機制] 學習筆記 -- 變數和對象書中說到“You manipulate all objects with references”,在java中,對象存在於heap中,所有對object的操作是由存在Stack裡的reference(引用)來表示的。Java 中,對object執行個體化的操作是用new來實現的,但是也有一些情況像是String s = "abc";
Time of Update: 2018-12-04
Priority Queue是優先順序隊列,也是我們平時說的堆,可以實現O(1)擷取最大/最小元素,維護操作時間複雜度O(logN)常用API,具體參見PriorityQueue:構造方法摘要PriorityQueue() 使用預設的初始容量(11)建立一個 PriorityQueue,並根據其自然順序對元素進行排序。PriorityQueue(Collection<? extends E> c) 建立包含指定 collection 中元素的
Time of Update: 2018-12-04
文章目錄 1st implementation2nd Implementation3rd Implementation 什麼事單例模式(Singleton)?在進程運行期間,只能存在一個執行個體化的對象。單例模式在物件導向程式設計上很常見,而且實現的代碼不長,所以也是面試中很常見的題目。說明:由於要求單例模式要求只能產生一個執行個體,所以我們要隱藏這個類的建構函式,即將其設為私人。我們可以建立一個靜態執行個體,用來檢測是否進行過執行個體化。
Time of Update: 2018-12-04
JAVA開發資源大全 作者: itzealot 發表日期: 2006-01-17 10:15 文章屬性: 原創 複製連結 開放資源(一)Main Organization: Apache, GNU, ObjectWeb, ofbiz, Mozilla Java Directory: Open Source Software in Java Open OS: Mandrake Linux, RedHat, debian, suse, 紅旗Linux, FreeBSD,
Time of Update: 2018-12-04
Chap 2 萬物皆對象1、資料存放區 資料有六個儲存位置:1)寄存器registers。2)棧Stack:位於常規記憶體區。Primitive變數、對象指標(refrence)就存在這裡。3)堆heap:所有對象資料。4)靜態儲存:5)固定儲存:6)非記憶體儲存:如persistent Object 與 streamed Object。2、primitive類型 單一資料型別,為加快速度一般存在stack區中。注意: class a{
Time of Update: 2018-12-04
J2se看完了,沒有及時進行總結,現在總結起來,有些費力,總覺得少點什麼。 一直在期待著java的學習,現在也算是對java一個簡單瞭解吧,因為軟考要用到,所以淺淺的掌握了一些,對於初學者應該會有一些協助或者指引吧。 J2se的特性,這裡就不贅述了,請搭專機到百度百科。 Java是一種解釋性語言,它的執行過程是將.java源檔案,編譯為.class檔案,然後通過java自己的虛擬機器(Jvm)機制,針對於不同的平台,在運行過程中,將代碼逐行翻譯。
Time of Update: 2018-12-04
//第一種思路://將字串中的每個字元取出,然後用迴圈對每一個字元進行比較,用三個個變數記錄相應的字元數 //第二種比較傻的思路:先定義出大小寫26個字母,然後根據索引來尋找 //第三種思路:利用Character封裝類的isLowerCase()和isUpperCase()方法: 總結:1.java很強大,封裝了一些常用的方法,在瞭解的基礎上,現成的當然省力。2.經常查java的Api文檔很重要,java的巨人。3.前兩種思路包含了很巧妙地思想,擴充思維有很大協助。在不瞭解java的情