java的線程死結

由於線程可能進入堵塞狀態,而且由於對象可能擁有“同步”方法——除非同步鎖定被解除,否則線程不能訪問那個對象——所以一個線程完全可能等候另一個對象,而另一個對象又在等候下一個對象,以此類推。這個“等候”鏈最可怕的情形就是進入封閉狀態——最後那個對象等候的是第一個對象!此時,所有線程都會陷入無休止的相互等待狀態,大家都動彈不得。我們將這種情況稱為“死結”。儘

Java串連各種資料庫的執行個體

1、Oracle8/8i/9i資料庫(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url="jdbc:oracle:thin:@localhost:1521:orcl";//orcl為資料庫的SIDString user="test";String password="test";Connection

三步學會Java Socket編程

第一步 充分理解Socket1.什麼是socket所謂socket通常也稱作"通訊端",用於描述IP地址和連接埠,是一個通訊鏈的控制代碼。應用程式通常通過"通訊端"向網路發出請求或者應答網路請求。以J2SDK-1.3為例,Socket和ServerSocket類庫位於java.net包中。ServerSocket用於伺服器端,Socket是建立網路連接時使用的。在串連成功時,應用程式兩端都會產生一個Socket執行個體,操作這個執行個體,完成所需的會話。對

使用IBM Rational ClearQuest Java API進行整合開發

通過 JNI 技術使用 ClearQuest Java API 實現與 Rational ClearQuest Test Manager(CQTM )系統的整合簡介:Rational ClearQuest 是一個缺陷和變更的管理系統,ClearQuest Test Manager (CQTM) 作為 一個模型運行在 ClearQuest V7 的頂層。其管理功能可覆蓋測試的整個生命週期,包括測試計劃、測試

Java中透明和不規則Swing視窗

支援透明和不規則視窗已經成為 AWT 和 Swing 團隊長久以來夢寐以求的功能。儘管本機應用程式在主要作業系統上使用這項功能已經為時 已久,但在核心 Java 中還不能使用它。即將發布的 “Consumer JRE”進行中修改,也就是對 Java SE 6 進行重大更新。Java SE 6 將為 建立不規則、全透明和每個像素透明的最上層視窗提供 API。曆史本機應用程式的開發人員通常在開發 UI

Java開發2.0

目前為止,本專欄 系列 已經探究了 Google 和 Amazon 平台中的雲端運算。 雖然它們在實現和結構上存在不同,但兩種平台都支援快速和可擴充的部署方式 。它們可以快速經濟地組裝、測試、運行和維護 Java 應用程式,這無疑是前所 未有的。但是,雲並不是影響如今 Java 開發速度的唯一因素。開源解決方案還 可以協助您迅速組裝軟體應用程式,因為您不再需要編寫大量代碼。手動編寫對 象關係映射(ORM)、日誌或測試架構的時代已經一去不複返。這些問題已經隨

Java技術,IBM風格: 類共用

在 JAVA 虛擬機器(JVM)進程之間共用已經裝載的類,這種概念並不是新的。 例如,Sun 的 CDS 特性將系統類別寫到一個唯讀檔案中,這個檔案在記憶體中映射到 JVM。IBM z/OS® 1.4.2 JVM 中的 Shiraz 特性使用一個主 JVM 填充類緩衝 ,然後從 JVM 可以共用這個類緩衝。JVM 5.0 的 IBM 實現進一步發展了 這個概念,允許將所有 系統類別和應用程式類儲存在共用記憶體中一個一致的動態類 緩衝中。在支援 JVM 的 IBM

J2EE Web服務用戶端品質報告(五)

建立樣品用戶端應用要建立樣品用戶端應用,請將下列檔案系統添加到IDE中:<download directory>/Metrics/TransactionClient.該檔案系統包含一個應用類和一個Xact 軟體包。應用類可模仿用戶端事務的執行,Xact 軟體包包含用戶端Web服務處理器。Xact軟體包可使用Sun Web服務開發人員工具包來建立,這個工具包包括在Sun ONE應用程式框架內。批檔案gen.bat使用wscompile命令建立Xact軟體包。如果你想重建該軟體包的話,

Java介面與繼承的本質

電腦學院研二的兄弟與我討論Java,一見面,幾個問題全是關於介面,介面有什麼用?為什麼要用介面?什麼時候該使用介面?很慶幸他們不是問我Java如何串連SQL Server,或者是如何開發J2EE應用,這類問題有殺傷力,避之則吉。今年電腦學院本科有個畢業設計課題是做J2ME,選這個題目的學生在5月末都還在苦著臉研究java.util.*這個包,這個這個……唉。大多數人認為,介面的意義在於頂替多重繼承。眾所周知Java沒有c++那樣多重繼承的機制,但是卻能夠實作多個介面。

利用Java技術開發Web網路課件淺議

隨著電腦技術的飛速發展,教育資訊化、網路化的進程不斷深入,特別是採用TCP/IP協議的Internet/Intranet的不斷普及,利用電腦技術和網路技術已成為現代教育的一個重要發展方向,基於網路的教學軟體由於在現代教育中可以最大限度地利用教育資源,因而得到迅速的發展。教學課件是指具有教學功能的電腦軟體,在某種程度上能代替或輔助教師實施教學。基於Web的教學軟體以Internet/Intranet網路為基礎,將教學內容用Web頁面來表示,這種教學課件,具有遠程教學的開放性、靈活性、互動性、分散性

基於Java的IDEA密碼編譯演算法探討

摘要:本文介紹了在JAVA環境下如何?IDEA對稱式加密演算法。由於電子商務和電子政務的普及,安全加密技術在其中應用非常廣泛,對安全加密技術的要求也很高。目前在JAVA環境下實現IDEA加密具有很多的優勢,因為JAVA是基於物件導向的程式設計語言,並且由於它的平台無關效能被大量應用於Internet的開發。關鍵字:IDEA(Internation Data Encryption Algorithm) JCA JCE 密鑰 獨立性

深入淺出Java多線程(2)-Swing中的EDT(事件分發線程)

本文主要解決的問題是:如何使其Swing程式只能運行一個執行個體?拋開Swing,我們的程式是通過java 命令列啟動一個進程來執行的,該問題 也就是說要保證這個進程的唯一性,當然如果能夠訪問系統的介面,得到進程的 資訊來判斷是否已有進程正在運行,不就解決了嗎?但是如何訪問系統的介面呢 ?如何要保證在不同的平台上都是OK的呢?我的思路是用檔案鎖,當然我相信肯 定有更好的方法,呵呵,希望讀者能夠指出。檔案鎖是JDK1.4 NIO提出的,可以在讀取一個檔案時,獲得檔案鎖,這個鎖

Java中的發聲提示

Java作為一種網路程式設計語言,在瀏覽器中即可以進行動畫示範,也可以播放聲音。在人機 的互動過程中,為了加強效果或起到提示的作用,需要加入聲音。Java的包java.applet中有AudioClip介面,此介面封裝有關聲音片斷的一些常用方法。用 法如下:AudioClip

利用Java註解特性載入屬性檔案(properties)的值到Java類

在此之前我都是寫個PropertyUtil類來載入設定檔,然後通過get方法,把key對應的值取出來.Spring提供一個PropertyPlaceholderConfigurer類,可以讀取設定檔,然後在Spring設定檔通過${hibernate.dialect}這種方式注入到JavaBean中,有個不好的地方就是,要在代碼中取的時候不是很方便.然後在接觸到Java註解特註解技術以後,感覺這個東東很好,hibernate映射,WebService都可以通過註解來完成,方便的很多,然後就在想能

從Java類庫看設計模式(4)

在上一部分中,介紹了兩個結構型的模式:Bridge和Decorator。這一部分的內容,將會 接著上面的講解,繼續我們的設計模式之旅。這一部分,除了還會介紹一個結構型的Composite模式之外,還會有兩個行為模式登場。 實際上在前面的內容中,我們已經接觸到行為模式了:Observer和Command就是兩個典型的行 為模式。行為模式更多的注重於演算法和對象建間職責的分配,也就是說,它會更多的關注於

可擴充的Java應用程式開發模式

現在很多JAVA書籍,在介紹SWING的事件模型時,為了使JAVA初學者容易理解和上手,通常是在主類(自己的JFrame子類或JPanel)中做所有事情:要麼由主類作為監聽器,在介面的方法中通過判定事件來源來決定具體做何事;要麼在主類中使用內隱類來實現監聽器,(因為內隱類可以方便的訪問主類中的成員變數)。而很多JAVA初學者在往後的編程中也採用這種模式(至少我以前是這樣的)。其實,這種做法雖然簡單,卻缺乏可讀性、可擴充性和可維護性。之前我看到了一篇關於這個問題的文章(來自於《JavaPro》),

Java秘史:隱藏在SWT/Swing背後的故事

譯註:本文來自straight_talking_java@yahoogroups.com討論群組,已經是一 年多前的文章。Alan Williamson是Java Developers Journal的編輯,下文來自 他在IBM的一個訊息來源。SWT和Swing的論爭我見過不少,Netbeans和Eclipse的 也同樣多。譯者翻譯此文並不是要激起什麼爭執,也不是支援哪一方(雖然我的 確是站在SWT一邊的),更不是要攻擊Amy。我最重要的理由是,這是一篇有趣的 文章。裡面有內幕、線人、公司政治、

Java理論與實踐:雜湊

每個Java對象都有hashCode()和 equals()方法。許多類忽略(Override)這 些方法的預設實施,以在對象執行個體之間提供更深層次的語義可比性。在Java理念 和實踐這一部分,Java開發人員Brian Goetz向您介紹在建立Java類以有效和准 確定義hashCode()和equals()時應遵循的規則和指南。您可以在討論論壇與作者 和其它讀者一同探討您對本文的看法。(您還可以點擊本文頂部或底部的討論進 入論壇。)雖然Java語言不直接支援關聯陣列 --

對企業級Java應用程式及其部署進行建模

摘要如今,UML用於對軟體系統進行建模已有多年時間。然而,我極少看到有關對現代軟體系統建模和技術的詳細討論或執行個體。例如,對應用程式及其部署建模需要開發各類原型系統,並需要使用有組織的方法來設計圖的作用範圍和布局,使其真正發揮作用。在複雜的環境中,建模顯得尤為重要,它不僅能為編寫代碼的軟體工程師帶來好處,而且負責正確配置和部署軟體系統的軟體組態管理團隊和生產服務團隊也能從中獲益良多。本文示範了對現代軟體建模的幾種方法,這些方法可用於精確而簡明地交流架構方面的細節。簡介不久以前,有用的公司專屬應

Java AIO初探(非同步網路IO)

按照《Unix網路編程》的劃分,IO模型可以分為:阻塞IO、非阻塞IO、IO複用、訊號驅動IO和非同步IO,按照POSIX標準來劃分只分為兩類:同步IO和非同步IO。如何區分呢?首先一個IO操作其實分成了兩個步驟:發起IO請求和實際的IO操作,同步IO和非同步IO的區別就在於第二個步驟是否阻塞,如果實際的IO讀寫阻塞請求進程,那麼就是同步IO,因此阻塞IO、非阻塞IO、IO服用、訊號驅動IO都是同步IO,如果不阻塞,而是作業系統幫你做完IO操作再將結果返回給你,那麼就是非同步IO。阻塞IO和非阻

總頁數: 4058 1 .... 159 160 161 162 163 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.