排序演算法的Java實現

下面是幾種排序的用Java的實現:冒泡排序public class BubbleSortDemo{   /**//*   * 從前到後掃描序列,比較相鄰的兩個元素大小,若發現逆序則交換位置 ,   * 使最大的達到序列的最後位置。然後再從後到前掃描剩下的序列,如此 。   * 當數列有序後不再繼續迴圈   */   private void bubbleSort(int[] numlist)   {     int in,out,temp;     boolean flag = false;  

淺析J2EE應用中的時間值欄位的資料類

概述在設計庫表時,經常會碰到用於儲存"時間值"的欄位,如create_date,begin_time,login_time等,舉不勝舉。針對這些類型的欄位,在設定資料類型時,有一個有趣的現象,即其中一些人使用Date類型,而另外一些人使用Char(8)/Char(14)類型。一般而言,初學者,在校學生,甚至老師一般都屬於前者,他們一個鮮明的特徵是對資料庫的理論掌握很好,但普遍缺少實際項目的開發經驗;而後者一般是那些有一定項目經驗的開發人員。乍一看,這些時間值欄位,用Date類

使用Java驗證Lotus Forms XML數位簽章

Lotus Forms XML 數位簽章簡介本文關注在不依賴 Lotus Forms API 的情況下,使用 JSR 105 API 對簽名的 Lotus Forms 文檔進行驗證(可下載源 代碼,見 下載 小節)。這種方法簡化了使用標準 Java™ API 呼叫和來自 其他供應商的 XML 簽名實現,將從其他供應商購買的產品與 Lotus Forms 整合 的過程。對於本文而言,表單是指包含使用 Extensible Forms Description Language

使用Java Persistence API與JavaServer Faces開發Web應用

當您需要應用程式支援資料時, Java™Persistence API (JPA)為使 用關係型資料庫提供了一個簡單的方法。儘管過去 JPA 一直與 Enterprise Java™Beans (EJBs)一起使用,但是 JPA 與 Web 應用程式一起直接使用 也十分方便。本篇文章描述了 IBM® Rational® ApplicationDeveloper for WebSphere® Software V7.5

Linux環境下的Java開發(八):Linux和Windows的比較

在我剛開篇寫這一系列隨筆的時候,就有人問:在Linux下進行Java開發究竟 有什麼優勢,如果都是一樣安裝JDK、安裝Eclipse,那和Windows下開發有什麼區 別?這個問題問得很尖銳,的確,我們似乎根本沒有必要把我們的工作從Windows 中轉移到Linux中來。在Linux系統中進行開發,和在Windows中進行開發相比較起來,即有優點,也

Linux環境下的Java開發(七):“亂花漸欲迷人眼”的開源架構

江南白衣在2005年9月的時候,就在他的部落格上提出:每個團隊都應該有一個 Appfuse式的項目,用來示範團隊目前的體系架構和設計模式。這種項目的好處有 一打:比如為所有項目提供共同的Library Stack,提供最可靠的代碼藍本,保證 大家的模式和代碼風格一致,加快知識在團隊的傳播,方便新人的融入,還有為 實驗代碼提供一個穩定簡潔的環境。而且,構建或者使用這樣的項目要遵守幾條 鐵的紀律:一是強制更新,所有團隊approval的最新模式都要refactor到

Linux環境下的Java開發(五):安裝資料庫伺服器、HTTP伺服器和郵件伺服器

紅旗Linux系統預設安裝後,沒有內建資料庫軟體,這滿足不了我們做Java EE 開發的需求,因此我們需要自己安裝資料庫軟體,首選的當然是MySQL。雖然在紅 旗的工具光碟片中,提供有MySQL 4.0的RPM包,但是我仍然選擇MySQL 5.0。到 MySQL的官方網站可以下載該軟體的最新版本,如下圖:在下載頁面可以看到,5.1是beta版,6.0是alpha版,因此我們沒有必要追求 最新的版本,就用5.0好了。從5.0版開始,MySQL分為社區版和企業版,當然,企

詳解Java語言中記憶體流失及如何檢測問題

Java的一個重要優點就是通過垃圾收集器(Garbage Collection,GC)自動管理記憶體的回收,程式員不需要通過調用函數來釋放記憶體。因此,很多程式員認為Java不存在記憶體流失問題,或者認為即使有記憶體流失也不是程式的責任,而是GC或JVM的問題。其實,這種想法是不正確的,因為Java也存在記憶體泄露,但它的表現與C++不同。隨著越來越多的伺服器程式採用Java技術,例如JSP,Servlet,

Linux環境下的Java開發(四):原始程式碼控制

原始程式碼控制一般包含兩個方面的內容:一是多使用者之間的共用,二是版本控制 。可用的原始程式碼控制軟體很多,在Windows平台大部分都是使用VSS,在Linux平台 則有CVS和SVN可用(當然,Windows平台也可用),理論上講,SVN比CVS功能更強 大,但是我依然選擇使用CVS,原因很簡單,就是因為Linux系統已經內建了,隨 手可得,最簡單的就是最好的。在Linux系統中,CVS並沒有用戶端和伺服器端之分,它管理的大部分都是本地

Linux環境下的Java開發(三):體驗IDE

做程式開發,絕對少不了一個整合式開發環境,做Java開發,首選的當然是Eclipse。廢話少說,先給出下載地址,如下圖:雖然現在的最新版本是3.3,但是我依然選擇的是3.2,因為我以前一直用的就是3.2,和JDK1.5配合起來運行得非常順利。下載完Eclipse SDK,別忘了同時下載Language

Linux環境下的Java開發(二):安裝JDK

地球人都知道,Linux作業系統往往都是提供了很多軟體開發包的大雜燴,那 麼,我們親愛的紅旗Linux為我們整合了Java開發環境了嗎?這個問題,需要我們 自己去找答案。我採用的方法是這樣的,先在檔案系統中搜尋是否有javac程式, 因為要編譯Java原始碼,javac是肯定少不了的。開啟命令列視窗,輸入如下命令 :find / -name javac -print &最後的結果是沒有找到這個檔案,也就是說如果要進行Java開發,我們得自己

Linux環境下的Java開發(一):找一個順手的Linux案頭系統

說道Linux案頭系統,肯定有人會推薦Ubuntu Linux 7.04,也肯定有人會推薦 Fedora 7,但是經過我的使用,我覺得,最順手的還是Red Flag Linux Desktop 5.0,不錯,就是這個,我們國人自己開發的紅旗。Ubuntu Linux 7.04 我下載後,在虛擬機器中安裝失敗,在真實電腦中安裝同樣 是失敗,因此不能參加比較。Fedora 7在虛擬機器中安裝失敗,在真實機中安裝成 功。Red Flag Linux Desktop

用UML描述Java類

Java程式員的角度闡述UML和對象建模問題,是一個深入淺出的實用性介紹。 雖然從曆史和基本理念方面來探討UML非常吸引人,但我們還是直接從Java代碼開 始,看看UML如何描述Java類,再在敘述過程中插入一些曆史和基本理念方面的知 識。UML類圖在Java中,我們用下面的代碼聲明兩個公用類,每一個Java類放入一個檔案, 檔案的名字就是Java類的名字加上副檔名.java:public class Person{}public class Organization{}UML是Unified

整合Java內容倉庫和Spring

儲存各種資訊對於應用程式來說非常平常,大多數時候它們是儲存在關係資料 庫中。資料庫處理規範資料類型十分在行,但是在處理如映像、文檔等位元 據時卻不是那麼得心應手。儘管可以用檔案系統作為替代——而且它們還提供了 更好的效能。但它們既沒有提供用於搜尋資訊的查詢語言,也沒有提供表示關係 或事務的概念。在很多情況下,允許第三方訪問這些儲存資料(隨著應用程式的不斷擴充,這 成為一個典型的需求)是一個漫長而複雜的過程(它們不會在一夜之間完成)。

Java Annotation入門

摘要:本文針對java初學者或者annotation初次使用者全面地說明了annotation的使 用方法、定義方式、分類。初學者可以通過以上的說明製作簡單的annotation程 序,但是對於一些進階的annotation應用(例如使用自訂annotation產生 javabean映射xml檔案)還需要進一步的研究和探討。涉及到深入annotation的內 容,作者將在後文《Java

全面解析Java中的String資料類型

1. 首先String不屬於8種基礎資料型別 (Elementary Data Type),String是一個對象。因為對象的預設值是null,所以String的預設值也是null;但它又是一種特殊的對象,有其它對象沒有的一些特性。2. new String()和new String(“”)都是申明一個新的Null 字元串,是空串不是null;3. String str=”kvill”;String str=new String

Java Annotation手冊

前言:在上篇文章《Java Annotation入門》中概要性的介紹了Annotation的定義、使用,範圍涵蓋較廣,但是深度不夠。所以作者在《Java

Java程式員ActionScript 3入門

我們還是勇敢面對吧:用戶端對於Java程式員來說,一直都不是個友好的地方 。Java在用戶端的技術,包括applet、Swing和JavaFX到目前為止只取得了有限的 成績。JavaScript除了它的名字外,幾乎沒有什麼地方像Java語言。而Adobe Flash呢,它看起來的確像JavaScript,真的嗎?也許在幾年前說Flash就像 JavaScript一樣是可以理解的,但隨著 ActionScript 3的出現,一切都改變了。

使用Java編寫Palm OS程式的解決方案

使用Java語言為 Palm OS編寫程式的領域還沒有完全統一,並且也有許多程度上的差異,目前,市面上有好幾種不同的可用的應用程式介面,每種應用程式介面都給出了一個到當前的Palm OS應用程式不同程度的存取權限。也許這其中大家最熟悉的是Sun微系統出品的產品;但是能夠為Palm OS寫程式的絕不只有這一種產品。一、Sun的解決方案: KVM、 Configuration和 ProfileKVM是 Kilobyte Virtual Machine

Java 6中的線程最佳化真的有效嗎?——第二部分

在本文的第一部分中,我們通過一個單一線程的基準,比較了同步的 StringBuffer和非同步的StringBuilder之間的效能。從最初的基準測試結果來看 ,偏向鎖提供了最佳的效能,比其他的最佳化方式更有效。測試的結果似乎表明獲 取鎖是一項昂貴的操作。但是在得出最終的結論之前,我決定先對結果進行檢驗 :我請我的同事們在他們的機器上運行了這個測試。儘管大多數結果都證實了我 的測試結果,但是有一些結果卻完全不同。在本文的第二部分中,我們將更深入

總頁數: 4058 1 .... 2769 2770 2771 2772 2773 .... 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.