Time of Update: 2017-02-27
先看代碼import java.util.Arrays;/*** 得到數組中最有效元素和下標.<br>* 最有效只出現頻率超過長度一半的資料。** @author 趙學慶 www.java2000.net*/public class MyTest { public static void main(String[] args) { int[] values = new int[] { 5, 3, 5, -5, 5, 0, 5 }; int maxValue =
Time of Update: 2017-02-27
編程的一個最新的趨勢,尤其是在 Java 編程方面,是使用 中繼資料。簡單地說,中繼資料就是 關於資料的資料。中繼資料可以用於建立文檔,跟蹤代碼中的依賴性,甚至執行基本編譯時間檢查。許多中繼資料工具,如 XDoclet(請參閱 參考資料),將這些功能添加到核心 Java 語言中,暫時成為 Java 編程功能的一部分。直到可以使用 J2SE 5.0(也叫做 Tiger,現在是第二個 beta 版本),核心 Java 語言才最接近具有 Javadoc
Time of Update: 2017-02-27
InetAddress類是Java中用於描述IP地址的類。它在java.net包中。在Java中分別用Inet4Address和Inet6Address類來描述IPv4和IPv6的地址。這兩個類都是InetAddress的子類。由於InetAddress沒有public的構造方法,因此,要想建立InetAddress對象,必須得依靠它的四個靜態方法。InetAddress可以通過getLocalHost方法得到原生InetAddress對象,也可以通過getByName、getAllByName
Time of Update: 2017-02-27
import java.sql.*;public class Access{public static void main(String args[]) throws Exception{String strurl="jdbc:odbc:driver={Microsoft Access Driver
Time of Update: 2017-02-27
重要知識點總結如下:1,抽象,封裝,繼承,多態是物件導向程式設計中得四個特點.2,物件導向得軟體開發大體分為:物件導向的分析,物件導向的設計,物件導向的實現.可概括為如下過程:分析使用者需求,從問題中抽取物件模型;細化模型,設計類,包括類的屬性和類間的相互關係,同時觀察是否有可以直接引用的已有類或組件;選定一種物件導向的程式設計語言,具體編碼實現上一階段類的設計,並在開發過程中引入測試,完善整個解決方案.3,物件導向程式設計方法的優點是:可重用性,可擴充性,可管理性.4,類的定義:class前的
Time of Update: 2017-02-27
一、誰在做Garbage Collection?一種流行的說法:在C++裡,是系統在做記憶體回收;而在Java裡,是Java自身在做。在C++裡,釋放記憶體是手動處理的,要用delete運算子來釋放分配的記憶體。這是流行的說法。確切地說,是應用認為不需要某實體時,就需用delete告訴系統,可以回收這塊空間了。這個要求,對編碼者來說,是件很麻煩、很難做到的事。隨便上哪個BBS,在C/C++版塊裡總是有一大堆關於記憶體流失的話題。Java採用一種不同的,很方便的方法:Garbage
Time of Update: 2017-02-27
JDK為程式員提供了大量的類庫,而為了保持類庫的可重用性,可擴充性和靈活性,其中使用到了大量的設計模式,本文將介紹JDK的I/O包中使用到的Decorator模式,並運用此模式,實現一個新的輸出資料流類。Decorator模式簡介Decorator模式又名封裝器(Wrapper),它的主要用途在於給一個對象動態添加一些額外的職責。與產生子類相比,它更具有靈活性。有時候,我們需要為一個對象而不是整個類添加一些新的功能,比如,給一個文本區添加一個捲軸的功能。我們可以使用繼承機制來實現這一功能,但是這
Time of Update: 2017-02-27
快速發展的開發人員社區、對各種後端技術(包括JMS、JTA、JDO、Hibernate、iBATIS等等)的支援,以及(更為重要的)非侵入性的輕量級IoC容器和內建的AOP運行時,這些因素使得Spring
Time of Update: 2017-02-27
Hibernate從入門到精通(十一)多對多雙向關聯映射Hibernate從入門到精通(十)多對多單向關聯映射Hibernate從入門到精通(九)一對多雙向關聯映射Hibernate從入門到精通(八)一對多單向關聯映射Hibernate從入門到精通(七)多對一單向關聯映射Hibernate從入門到精通(六)一對一雙向關聯映射Hibernate從入門到精通(五)一對一單向關聯映射Hibernate從入門到精通(四)基本映射Hibernate從入門到精通(三)Hibernate設定檔Hibernat
Time of Update: 2017-02-27
Java網路編程從入門到精通(34):讀寫緩衝區中的資料---使用get和put方法按順序讀寫單個資料對於緩衝區來說,最重要的操作就是讀寫操作。緩衝區提供了兩種方法來讀寫緩衝區中的資料:get、put方法和array方法。而get、put方法可以有三種讀寫資料的方式:按順序讀寫單個資料、在指定位置讀寫單個資料和讀寫資料區塊。除了上述的幾種讀寫資料的方法外,CharBuffer類還提供了用於專門寫字串的put和append方法。在本文及後面的文章中將分別介紹這些讀寫緩衝區的方法。雖然使用alloc
Time of Update: 2017-02-27
在Linux中配置Java Home變數,如果你在網上搜尋一下的話,可能找到的大多數答案都是:export Java Home=YOUR/JAVA/PATH這會有一個問題,就是一這種方式設定的變數只對目前使用者的當前會話有效,如果你開啟另外一個shell執行:echo $Java Home所顯示的結果仍是空值。當你下次開機的時候還要重新設定一遍,所以不推薦使用此方法,所以要為Linux配置Java Home變數,並且要實現一次配置終身使用只需要按照一下方法配置即可:以root許可權開啟/etc/
Time of Update: 2017-02-27
如果將同步I/O方式下的資料轉送比做資料轉送的零星方式(這裡的零星是指在資料轉送的過程中是以零星的位元組方式進行的),那麼就可以將非阻塞I/O方式下的資料轉送比做資料轉送的集裝箱方式(在位元組和低層資料轉送之間,多了一層緩衝區,因此,可以將緩衝區看做是裝載位元組的集裝箱)。大家可以想象,如果我們要運送比較少的貨物,用集裝箱好象有點不太合算,而如果要運送上百噸的貨物,用集裝箱來運送的成本會更低。在資料轉送過程中也是一樣,如果資料量很小時,使用同步I/O方式會更適合,如果資料量很大時(一般以G為單位
Time of Update: 2017-02-27
為了使讀者更好地理解非阻塞I/O,本節給出了一個簡單的例子用來示範如何將非阻塞I/O應用到網路程式中。讀者可以先不必管這個例子的具體細節。因為這個例子的主要目的並不是講解非阻塞I/O的使用,而是先讓讀者對非阻塞I/O有一個籠統的感性認識。在看完這個例子後,讀者可能會有很多疑問,在本章後面的部分將會逐漸揭開這些迷團。這個例子的主要功能是訪問新浪網,並將新浪網的首頁在控制台上輸出。package test;import java.net.*;import java.nio.*;import java
Time of Update: 2017-02-27
在網路應用中,一般可以採用同步I/O(阻塞I/O)和非阻塞I/O兩種方式進行資料通訊。這兩種方式並非互斥和互相取代。我們可以在平時的應用中單獨採用其中一種通訊方式,也可以混合使用這兩種通訊方式。在本文中就什麼是非阻塞I/O以及為什麼要使用這種通訊方式進行了介紹,在下一篇文章中給出了一個簡單的例子來示範在網路應用中如何使用非阻塞I/O進行通訊。一、什麼是非阻塞I/O我們可以將同步I/O稱為阻塞I/O,非阻塞I/O稱為非同步I/O。在本書中採用了比較常用的叫法:同步I/O和非阻塞I/O。雖然它們的叫
Time of Update: 2017-02-27
使用ServerSocket類的implAccept方法可以使用accept方法返回一個Socket子類對象。但implAccept是protected方法,因此,必須在ServerSocket類的子類中覆蓋accept方法,然後在accept方法中使用implAccept方法重新設定Socket對象。implAccept方法的定義如下:protected final void implAccept(Socket s) throws IOException只要通過implAccept方法設定一個
Time of Update: 2017-02-27
程式的自訂設定是一個重要的功能,大多數程式都會提供自訂配置的方法,提供使用者根據個人喜好、運行環境來配置軟體的使用方式。程式的配置方式存在多樣性,一般會採用windows格式的ini設定檔或者註冊表方式,java格式的properties屬性檔案,隨著xml檔案在程式開放中的普及,也有越來越多的配置開始使用xml的檔案方式,例如java
Time of Update: 2017-02-27
靜態方法要想範化,需要指定其型別參數非範化類型中的執行個體方法要想範化,也需要制定其型別參數。範化類型中的實力方法可以直接使用其類型本身的型別參數。範型不是協變的,即List<Integer>不是List<Number>的子類。不能執行個體化範型類型的數組,即new List<String>[3] 是不合法的,除非型別參數是一個未綁定的萬用字元,即new List<?>[3]
Time of Update: 2017-02-27
一、簡介在Java Web應用程中,特別是網站開發中,我們有時候需要為應用程式增加一個入侵檢測程式來防止惡意重新整理的功能,防止非法使用者不斷的往Web應用中重複發送資料。當然,入侵檢測可以用很多方法實現,包括軟體、硬體防火牆,入侵檢測的策略也很多。在這裡我們主要介紹的是Java
Time of Update: 2017-02-27
熟悉 MS-Windows 和 X Window System 事件驅動編程模型的開發人員,習慣於傳遞在某種事件發生時調用(即“回調”)的函數指標。Java 的物件導向模型目前並不支援方法指標,這樣似乎就不可能使用這種很好的機制。但我們並不是一點辦法都沒有!Java 的介面支援提供了一種獲得回調的等價功能的機制。其技巧就是:定義一個簡單介面,並在該介面中聲明我們要調用的方法。例如,假定我們希望在某個事件發生時得到通知。我們可以定義一個介面:public
Time of Update: 2017-02-27
引言本文為您提供了有關如何下載、安裝和配置 Java for AIX 的完整說明。通讀本文並按照文中提供的說明操作,將為您節省大量時間,而且在您與支援中心聯絡尋求協助時還能為您省去許多麻煩。在與支援中心聯絡時,技術服務人員會請您驗證以下步驟中每一步的執行情況,因此在聯絡之前完成這些步驟一定能縮短電話諮詢時間。IBM AIX Java 下載在 AIX 下載和服務資訊中,有一個包含 AIX 上支援的所有 Java 產品的表。要下載表中所列產品,請轉到第一行 Where to get SDK