Time of Update: 2017-02-27
在 Java 程式的開發過程中,不可避免地會遇到記憶體使用量、效能瓶頸等問題。Java Profiler 工具能協助開發人員快速、有效地定位這些問題,因此成為了 Java 開發過程中的一個重要工具。目前市場上的 Java Profiler 工具種類繁多,本文將對目前比較常見的幾種工具進行簡要介紹,並從功能、效能等角度作比較,從而協助 Java 程式員選擇合適的 Java Profiler 工具。本文主要分為三個部分:第一部分簡要介紹 Java Profiler 工具的原理;第二部分對目前常見的
Time of Update: 2017-02-27
一、本圖片產生器具有以下功能特性:1、可以設定圖片的寬度、高度、外框顏色、背景色;2、可以設定圖片字型的大小、名稱、顏色;3、可以設定輸出圖片的格式,如JPEG、GIF等;4、可以將圖片儲存到一個檔案或者儲存到一個輸出資料流;5、可以為圖片增加若干條幹擾線(在產生隨機碼圖片時可用此特性);6、列印在圖片上的文字支援自動換行;另外,本圖片產生器還用到了模板方法模式。二、下面列出相關的原始碼1、抽象類別AbstractImageCreator的原始碼/**本代碼在 http://www.bt285.
Time of Update: 2017-02-27
隨著在企業級環境對高可擴充性J2EE應用的需求,需要在多處理器平台上執行線程的平行處理。在JVM堆中對線程處理所需要的記憶體和並發處理已經成為這些J2EE應用在部署時的效能和可擴充性的瓶頸。這篇文章探討了J2EE應用在多處理器平台上訪問JVM堆中的記憶體的線程同步問題。J2EE應用的記憶體需求當前布署在企業級環境中的J2EE應用都需要在一秒中能夠處理成千上萬的使用者請求。這種來自大量並發使用者的資料請求就產生了更大堆空間的需求,也就需要更多的記憶體。有了更多的記憶體就可以提供更大的J2EE應用堆
Time of Update: 2017-02-27
使用 Rational AppScan 最大化 Java Web 應用程式的安全性本文是系列教程的第 2 部分,主要內容是使用 Rational® Application Developer、Data Studio 和 Rational AppScan 建立安全的基於 Java® 的 Web 應用程式。在第 1 部分中,您已經使用 Rational Application Developer 開發了一個 Java Web 應用程式,然後在 WebSphere
Time of Update: 2017-02-27
使用 Rational Application Developer 和 Data Studio本篇教程是關於如何使用 Rational® Application Developer , Data Studio 和 Rational AppScan 構建基於 Java 的安全的 Web 應用程式系列教程兩部中的第 1 部分。準備工作本篇介紹了如何使用 Data Studio 的 pureQuery 特性構建基於 Java 和資料庫的應用開發以及使用 Rational
Time of Update: 2017-02-27
為 TimeCard 產生的程式碼hrxml 目錄中的 Ant build.xml 檔案將定義嘗試為 TimeCard 模式產生基本代碼的 Ant 目標,包括預設產生和幾個自訂樣本(稍後討論)。範例目錄還包含一個測試程式 org.jibx.hrxml.Test。它將使用產生的資料模型類將範例文檔解組,然後將文檔重新編組並將結果與原始文檔相比較。並且範例目錄中有一組來自 HR-XML 發行版的測試文檔。codegen 目標將使用預設值運行 CodeGen,compile
Time of Update: 2017-02-27
通過 XML 模式產生更乾淨的自訂 Java 代碼通過 XML 模式定義產生代碼被廣泛用於各種類型的 XML 資料交換,包括 Web 服務在內。大多數資料繫結工具都是根據模式嚴格地組織產生的程式碼 — 甚至根據可能與應用程式不相關的模式方面。本教程是共兩部分的 系列教程 的第二部分,將介紹 JiBX 1.2 如何通過更好地解析模式和消除不必要的類混亂來產生更乾淨的代碼。您還將看到如何自訂產生的程式碼以更好地滿足需求,包括輕鬆地消除不必要的模式組件的自訂。開始之前關於本教程JiBX
Time of Update: 2017-02-27
通過 Java 資料模型與 XML 文檔之間的自訂轉換提高模式品質XML 模式定義是許多資料交換類型(包括大多數 Web 服務形式)的基礎。但是 XML Schema 是一種十分複雜的標準,並且與處理 Java™ 代碼的工具相比,用於建立和修改模式定義的大多數工具在功能性和易用性方面要遜色一些。您將在本教程 — 共兩部分的 系列教程 的第 1 部分 — 中瞭解到 JiBX 1.2 的新功能,它將允許您從 Java
Time of Update: 2017-02-27
JPA概述JPA(Java Persistence API)作為Java EE 5.0平台標準的ORM規範,將得到所有Java EE伺服器的支援。Sun這次吸取了之前EJB規範慘痛失敗的經曆,在充分吸收現有ORM架構的基礎上,得到了一個便於使用、伸縮性強的ORM規範。從目前的開發社區的反應上看,JPA受到了極大的支援和讚揚,JPA作為ORM領域標準化整合者的目標應該不難實現。JPA通過JDK 5.0註解或XML描述對象-關係表的映射關係,並將運行期的實體物件持久化到資料庫中,圖
Time of Update: 2017-02-27
概述本文主要包括以下幾個方面:編碼基本知識,java,系統軟體,url,工具軟體等。在下面的描述中,將以"中文"兩個字為例,經查表可以知道其GB2312編碼是"d6d0 cec4",Unicode編碼為"4e2d 6587",UTF編碼就是"e4b8ad e69687".注意,這兩個字沒有iso8859-1編碼,但可以用iso8859-1編碼來"表示".2. 編碼基本知識最早的編碼是iso8859
Time of Update: 2017-02-27
String和StringBuffer的區別,網上資料可以說是數不勝數,但是看到這篇文章,感覺裡面做的小例子很有代表性,所以轉一下,並自己做了一點總結。在java中有3個類來負責字元的操作:1.Character 是進行單個字元操作的。2.String 對一串字元進行操作,不可變類。3.StringBuffer
Time of Update: 2017-02-27
之前我們介紹過Java 7的最新特性更新和程式碼範例,今天我們來看看Java 7異常處理方面的功能增強。來自Coin項目的又一個細微語言增強已經被包含在Java 7中:由Google專任工程師兼Java講師Neal Gafter提出的Java增強異常處理功能。Open JDK開發的領導者Joe Darcy已經在其部落格上宣布了這個變化。此次變動增加了兩處對異常處理機制的細微增強:◆Multicatch:開發人員現在能夠在一個catch代碼塊中捕獲多個異常類型;◆Final
Time of Update: 2017-02-27
為單點登入身分識別驗證編寫OpenID提供者簡介:本文中,您將學習如何使用 OpenID 保護 Java Web 應用程式資源,以防止被沒有經過身分識別驗證的使用者的損害。在這個介紹 OpenID 身分識別驗證規範的系列的第 2 部分中,Steve Perry 講解如何使用 openid4java 庫為單點登入情境建立 OpenID 提供者。通過在“閉環”架構中構建作為 OpenID
Time of Update: 2017-02-27
在Java Web應用程式中使用OpenID身分識別驗證OpenID 是一套分散式身分識別驗證系統。通過 OpenID 我可以證明自己擁有類似 http://openid.jstevenperry.com/steve 這樣的 URL,而且可以使用經驗證的身份登入任何支援 OpenID 的網站 — 比如 Google、Slashdot 或 Wordpress。OpenID 對終端使用者來說無疑是個不錯的工具。但是對 OpenID 的使用引發我產生這樣的想法:“如果使用
Time of Update: 2017-02-27
背景:對於大多數的應用系統而言,儲存資訊無疑是最重要也是最平常的功能,目前大多數情況下這些資訊 是儲存在 Oracle、DB2、SqlServer等關係型資料庫中的。但是這些資料庫在處理映像、文檔等位元 據方面,卻是有很多的不足。雖然我們可以用檔案系統來替代,例如淘寶就開發了自己的檔案系統 (Taobao File System),能夠滿足高效能的存取海量小檔案以及PB級資料量和百億級資料規模的需求, 但是對於檔案系統而言,他們沒有提供用於搜尋資訊的查詢語言,也沒有提供關係、事務等相關的功能。
Time of Update: 2017-02-27
不管你是新手還是老鳥,在程式中讀取資源檔總會遇到一些找不到檔案的問題,這與Java底層的實現有關,不能算bug,只要方法得當,問題還是可以解決的。項目的檔案夾結構:repathtest├─src│ └─com│ └─lavasoft│ ├─test│ └─res├─doc1、在Java開發工具的project中使用相對路徑在project中,相對路徑的根目錄是project的根資料夾,在此就是
Time of Update: 2017-02-27
//CFAN 2002//遞迴演算法//求階乘import java.io.*;public class DiGui{ public static void main(String args[]) { int i=0; char ch=' '; String s; Child ren=new Child(); try { System.out.println("Please intput a Number,End whit
Time of Update: 2017-02-27
聽說你們公司最近新推出了一款電子書閱讀應用,市場反應很不錯,應用裡還有圖書商城,使用者 可以在其中隨意選購自己喜歡的書籍。你們公司也是對此項目高度重視,加大了投入力度,決定給此 應用再增加點功能。好吧,你也知道你是逃不過此劫了,沒過多久你的leader就找到了你。 他告訴你目前的應用對每本書的瀏覽量和銷售量做了統計,但現在想增加對每個書籍分類的瀏覽量和 銷售量以及所有書籍總的瀏覽量和銷售量做統計的功能,希望你可以來完成這項功能。領導
Time of Update: 2017-02-27
package rsa; import java.math.BigInteger;public class RSA {private long p,q,e,d,n;public RSA(){int pIndex = (int)(Math.random()*10);int qIndex;int eIndex;do{qIndex = (int)(Math.random()*10);}while(qIndex==pIndex);do{eIndex = (int)(Math.random()*10);}
Time of Update: 2017-02-27
package Utils.Sort;/** *希爾排序,要求待排序的數組必須實現Comparable介面 */ public class ShellSort implements SortStrategy { private int[] increment;/** *利用希爾排序演算法對數組obj進行排序 */ public void sort(Comparable[] obj) { &