Time of Update: 2017-02-27
通過上一篇文章的介紹我們瞭解了JVM中資料類型以及資料區的知識,這篇我們會通過對JVM堆棧的幀的詳細介紹瞭解方法執行的一些內幕。幀通常用於儲存資料和部分結果,同時還用於執行動態連結、返回方法的傳回值以及分發異常。幀在方法調用的時候被建立,在方法完成的時候銷毀。它是在建立它的線程的JVM堆棧中分配到空間的,每個幀都有它自己的局部變數數組、運算元堆棧和一個當前方法所在的類的運行時常量池的引用。它的局部變數數組和運算元堆棧的大小是在編譯的時候就確定了的,而且它是和它所聯絡的方法的代碼一起提供的,因此它
Time of Update: 2017-02-27
JVM執行的對象就是大家非常熟悉的class檔案,我們也稱為類檔案,JVM規範定義的這個編譯完成的代碼檔案(雖然並非強制要求是實際的檔案)的格式非常的詳實,但是我們這裡只說一些宏觀的內容,以後有機會再研究細節的內容吧。JVM要求的類檔案的格式是和硬體和作業系統無關的一種二進位格式,它精確定義了類或者介面的表示,它甚至包含了位元組順序這樣的細節,而位元組順序在特定平台的目標檔案格式中一般都是固定的,不會進行說明。JVM所支援的資料類型和Java語言規範中定義的幾乎一樣,請注意是幾乎一樣!也就是原始
Time of Update: 2017-02-27
Web服務(Web Services)是目前程式設計領域中的一項新技術,是一個嶄新 的分散式運算模式,在不同系統平台之間具有互通性,通過網際網路,實現不同 應用程式之間的遠端程序呼叫。Web服務使用基於XML 的訊息處理作為基本的數 據通訊方式,消除使用不同組件模型、作業系統和程式設計語言的系統之間存在的差 異,使異類系統能夠作為單個計算網路協同運行。開發人員可以用象過去在建立 分布式應用程式時使用組件一樣的方式建立將來自各種源的Web服務組合在一起 的應用程式。
Time of Update: 2017-02-27
用戶端服務軟體包通過指引WSDL編譯器到應用伺服器提供的WSDL上可自動產生用戶端服務軟體包。這個軟體包包含許多類。我們需要修改的唯一類就是用戶端Stub類。同樣地,伺服器Web 服務軟體包也包含類Tie,它可將Web服務要求綁定到EJB方法上,用戶端Stub類為每個服務商業方法的每個用戶端配備一個方法。服務Stub類的名稱為
Time of Update: 2017-02-27
Payload軟體包Payload軟體包可用於用戶端,也可用於伺服器。它包含三個類:ClientReport、CurrentReport、和 Serializer。ClientReport 表示一個用戶端次數報告:package Payload;import java.io.*;import java.util.*;/**** @author Brian Connolly Brian@ideajungle.com*/public class ClientReport implements
Time of Update: 2017-02-27
伺服器Web 服務軟體包伺服器Web 服務軟體包可自動產生。在Sun ONE Studio中,Web模組的建立只要選擇一組EJB Java方法即可,並且Web服務軟體包的類可由Web模組建立。該軟體包包含許多類和介面。這裡最關鍵的一個就是<ServiceName>ServantInterface_Tie 類,在這個類中服務名就是<ServiceName>
Time of Update: 2017-02-27
概要本文實現了記錄J2EE(Java2平台企業版)Web服務的用戶端響應次數的一個通用的結構。記錄的響應次數是真實的用戶端響應次數,所以它們實際上反映了使用者對服務品質的看法。實驗的樣品是使用Sun ONE (開放式網路環境)應用伺服器和IDE建立起來的,但是這個方法很普通,很容易推廣到其它J2EE實現上。Web服務正迅速的成為實現用戶端-伺服器系統的首選結構。它的優點是:企業可以正式的定義一組服務,然後產生通訊用的完整的用戶端和伺服器的程式碼程式庫,從而簡化新的用戶端對合法的Web資源的訪問。
Time of Update: 2017-02-27
摘 要 由於Java具有跨平台、代碼可移植性、安全高效等廣泛而強大的功能,因而在開發網路分布式應用的時候,可以用它自身的機制實現分散式運算,一種基於Java的遠程方法調用(RMI)為我們開發企業分布式應用提供了行之有效解決方案。關鍵詞 Java RMI
Time of Update: 2017-02-27
<--線上程基礎的第二部分中,我們將瞭解一下使用Java線程的缺陷和副作用,以及在SUN JDK 1.2中是如何修改線程的運行機制的-->在上篇文章《Java 101之線程基礎》中,我們介紹了線程的概念以及如何使用線程。這個月,我們將轉到更進階的話題,包括線程的缺陷及副作用,以及在SUN JDK
Time of Update: 2017-02-27
在學習java中,我發現有關於對線程的講解比較少,我打算為一些java初學者提一些關於線程方面的參考,為深入學習java奠定基礎。我本著共同進步的原則特寫下了關於java線程編程的一系列文章java線程編程(一):線程基礎◆線程(thread)其實是控制線程(thread of
Time of Update: 2017-02-27
一.何時需要逾時控制逾時控制一般使用阻塞時間比較長的操作上,有可能是和遠端資料庫的串連, 也有可能是網路下載,在程式逾時後, 往往需要進行一些操作,比如退出線程,或 者重新執行.二.實現方法方法1.(原創)實現描述:使用一個守護線程作為計時器,並且在計時結束時拋出一個未檢測 異常。具體實現:類1:守護線程類/*** 本線程設定了一個逾時時間* 該線程開始運行後,經 過指定逾時時間,* 該線程會拋出一個未檢查異常通知調用該線程的程式 逾時* 在逾時結束前可以調用該類的cancel方法取消計時* @
Time of Update: 2017-02-27
一 線程的基本概念:線程是一個程式內部的順序控制流程,一個進程相當於一個任務,一個線程相當於一個任務中的一條執行路徑。多進程:在作業系統中能同時運行多個任務(程式);多線程:在同一個應用程式中有多個順序流同時執行;Java線程是通過java.lang.Thread類來實現的;VM啟動時會有一個由主方法(public static void
Time of Update: 2017-02-27
Java平台從開始就被設計成為多線程環境。在你的主程式執行的時候,其它作業如片段收集和事件處理則是在後台進行的。本質上,你可以認為這些作業是線程。它們正好是系統管理線程,但是無論如何,它們是線程。線程使你能夠定義相互獨立的作業,彼此之間互不干擾。系統將交換這些作業進或出CPU,這樣(從外部看來)它們好象是同時啟動並執行。在你需要在你的程式中處理多個作業時,你也可以使用多個進程。這些進程可以是你自己建立的,你也可以操縱系統線程。你進行這些多作業處理,要使用幾個不同的類或介面:java.util.T
Time of Update: 2017-02-27
一、為什麼要研究和使用線程一般來說,電腦正在執行的程式稱作進程(process),進程有不同的地址空間並且是在同一系統上啟動並執行不同程式,如WORD和Excel,進程間的通訊是很費時而且有限的。環境切換、改變啟動並執行進程也是非常複雜的。進程間通訊複雜,可能需要管道、訊息佇列、共用記憶體(sharedmemory)或訊號處理來保證進程間的通訊。儘管許多程式都在運行,但一次只能與一個程式打交道。線程(thread)是指進程中單一順序的控制流程。又稱為輕量級進程。線程則共用相同的地址空間並共同構成
Time of Update: 2017-02-27
在進行多線程編程中,比較重要也是比較困難的一個操作就是如何擷取線程中的資訊。大多數人會採取比較常見的一種方法就是將線程中要返回的結果儲存在一個欄位中,然後再提供一個擷取方法將這個欄位的內容返回給該方法的調用者。如以下的ReturnThreadInfo類:package threadtest1;/**** @author shi mingxiang*/public class ReturnThreadInfo extends Thread { private String str;
Time of Update: 2017-02-27
如果有任何的意見、批評或表揚:),請給我來信climber_2002@sina.comjava的線程是由Thread來實現的,一般我們建立線程進行一個複雜的運算,然後在主線程中對運算結果進行處理,但是Thread的run函數並沒有傳回值,那麼我們運算出結果後,怎麼通知其它線程呢,本文講述了幾種返回資訊的方法。一。java線程的建立要建立線程有兩種辦法,一是繼承Thread類,二是實現Runnable,然後將其傳遞給一個Thread的建構函式,執行個體如下(假設我們要在一個線程中計算1到10000
Time of Update: 2017-02-27
序數組是很重要的資料結構,由同一類型相關的資料結構組成是靜態實體,有鏈 表,隊列,堆棧,數等資料結構,java還提出了類數組的類vector。這些都是java數 據結構的組成部分,正如我們學過的c語言版的資料結構,java資料結構也是來描 述資料結構的只是描述語言是java一樣而已。1.數組中最重要的是數組下標,數組下標及數組名是用來給訪問者提供訪問 數組的途徑,資料下標從0開始,c[0],就是一個第一個資料第一個元素是c[i-
Time of Update: 2017-02-27
Java對於伺服器,個人電腦和行動裝置來說是一項偉大的技術.由於需要java的跨平台的特性,因此java在伺服器和行動裝置方面的應用是非常成功的。但java在個人電腦應用方面的情況和在伺服器及行動裝置方面的應用有所不同,但是這很快就會有所改變,至少比你想象得要快。在這篇文章中,我會分析一下java在案頭環境中的應用將怎樣得到提升,然後具體說一下java GUI(使用者圖形介面)的三個主要的工具:AWT, Swing,
Time of Update: 2017-02-27
文件物件模型 (DOM) 是一個文檔標準,對於完備的文檔和複雜的應用程式,DOM 提供了大量靈活性。DOM標準是標準的。它很強壯且完整,並且有許多實現。這是許多大型安裝的決定因素--特別是對產品應用程式,以避免在API發生改變時進行大量的改寫。以上是我在選擇處理XML資料時之所以沒有選擇JDOM或者dom4j等其它物件導向的標準的原因,不過也由於DOM從一開始就是一種與語言無關的模型,而且它更趨向用於像C或Perl這類語言,沒有利用Java的物件導向的效能,所以在使用的過程中也遇到了不少的麻煩,
Time of Update: 2017-02-27
每一位讀過GoF的那本著名的設計模式一書的人都會知道Decorator模式。現在,讓我們暫時忘記所瞭解的Decorator概念,嘗試著從我們的開發經驗中去理解Decorator模式吧。Decorator是用於裝飾一個事物(或人)的另一個事物(或人)。一個Decorator直接改變被裝飾對象的職責或特徵,但是不能改變被裝飾對象的自有屬性。例如:一個鏡框可以裝飾圖片,化妝品可以裝飾女孩的臉等等。從我們的專業角度來討論一些存在的執行個體:1