Java程式設計基礎之異常處理

早期的程式設計語言(比如C語言)沒有異常處理,通常是遇到錯誤返回一個特殊的值或設定一個標誌,並以此判斷是不是有錯誤產生。隨著系統規模的不斷擴大,這種錯誤處理已經成為建立大型可維護程式的障礙了。於是在一些語言中出現了異常處理機制,比如在Basic中的異常處理語句“on error

Java程式設計基礎入門之慨述

現在,Java技術已經風靡全球,就連環球資訊網WWW的創始人也說:“電腦行業發展的下一個浪潮就是Java,並且很快就會發生。” SUN公司也聲稱,J2EE 1.4代表了“迄今為止最完美的網路服務平台”。現在,Java程式已經無處不在,就連手機都成了Java的活動舞台。2004年的二級電腦等級考試也新增Java程式設計科目。“當我們面臨多種數字化產品浪潮的時候,跨平台、數字平移肯定會成最熱的技術!”這是我們送給讀者的話。所以,

破除Java神話之三

java中原子操作是安全執行緒的論調經常被提到。根據定義,原子操作是不會被打斷的操作,因此被認為是安全執行緒的。實際上有一些原子操作不一定是安全執行緒的。這個問題出現的原因是盡量減少在代碼中同步關鍵字。同步會損害效能,雖然這個損失因JVM不同而不同。另外,在現代的JVM中,同步的效能正在逐步提高。儘管如此,使用同步仍然是有效能代價的,並且程式員永遠會儘力提高他們的代碼的效率,因此這個問題就延續了下來。在java中,32位或者更少位元的賦值是原子的。在一個32位的硬體平台上,除了double和lo

破除Java神話之參數按傳址方式傳遞

在不同的java新聞群組中,參數是傳值還是傳址一直是一個經常被爭辯的話題。誤解的中心是以下兩個事實:對象是傳引用的參數是傳值的這兩個能夠同時成立嗎?一個字:是!在java中,你從來沒有傳遞對象,你傳遞的僅僅是對象的引用!一句話,java是傳引用的。然而,當你傳遞一個參數,那麼只有一種參數傳遞機制:傳值!通常,當程式員討論傳值和傳引用時,他們是指語言的參數傳遞機制,c++同時支援這兩種機制,因此,以前使用過c++的程式員開始好像不能確定的java是如何傳參數的。java語言為了事情變得簡單只支援參

破除Java神話之一

對於java程式員而言,垃圾收集功能是一個非常大的協助,同時也是使用java語言的一個非常大的優勢。 然而,實際情況應該是不能因為垃圾收集可以清除無用的記憶體就不去考慮記憶體問題。這裡要指明的是,

Java壓縮檔/目錄成ZIP包最新技巧

使用java內建的類java.util.zip進行檔案/目錄的壓縮的話,有一點不足,不支援中文的名件/目錄命名,如果有中文名,那麼打包就會失敗。本人經過一段時間的摸索和實踐,發現在一般的Ant.jar類庫中也有zip類,import org.apache.tools.zip.*,能夠解決不支援中文檔案目錄的問題,同時,Ant的獲得途徑也比較多,一般的應用伺服器中有這個包,實在不行去下載個tomcat5.X,裡面也有ant.jar,本人經過測試,可以使用。例子如下:import

Java應用程式開箱即用的對象持久性

Simple Persistence for Java是一個開源的對象關係型持久性庫,它使用定製查詢語言以及內建資料庫支援來簡化 Java 應用程式中的對象持久性。在本文中,軟體架構師 Sami Salkosuo 介紹了該庫,並帶您領略解決對象持久性的零管理以及零配置方法。對象持久性幾乎是所有 Java™ 應用程式(從傳統型應用程式到企業級應用程式)中的必備。持久性的缺點是它一直都不太簡單。但這一情況已在最近一版的 Simple Persistence for

Java手機與空間製圖服務(WMS)應用整合

1 引言人類的日常生活行為80%以上與空間位置有關,對空間位置資訊獲得有著與生俱來的需要。隨著社會的發展,人們的活動範圍越來越大,而且越來越不確定。這種移動性和不確定性給移動通訊帶來市場和挑戰的同時,也為空白間位置服務的開展和擴大帶來了無限商機。空間位置服務(LBS——Location Based

初探Java類載入機制的奧秘

一、在jdk1.2以後,類載入是通過委託來完成的,這意味著如果 ClassLoader 不能找到類,它會請求父代 ClassLoader 來執行此項任務,所有 ClassLoaders 的根是系統 ClassLoader,它會以預設方式裝入類 -- 即,從本地檔案系統。今天我們就來探討一下在jvm中這些機制是怎樣啟動並執行。讓我們假設有一個class位元組碼檔案(比如Hello.class檔案),那麼在應用程式中,他是如何被載入進來,並形成一個類對象的呢?我們這篇文章的目的就是為瞭解釋這個問題。

Java實現DOM文檔操作和XML檔案互相轉換

本文簡要描述了DOM的概念和內部邏輯結構,執行個體講述DOM文檔操作和XML檔案互相轉換的java實現過程。1.DOM簡介目前,W3C已於2000年11月13日推出了規範DOM level

Java中的檔案與磁碟操作技術詳解

1 如何獲得某一個目錄下的檔案清單?File MyDir = new File("C:/Windows/.");String[] FileNames = MyDir.list();2 如何?一個開啟檔案或者是隱藏檔對話方塊?AWT: FileDialog類 + FilenameFilter類Swing: JFileChooser類 + FileFilter類其中,基於Swing的解決方案功能更加強大,介面也更加美觀。3

Java加密解密

JAVA是解釋執行的語言,對於不同的操作平台都有相應的JVM對位元組碼檔案進行解釋執行。而這個位元組碼檔案,也就是我們平時所看到的每一個.class檔案。這是我們大家都知道的常識,也就是由.java檔案,經過編譯器編譯,變成JVM所能解釋的.class檔案。而這個過程,在現在公開的網路技術中,利用一個反編譯器,任何人都可以很容易的擷取它的源檔案。這對於很多人來說是不希望看到的。對於加密解密技術,我懂的不多,有些可以利用某種技術“模糊”JAVA類檔案。這樣能夠使反編譯的難度

Java程式用緩衝IO來提高效能

Java 輸入/輸出(IO)的效能可以使用標準的緩衝類提升,就像作業系統通過緩衝請求提高它的速度一樣。例如,如果一段代碼要求從磁碟上讀取資料,它會試圖讀取記憶體中已有的資料;如果代碼希望向磁碟寫一些東西,它可能在完成寫操作前將輸出在記憶體中存放一段時間以等待更多的資料。在Java的IO系統中,將一個字元寫入記憶體比寫到磁碟上快得多,例如:// 這段代碼會拋出 IOExceptionWriter writer = new FileWriter( new File(

利用Java三步實現Cool Button

是不是總覺得java作出的按鈕很難看,尤其是工具列按鈕,要是能作出像Word那樣的Cool

J2EE應用程式的Web層狀態複製

大多數具有一定重要性的 Web 應用程式都要求維護某種工作階段狀態,如使用者購物車的內容。如何在叢集伺服器應用程式中管理和複製狀態對應用程式的延展性有顯著影響。許多 J2SE 和 J2EE 應用程式將狀態儲存在由 Servlet API 提供的 HttpSession 中。本文作者分析了狀態複製的一些選項以及如何最有效地使用 HttpSession 以提供好的伸縮性和效能。不管正在構建的是 J2EE 還是 J2SE 伺服器應用程式,都有可能以某種方式使用 Java Servlet —

J2EE表現層設計思考

設計表現層時需要考慮的幾個問題開發人員在設計表現層時,可以使用不同的模型,這時需要考慮一些相關的設計問題。這些問題和模型關係的緊密程度也各有不同,它們可以影響系統的各個方面,包括有安全、資料完整性、可管理性和擴充性。雖然這些設計問題大部分都可以用模型的形式表示,但我們不打算這樣做,因為這樣更為抽象,我們選擇以非正式的文檔形式表示。我們只是根據不同的模型,將每個需要考慮的問題列出來。Session管理使用者Session指的是跨越一個客戶和伺服器多個請求間的一個對話。我們將在以下部分根據使用者Se

在Java中應用設計模式之Singleton

基本概念ingleton 是一種建立性模型,它用來確保只產生一個執行個體,並提供一個訪問它的全域訪問點。對一些類來說,保證只有一個執行個體是很重要的,比如有的時候,資料庫連接或 Socket 串連要受到一定的限制,必須保持同一時間只能有一個串連的存在。再舉個例子,集合中的 set 中不能包含重複的元素,添加到set裡的對象必須是唯一的,如果重複的值添加到 set,它只接受一個執行個體。JDK中正式運用了Singleton模式來實現 set

Java語言觀察者模式介紹

簡單地說,觀察者模式定義了一個一對多的依賴關係,讓一個或多個觀察者對象監察一個主題對象。這樣一個主題對象在狀態上的變化能夠通知所有的依賴於此對象的那些觀察者對象,使這些觀察者對象能夠自動更新。觀察者模式的結構觀察者(Observer)模式是對象的行為型模式,又叫做發表-訂閱(Publish/Subscribe)模式、模型-視圖(Model/View)模式、源-收聽者(Source/Listener)模式或從屬者(Dependents)模式。本模式的類圖結構如下:圖1、觀察者模式的靜態結構可從類圖

用Rational Rose和UML開發J2EE應用(二)

實現軟體雖然分析模型可以協助你解決問題提供了一個基礎,不過離實現還是很遠。在設計期間,你必須考慮到所採用的技術帶來的額外限制和需求,並且嘗試映射解決方案到最佳化的實現。在我們的例子中,假設我們正在建立一個基於Web的應用。實現這樣一個應用需要一個深思熟慮的方法。分析模型的作用是作為一個出發點,用來決定將不同的J2EE技術映射到方案。例如,<<control>> 類可很好地映射到Java Servlets或者Enterprise JavaBean (EJB) Session

用Rational Rose和UML開發J2EE應用(一)

前言成功地運用J2EE構建公司專屬應用程式的關鍵和所有複雜的軟體平台是一樣的:有效需求溝通、制定正確的分析和設計決定,並且識別最佳的實現選擇。追求最佳可視化模型的公司可以更快地開發它們的軟體,並且建立更高品質的系統。Unified Modeling Language (UML)就是可視模型化的軟體工業標準。在這裡,我們將向你介紹如何運用UML和Rational Rose

總頁數: 4058 1 .... 2732 2733 2734 2735 2736 .... 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.