簡析JAVA的XML編程(to:初學者們)

 個人認為這篇文章通俗易懂,值得推薦.    XML作為全球通用的結構化語言,越來越受人們青睞,各種開發平台(比如Microsoft Studio系列、Oracle系列、Inprise Borland系列等)也都把支援XML開發作為宣傳口號之一 。由於筆者所從事的電子政務開發較早的引入了XML,所以嘗到了許多甜頭,在許多項目中利用XML資料交換資訊,省去了許多麻煩事,不用制定繁鎖的資料格式,利用XML資料易於表達,也利於一線開發人員跟蹤調試。         筆者先前也曾發表過相關的文章,比如《

漫談Java程式的效能最佳化

Java使得複雜應用的開發變得相對簡單。毫無疑問,它的這種易用性對Java的大範圍流行功不可沒。然而,這種易用性實際上是一把雙刃劍。一個設計良好的Java程式,效能表現往往不如一個同樣設計良好的C++程式。在Java程式中,效能問題的大部分原因並不在於Java語言,而是在於程式本身。養成好的代碼編寫習慣非常重要,比如正確地、巧妙地運用java.lang.String類和java.util.Vector類,它能夠顯著地提高程式的效能。下面我們就來具體地分析一下這方面的問題。在java中,使用最頻繁

Java中資料庫交易處理的實現

  摘要 本文介紹在Java中進行交易處理的方法,通過執行個體分別講述了如何採用JavaBean、Ejb組件實現J2EE應用伺服器支援的JDBC事務、JTA(Java Transaction API)事務。  關鍵詞 JavaBean,EJB, 資料庫,交易處理,JTA

Java Swing入門基礎

  1.前言:  當我們學習過了java中的基本文法,並且熟悉java的物件導向基礎以後,我們就可以開始簡單的Swing程式的設計,用過Vb的朋友可能會被它的簡單的設計使用者介面方法所吸引,只需要拖幾個控制項到表單上,為每個空件編寫event就可以簡單的實現介面設計.但是強大的java也不比vb遜?同樣可以設計出精美的介面。  2.Swing概述:  當java1.0剛剛出現時還沒有swing,當時的GUI基本編程庫,sun取名叫AWT(Abstract Window

java的I/O流

流的概念    流(stream)的概念源於UNIX中管道(pipe)的概念。在UNIX中,管道是一條不間斷的位元組流,用來實現程式或進程間的通訊,或讀寫外圍裝置、外部檔案等。    一個流,必有源端和目的端,它們可以是電腦記憶體的某些地區,也可以是磁碟檔案,甚至可以是Internet上的某個URL。    流的方向是重要的,根據流的方向,流可分為兩類:輸入資料流和輸出資料流。使用者可以從輸入資料流中讀取資訊,但不能寫它。相反,對輸出資料流,只能往輸入資料流寫,而不能讀它。   

Java中的等式

比較原始類型的相等與比較兩個對象相等是不同的。如果數值5存放在兩個不同的int變數中,比較兩個變數是否相等將產生結果為 boolean 值 true: public class TestIntComparison { public static void main(String[] args) { int x = 5, y = 5; System.out.println( "x == y yields " + (x == y)); }}TestIntComparison

Java 理論與實踐: 雜湊

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

Java Collections—HashMap深度分析與比較

在Java的世界裡,無論類還是各種資料,其結構的處理是整個程式的邏輯以及效能的關鍵。由於本人接觸了一個有關效能與邏輯同時並存的問題,於是就開始研究這方面的問題。找遍了大大小小的論壇,也把《Java 虛擬機器規範》,《apress,.java.collections.(2001),.bm.ocr.6.0.shareconnector》,和《Thinking in Java》翻了也找不到很好的答案,於是一氣之下把JDK的 src 解壓出來研究,擴然開朗,遂寫此文,跟大家分享感受和順便驗證我理解還有沒

Java 2源碼解讀:java.util.ArrayList

相關源碼下載:java.util.ArrayListjava.util.AbstractListjava.util.ListArrayList是List介面的一個可變長數組實現。實現了所有List介面的操作,並允許儲存null值。除了沒有進行同步,ArrayList基本等同於Vector。在Vector中幾乎對所有的方法都進行了同步,但ArrayList僅對writeObject和readObject進行了同步,其它比如add(Object)、remove(int)等都沒有同步。1.儲存Arra

一種純Java的資料庫—JDataStore

JDataStore是Borland公司推出的一個純Java輕量級關係型資料庫。相對於龐大的Oracle、SQL Server來說,JDataStore 要小得多,而且對系統的要求也要低,可是它的效能一點也不差。JDataStore的高效能包括如下一些特性: 1. 支援JDBC和DataExpress介面; 2. 零管理(Zero-Administration)嵌入式關係型資料庫; 3. 支援事務性多使用者存取; 4. 支援災難恢複; 5. 能儲存序列化的對象、表和其它的檔案流; 6.

深入剖析java類的構造方式

概要:本文通過查看一個精心構造的類結構的運行輸出和使用javap工具查看實際產生的java位元組碼(bytecode)向java程式員展示了一個類在運行時是如何構造產生的。    關鍵字: java 構造 javap 位元組碼 bytecode    按照java規範,一個類執行個體的構造過程是遵循以下順序的:1.    如果構造方法(constructor,也有翻譯為構造器和建構函式的)是有參數的則進行參數綁定。2.    記憶體配置將非靜態成員賦予初始值(原始類型的成員的值為規定值,例如in

Java 理論與實踐:變還是不變?

不變對象具有許多能更方便地使用它們的特性,包括不嚴格的同步需求和不必考慮資料訛誤就能自由地共用和快取對象引用。儘管不變性可能未必對於所有類都有意義,但大多數程式中至少有一些類將受益於不可變。在本月的 Java 理論與實踐中,Brian Goetz 說明了不變性的一些長處和構造不變類的一些準則。請在附帶的論壇中與作者和其他讀者分享您關於本文的心得。(也可以單擊文章頂部或底部的“討論”來訪問論壇。)不變對象是指在執行個體化後其外部可見狀態無法更改的對象。Java 類庫中的

Java 理論和實踐:那是您的最終答案嗎?

final 關鍵字常常被誤用 - 聲明類和方法時使用過度,而聲明執行個體欄位時卻使用不足。本月,Java 實踐者 Brian Goetz 探究了一些有關有效使用 final 的準則。如同它的“表親”- C 中的 const 關鍵字一樣,根據上下文,final 表示不同的東西。final 關鍵字可應用於類、方法或欄位。應用於類時,意味著該類不能再產生子類。應用於方法時,意味著該方法不能被子類覆蓋。應用於欄位時,意味著該欄位的值在每個構造器內必須只能賦值一次而且此後該值永遠不變。大多數 Java

Java開源項目Hibernate深度探險

一)Hibernate意義  在一個真正的OOAD中,我們的設計首先是做UML建摸,最終將一個系統涉及所有對象(這個東西不是東西那麼簡單)用類圖來體現一個完整的設計,我們最後可能得到這幾種類:控制商務邏輯的類,儲存業務資料的類module(bean類),輔助類或者更多(具體問題具體分析,但是將業務所需資料歸結為一個類module更適合分層)。到資料庫低層實現的時候,  為了擷取資料或者儲存資料,你不得不為此加上一個操作資料庫的控制邏輯,到此,你完美的設計估計會為此付出巨大的努力,因為你看到的業務

Java編程極限考驗:ClassLoader類裝載策略

個人認為,Java編程中極限考驗是Classloader機制的掌握和靈活運用,特別是在複雜的系統,如存在動態類裝載,Reflect,EJB,AOP等環境。 CLass.forName() 和Thread.currentThread().getContextClassLoader()) 是否一樣? 在很多文章中,都認為兩者是一致的,如Java研究組織中一篇文章,被我從google搜尋到的:

利用Java預存程序簡化資料庫操作

 利用Java預存程序溝通SQL、XML、Java、J2EE和Web服務。 預存程序(stored procedure)允許將運行於資料庫層中的持久性邏輯與運行於中介層中的商務邏輯有效地分離開來。這種分離可以降低整個應用程式的複雜性,並提供其重用性、安全性、效能和延展性。

漫談Java語言的介面與型別安全

  介面是實現構件可插入性的關鍵,可插入構件的關鍵在於存在一個公用的介面,以及每個構件實現了這個介面。

Java 理論與實踐:嗨,我的線程到哪裡去了?

如果您不小心,線程可能會在沒有(堆棧)跟蹤的情況下從伺服器應用程式中消失。在本文中,線程問題專家 Brian Goetz 提供了用於預防和檢測線程“擅離職守”的技術。當單線程應用程式中的主線程拋出一個未捕獲的異常時,因為控制台中會列印堆疊追蹤(也因為程式停止),所以您很可能注意到。但在多線程應用程式中,尤其是在作為伺服器運行並且不與控制台相連的應用程式中,線程死亡可能成為不太令人信服的事件,這會導致局部系統失敗,從而產生混亂的應用程式行為。 在 Java theory and practice

Java執行緒模式缺陷研究

  Java 程式設計語言的執行緒模式可能是此語言中最薄弱的部分。它完全不適合實際複雜程式的要求,而且也完全不是物件導向的。本文建議對 Java 語言進行重大修改和補充,以解決這些問題。   Java 語言的執行緒模式是此語言的一個最難另人滿意的部分。儘管 Java 語言本身就支援線程編程是件好事,但是它對線程的文法和類包的支援太少,只能適用於極小型的應用環境。  關於 Java 線程編程的大多數書籍都長篇累牘地指出了 Java 執行緒模式的缺陷,並提供瞭解決這些問題的急救包(Band-Aid/

淺析Java的“複製”方法

  Java語言的一個優點就是取消了指標的概念,但也導致了許多程式員在編程中常常忽略了對象與引用的區別,本文會試圖澄清這一概念。並且由於Java不能通過簡單的賦值來解決對象複製的問題,在開發過程中,也常常要要應用clone()方法來複製對象。本文會讓你瞭解什麼是影子clone與深度clone,認識它們的區別、優點及缺點。  看到這個標題,是不是有點困惑:Java語言明確說明取消了指標,因為指標往往是在帶來方便的同時也是導致代碼不安全的根源,同時也會使程式的變得非常複雜難以理解,濫用指標寫成的代碼

總頁數: 4058 1 .... 612 613 614 615 616 .... 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.