Time of Update: 2017-02-27
線程組線程是被個別建立的,但可以將它們歸類到線程組中,以便於調試和監視。只能在建立線程的同時將它與一個線程組相關聯。在使用大量線程的程式中,使用線程組組織線程可能很有協助。可以將它們看作是電腦上的目錄和檔案結構。線程間發信當線程在繼續執行前需要等待一個條件時,僅有 synchronized 關鍵字是不夠的。雖然 synchronized 關鍵字阻止並發更新一個對象,但它沒有實現線程間發信。Object 類為此提供了三個函數:wait()、notify() 和
Time of Update: 2017-02-27
四種方式 sychronized關鍵字sychronized method(){}sychronized (objectReference) {/*block*/}static synchronized method(){}sychronized(classname.class)其中1和2是代表鎖當前對象,即一個對象就一個鎖,3和4代表鎖這個類,即這個類的鎖要注意的是sychronized
Time of Update: 2017-02-27
今天下載了jdk1.6.0,以後要慢慢來學習1.6中的新特性和其中的一些經典執行個體。先看看關於java DB的這個最簡例子:Simple JDBC Application (源碼SimpleApp.java、文檔及derby.jar,derbynet.jar,derbyclient.ar檔案請從jdk1.6.0中找)這個例子是一個最小限度的JDBC 應用程式。 關於這個程式: 以內嵌式模式(預設的)或作為一個伺服器環境中的用戶端運行,這依賴於傳遞給程式的參數
Time of Update: 2017-02-27
賽門鐵克防病毒掃描引擎是一款企業級的殺毒引擎,並可以和各種環境進行整合,目前項目中需要在J2EE的環境中使用這個技術,故公布出實現方法供人蔘考。為此目的專門開發了一個jar包用於和Scan Server 互動,關於這款產品的試用版下載:http://www.symantec.com/enterprise/products/trialware.jsp?pcid=1008&pvid=836_1我將在檔案下載中提供這個jar包的下載,名字為
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
Java是一種非常強大的程式設計語言,但Java的GUI能力一直是它的軟肋。雖然Java提供2種圖形解決方案,AWT和Swing。但這2種圖形庫的功能十分有限,使用它們並不能帶來更多的使用者體驗。而且AWT和Swing的更新速度很慢。一直到Java SE 5也沒什麼明顯的變化。幸好Java SE 6終於為它們增加了更強大的功能。有了這些功能,使用AWT和Swing設計的使用者介面可以更貼近使用者。為了使讀者能夠更早地體驗Java SE 6 GUI的美麗,本文將就Java SE 6
Time of Update: 2017-02-27
在不同系統之間交換資訊的一大障礙是如何在精確交換和格式化資料方面取得一致。Java Message Service( JavaMessage Service,簡稱JMS)通過提供一種與J2EE應用程式或傳統系統互動的方法部分的解決了這個問題。JMS的通用介面集合以非同步方式發送或接收訊息。非同步方式接收訊息顯然是使用間斷網路連接的客戶機,諸如行動電話和PDA的最好的選擇。另外,
Time of Update: 2017-02-27
簡單地說,觀察者模式定義了一個一對多的依賴關係,讓一個或多個觀察者對象監察一個主題對象。這樣一個主題對象在狀態上的變化能夠通知所有的依賴於此對象的那些觀察者對象,使這些觀察者對象能夠自動更新。觀察者模式的結構觀察者(Observer)模式是對象的行為型模式,又叫做發表-訂閱(Publish/Subscribe)模式、模型-視圖(Model/View)模式、源-收聽者(Source/Listener)模式或從屬者(Dependents)模式。本模式的類圖結構如下:圖1、觀察者模式的靜態結構可從類圖
Time of Update: 2017-02-27
概述Java 項目開發過程中,由於開發人員的經驗、代碼風格各不相同,以及缺乏 統一的標準和管理流程,往往導致整個項目的代碼品質較差,難於維護,需要較 大的測試投入和周期等問題。這些問題在一個項目組初建、需求和設計均具有不 完全可預期性和完備性的全新項目中將尤為突出。本文將結合敏捷開發週期短, 變化快等特點,介紹如何通過在開發過程中採取一系列步驟來保證和提高整個開 發團隊的代碼品質,並闡述了每一步可以利用的工具和最佳實務,從而使開發過
Time of Update: 2017-02-27
效果圖:拖動帶顏色位置上的豎杠,可以左右拖動表格寬度,上下寬度一起 改變缺點:拖動點極其精確,想拖動一次要有耐心再帖代碼:Html代碼<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style>.resizeDivClass{position:absolute;background-color:
Time of Update: 2017-02-27
從教程(十)開始,已經從學習單個類的基本文法,轉到了學習多個類之間 的關係。教程(十)中,學習了類與類長間的兩種關係,關聯和依賴。為了維護 1對多的關係,在教程(十一)中,學習了數組。除了關聯和依賴,類與類還有 一種非常重要且常見的關係,就是繼承。本文將介紹繼承的概念、作用、使用場 景等。假設有這樣一個簡單需求(其實談不上是需求,僅僅為了初學者容易理解而 編造):某培訓中心要開發一個內部員工管理系統。該培訓中心目前有兩個部門
Time of Update: 2017-02-27
歡迎光臨有關 Java 和 CORBA 技術的這一定期欄目。此第一期將概述 Java 和 CORBA 技術,並協助您決定如何最有效地讓它們為您工作。以後的欄目將提供 Java 和 CORBA 編程的內行指導和代碼。在 1855 年,時年 26 歲的 Joshua Chamberlain 是 Bowdoin
Time of Update: 2017-02-27
dom4j為一個XML文檔在記憶體中建立了一個樹物件模型。
Time of Update: 2017-02-27
可以這樣認為,每個類都有一個名為Initialize()的方法,這個名字就暗示了它得在使用之前調用,不幸的是,這麼做的話,使用者就得記住要調用這個方法,java類庫的設計者們可以通過一種被稱為建構函式的特殊方法,來保證每個對象都能得到被始化.如果類有建構函式,那麼java就會在對象剛剛建立,使用者還來不及得到的時候,自動調用那個建構函式,這樣初始化就有保障了。我不知道原作者的描述和譯者的理解之間有多大的差異,結合全章,我沒有發現兩個最關鍵的字""和""。至
Time of Update: 2017-02-27
本文提供一個項目中的錯誤執行個體,提供對其觀察和分析,揭示出Java語言執行個體化一個對象具體過程,最後總結出設計Java類的一個重要規則。通過閱讀本文,可以使Java程式員理解Java對象的構造過程,從而設計出更加健壯的代碼。本文適合Java初學者和需要提高的Java程式員閱讀。程式擲出了一個異常作者曾經在一個項目裡面向項目群組成員提供了一個抽象的對話方塊基類,使用者只需在子類中實現基類的一個抽象方法來畫出顯示資料的介面,就可使項目內的對話方塊具有相同的風格。具體的代碼實現片斷如下(為了簡潔起
Time of Update: 2017-02-27
2002年初,因為公司的業務需要而學習java,並應用java開發項目。由於項目時間緊,沒有充裕的時間系統學習java,對java的學習只能是項目需要用什麼,就學什麼,這種學習方法的上手快,但不紮實,在以後的工作中,因為java學的不紮實,吃了不少苦頭。現在我學習應用java已經有一年半的時間,對java已經有了一定的體會,把自己的體會寫出來,供網友分享。以我個人的經驗,學習java應分以下幾個階段:java的文法學習 物件導向觀念的建立 java基本類庫的學習 學習設計模式 應用設計模式
Time of Update: 2017-02-27
第三部分:MVCD模型在上一節中,從一般的原則上介紹了兩種Web應用程式模型,但是如何理解和把握這樣的模型,將不同的Web技術正確應用到Web程式不同的功能模組中是一個非常實際的話題。下面就在實際編程中如何去掌握Web編程模型做一些分析。1、兩層客戶/伺服器模型圖11、兩層客戶/伺服器模型Web應用程式天生是一種客戶/伺服器應用程式,在ASP(Application Service
Time of Update: 2017-02-27
第二部分:認識兩個重要的ASP(Application Service Provider)模型在前一節關於體繫結構介紹的基礎上,本節進一步介紹Web應用的體繫結構,並且詳細介紹了兩個主流的Web應用體繫結構。1、從“Web內容”到“Web應用”ASP(Application Service
Time of Update: 2017-02-27
第一部分:幾種典型的應用程式模型應用程式是什麼,簡單的來說,它是人類客觀世界的問題領域在電腦世界的解決方案。我們生活的客觀世界複雜多樣,電腦世界也是博大精深,怎樣從普遍的意義上來表述應用程式是一個非常有用的課題。應用程式的編程模型,也就是應用程式的拓撲結構,是一門關於應用程式的科學。從事軟體設計、軟體開發的人員,如果能夠就應用程式的編程模型有足夠的重視,將受益匪淺。引言簡單介紹應用程式編程模型的發展過程,以及我們常用的幾種應用程式編程模型。通過對多個模型的表述加深人們對編程模型的概念,為下面進一
Time of Update: 2017-02-27
概述你是否使用過尋找*.tmp臨時檔案?你是否使用過編輯工具中的尋找/替換功能?其實它們都使用了RegexRegex的作用提供更強大的字串處理能力測試字串內的模式例如,可以測試輸入字串,以查看字串內是否出現電話號碼模式或社會安全號碼碼模式。即資料驗證替換文本可以使用Regex來識別文檔中的特定文本,完全刪除該文本或者用其他文本替換它。基於模式比對從字串中提取子字串可以尋找文檔內或輸入欄位內特定的文本。在JAVA中使用RegexRegex在字串處理上有著強大的功能,sun在jdk1.4加入了對它的