Time of Update: 2017-02-27
1.介面java.lang.Appendable可追加(append)介面。實現了該介面的類的對象執行個體具有可向其追加字元或字元序列的能力。希望能夠接收Formatter輸出的類必須實現該介面。java.lang.CharSequenceCharSequence是指可閱讀的字元序列。該介面為唯讀訪問各種類型的字元序列提供了統一的方法。java.lang.Cloneable可複製介面。實現了該介面的類具有複製的能力。可以通過Object.clone()方法將類的執行個體對象的域(field)逐個
Time of Update: 2017-02-27
本文主要談一下密碼學中的加密和數位簽章,以及其在java中如何進行使用。對密碼學有興趣的夥伴,推薦看Bruce Schneier的著作:Applied Crypotography。在jdk1.5的發行版本中安全性方面有了很大的改進,也提供了對RSA演算法的直接支援,現在我們從執行個體入手解決問題(本文僅是作為簡單介紹):一、密碼學上常用的概念 1)訊息摘要:這是一種與訊息認證碼結合使用以確保訊息完整性的技術。主要使用單向散列函數演算法,可用於檢驗訊息的完整性,和通過散列密碼直接以文本形式儲存等,
Time of Update: 2017-02-27
Java提供了兩類主要的異常:runtime exception和checked exception。所有的checked exception是從java.lang.Exception類衍生出來的,而runtime exception則是從java.lang.RuntimeException或java.lang.Error類衍生出來的。它們的不同之處表現在兩方面:機制上和邏輯上。一、機制上它們在機制上的不同表現在兩點:1.如何定義方法;2.
Time of Update: 2017-02-27
1、Java是簡單的Java與C++極為相似,但卻簡單得多。進階程式設計語言的所有特性中,不是絕對需要的都已刪去了。例如,Java沒有算符過載、標題檔案、預先處理、指標運算、結構、聯合、多維陣列、模板及隱式類型變換。如果你知道一點C、C++或Pascal,你很快就會駕馭Java。這裡是一個簡單的Java Hello World程式:以下是引用片段:public class HelloInternet{public static void main(String
Time of Update: 2017-02-27
一、jdk就是j2se,jdk1.1.8版本以後改成為j2se,下載地址:http://java.sun.com/j2se/downloads.html二、jre是java運行時環境(jdk1.3版本以後都包含jre)不用單獨下載三、設定環境變數安裝了jdk以後,要配置環境變數我的電腦->屬性->進階->環境變數添加以下環境變數(假定你的java安裝在c:\jdk1.3)java_home=c:\jdk1.3classpath=.;c:\jdk1.3\lib\dt.jar;c:
Time of Update: 2017-02-27
自助服務趨勢對於大多數服務提供者來說,自助服務正在發展為一種趨勢 — 特別是那些資金緊張的ISP。因此,如果您需要更多頻寬(進行下載或玩線上遊戲),您可以登入到供應商的Web網站並通過Web頁面自動升級與供應商的串連。讓我們看一個具體的例子:清單1展示了一個簡單的基於XML的使用者服務設定檔。清單1. 一個簡單的基於XML的服務描述<ServiceInstance><Customer>Josephine
Time of Update: 2017-02-27
我這裡講的不是怎麼使用搜尋引擎,而是怎麼讓程式利用搜尋引擎來搜集網址,這有什麼用?很有用!網上動輒有人叫賣網址資料庫,如發布軟體網址、郵件地址、論壇網址、行業網址,這些網址是怎麼來的呢?不可能是人手工收集而來的,都是讓程式利用搜尋引擎取到的,如果您需要某類網址資訊資料,就跟我來一起研究一下,非常簡單。本文採用Java語言寫成,以google和百度搜尋引擎為對象。我們要利用google、百度搜尋引擎的搜尋規則中的兩條,關鍵字搜尋和inurl搜尋。什麼是inurl搜尋,就是你所要搜尋的網址中本身帶有
Time of Update: 2017-02-27
(1) 類名首字母應該大寫。欄位、方法以及對象(控制代碼)的首字母應小寫。對於所有標識符,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定義中出現了常數初始化字元,則大寫static
Time of Update: 2017-02-27
動態產生一個類對於AOP,O/R Mapping等技術非常有協助。對於Java來說,問題不大,而對於.NET,則要麻煩些(主要麻煩在於實現代碼的產生需要IL),故猜測這可能也是在AOP, O/R Mapping方面,Java走得略前的原因吧。麻煩歸麻煩,非不能也,動態產生一個簡單的類還不至於太難。假設有如下介面:interface IAnimal{ void move(); void eat();}希望能建立一個類產生器TypeCreator,並能以以下方式使用:TypeCreator
Time of Update: 2017-02-27
其實,簡單的分析一下,就可以看出客戶和服務通訊的主要通道就是Socket本身,而伺服器通過accept方法就是同意和客戶建立通訊.這樣當客戶建立Socket的同時。伺服器也會使用這一根連線來先後通訊,那麼既然如此只要我們存在多條連線就可以了。那麼我們的程式可以變為如下:那麼下面的問題是如何使用線程.首先要做的事情是建立線程並使得其可以和網路連線取得聯絡。然後由線程來執行剛才的操作,要建立線程要麼直接繼承Thread要麼實現Runnable介面,要建立和Socket的聯絡只要傳遞引用就可以了.而要
Time of Update: 2017-02-27
ThreadLocal的核心思想很簡單:為每個獨立的線程提供一個變數的副本。Java提供的synchronized關鍵字使用了“同步鎖”的機制來阻止線程的競爭訪問,即“以時間換空間”。: " 10pt;
Time of Update: 2017-02-27
一.stream代表的是任何有能力產出資料的資料來源,或是任何有能力接收資料的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括兩種類型:1 以位元組為導向的stream以位元組為導向的stream,表示以位元組為單位從stream中讀取或往stream中寫入資訊。以位元組為導向的stream包括下面幾種類型:Input stream1) ByteArrayInputStream:把記憶體中的一個緩衝區作為InputStream使用2)
Time of Update: 2017-02-27
java的GUI編程(Graphic User Interface,圖形使用者介面),是在它的抽象視窗工具箱(Abstract Window
Time of Update: 2017-02-27
Java的堆是一個運行時資料區,類的執行個體(對象)從中分配空間。Java虛擬機器(Jvm)的堆中儲存著正在啟動並執行應用程式所建立的所有對象,這些對象通過new、newarray、anewarray和multianewarray等指令建立,但是它們不需要程式碼來顯式的釋放。一般來說,堆是由記憶體回收來負責的,儘管Jvm規範並不要求特殊的記憶體回收技術,甚至根本就不需要記憶體回收,但是由於記憶體的有限性,Jvm在實現的時候都有一個由記憶體回收所管理的堆。記憶體回收是一種動態儲存裝置管理技術,它自
Time of Update: 2017-02-27
在基於Java語言的編程中,我們經常碰到漢字的處理及顯示的問題。一大堆看不懂的亂碼肯定不是我們願意看到的顯示效果,怎樣才能夠讓那些漢字正確顯示呢?Java語言預設的編碼方式是UNICODE,而我們中國人通常使用的檔案和資料庫都是基於GB2312或者BIG5等方式編碼的,怎樣才能夠恰當地選擇漢字編碼方式並正確地處理漢字的編碼呢?本文將從漢字編碼的常識入手,結合Java編程執行個體,分析以上兩個問題並提出解決它們的方案。現在Java程式設計語言已經廣泛應用於互連網世界,早在Sun公司開發Java語言
Time of Update: 2017-02-27
很多人都知道J2EE,但有多少人真正知道它的含義呢?簡單的說,J2EE是一套商業應用系統模型或者說是一種規範,它包含java遠程方法調用(RMI)、企業級javaBean(EJB)、javaMessage
Time of Update: 2017-02-27
我們知道,許多程式設計語言都允許在程式運行期動態地分配記憶體空間。分配記憶體的方式多種多樣,取決於該種語言的文法結構。但不論是哪一種語言的記憶體配置方式,最後都要返回所分配的記憶體塊的起始地址,即返回一個指標到記憶體塊的首地址。當已經分配的記憶體空間不再需要時,換句話說當指向該記憶體塊的控制代碼超出了使用範圍的時候,該程式或其運行環境就應該回收該記憶體空間,以節省寶貴的記憶體資源。在C,C++或其他程式設計語言中,無論是對象還是動態配置的資源或記憶體,都必須由程式員自行聲明產生和回收,否則其中的
Time of Update: 2017-02-27
一、Java Applet的運行原理和生命週期1.Applet被嵌入到HTML頁面中,並由applet的容器(appletviewer或者Web瀏覽器)執行.2.Applet的運行由瀏覽器控制,不由Applet中的代碼控制.當瀏覽器載入包含由Applet的Web頁面時,它將產生一個Applet類的對象,然後利用
Time of Update: 2017-02-27
現在Java SE 5已經發布,在明年Java SE 6也將發布。Java SE 6較Java SE5有了很大的改進,它的功能更強,而且是專為Vista所設計,這就意味著Java SE 6將是Vista上的最佳選擇。而Java SE 6所提供的最眾多的新功能必將成為它的最大賣點。Java SE 6最令人信服的新功能之一就是內嵌了指令碼支援。在預設情況下,Java SE 6隻支援JavaScript,但這並不以為著Java SE 6隻能支援JavaScript。在Java SE
Time of Update: 2017-02-27
簡介“網路蜘蛛”或者說“網路爬蟲”,是一種能訪問網站並跟蹤連結的程式,通過它,可快速地畫出一個網站所包含的網頁地圖資訊。本文主要講述如何使用Java編程來構建一個“蜘蛛”,我們會先以一個可複用的蜘蛛類封裝一個基本的“蜘蛛”,並在樣本程式中示範如何建立一個特定的“蜘蛛”來掃描相關網站並找出死連結。Java語言在此非常適合構建一個“蜘蛛”程式,其內建了對HT