Time of Update: 2017-02-27
資料庫連接池在編寫應用服務是經常需要用到的模組,太過頻繁的串連資料 庫對服務效能來講是一個瓶頸,使用緩衝池技術可以來消除這個瓶頸。我們可以 在互連網上找到很多關於資料庫連接池的來源程式,但是都發現這樣一個共同的問 題:這些串連池的實現方法都不同程度地增加了與使用者之間的耦合度。很多的 串連池都要求使用者通過其規定的方法擷取資料庫的串連,這一點我們可以理解, 畢竟目前所有的應用伺服器取資料庫連接的方式都是這種方式實現的。但是另外
Time of Update: 2017-02-27
一 拋磚引玉本文指在利用一個小程式”Swing 組件大全”來引導大家學習Java這門語言,熟悉Java Swing的各個組件。並在學習過程中參考作者設計這一程式的方法和思想,最終形成自己的思維方式和學習方式。你能舉一返三是作者最開心的事情。小程式示範了Java
Time of Update: 2017-02-27
概述誰實現Java應用程式的時候不出點問題?嗯,讓我們誠實一點吧...程式碼分析器就是解決這個普遍問題的唯一的自訂工具。在本文中,Laurence Vanhelsuwé將為您回顧三種商用的Java分析器:Borland的Optimizeit Suite、 Quest Software的 JProbe Suite、以及ej-technologies的JProfiler。
Time of Update: 2017-02-27
因為工作需要要使用到串連池,所以拜讀了互連網上眾多前輩的文章,學了不少經驗,這裡想做一個小結,加上自己的想法和在一起,希望能給大家一些協助。目的:消除資料庫頻繁串連帶來的開銷和瓶頸。解決方案:不過多的限制使用者的使用,既不能太多的要求使用者按規定的方法得到和使用資料庫連盡量保持使用者的習慣目前的很多方法都是要求使用者只能按規定方法使用串連,不能使用直接關閉資料連線的方法。解決辦法就是使用代理類,來中間解決。可以參考http://www-900.ibm.com/developerWorks/cn/
Time of Update: 2017-02-27
在過去,ColdFusion和WebSphere並不是被看好的一對組合。 但是,隨著ColdFusion MX的出現,這個狀況變了。本文將向開發人員介紹如何把他們的ColdFusion代碼配置進WebSphere Application Server J2EE環境。介紹ColdFusion標註語言(
Time of Update: 2017-02-27
jdk1.4中加入了java.util.regex包提供對Regex的支援。而且Java.lang.String類中的replaceAll和split函數也是調用的Regex來實現的。Regex對字串的操作主要包括:字串匹配,指定字串替換,指定字串尋找和字串分割。下面就用一個例子來說明這些操作是如何?的:<%@ page import="java.util.regex.*"%><%Pattern p=null; //RegexMatcher m=null;
Time of Update: 2017-02-27
近做一個很簡單的函數,要兩個傳回值,我打算有一個類封裝一下返回,後來領導要求使用StringBuilder返回,不用StringBuffer,因為局部變數StringBuffer最後還是要編譯為StringBuilder,因為StringBuilder沒有任何同步。問了一下大家的看法,風南說InputStream 的int read(byte[] b) 從輸入資料流中讀取一定數量的位元組並將其儲存在緩衝區數組 b
Time of Update: 2017-02-27
前言本文通過Java的Runtime介面來實現調用其他語言實現的應用程式,進而來實現對電腦硬體資訊的監控和控制.本文是多媒體資訊系統的一個部分,就是調整電腦音量。使用VC編寫音量控製程序本控制樣本使用VC6.0編寫,主要是調用系統的API來實現,mixerGetLineInfo 擷取Master Volume Control.mixerGetControlDetails 擷取 Volume Control 資訊mixerSetControlDetails 設定 Volume Control
Time of Update: 2017-02-27
作為對象的建立模式,多態模式中的多態類可有多個執行個體;而且多態類必須自己建立、管理自己的執行個體,並向外界提供自己的執行個體。讀者在閱讀本文的時候,可以參考閱讀筆者的《Java與模式》一書(剛由電子工業出版社出版)中的相關章節。引言
Time of Update: 2017-02-27
概要本文介紹了當前CRM系統的各種應用模式,指出了Java平台在實現CRM系統中具備的優勢,並提出了“漸進式”實現CRM項目的原則。展示窗:CRM系統的多種應用模式無疑,作為一篇介紹“CRM系統”的文章的作者,我有責任展示這個縮減語所蘊藏的全部內涵。但由於各廠商的界定頗有參差,給出完整而普適的CRM系統的定義確實相當困難。我們不妨從列舉目前流行的多種CRM系統的應用模式入手,權充一下好奇而謹慎的顧客,在這個領域作一次window shopping。
Time of Update: 2017-02-27
java 的魅力之一就是對多媒體的支援,Appley使得原來沉悶的網頁變得豐富起來,在java.applet中提供了很多功能強大的方法對多媒體的支援。現在我們就java中的聲音技術來分析其中的功能。一
Time of Update: 2017-02-27
聲音可以創造意境,觸發遐想,當與虛擬映像相結合時,更加可以讓整個世界充滿幻覺。聲音是多媒體技術的基礎。這就是Sun公司的JAVA媒體技術開發小組忙於準備Java Sound 1.0 API並將其包含於下一版本的JAVA開發工具庫中的原因。在JAVA2平台出現之前,JAVA語言只能處理電話音質的聲音,以單聲道8KHZ的採樣頻率儲存為μ-law AU檔案。JAVA2平台增加了對AIFF,WAV以及三種MIDI檔案類型的支援。所支援的三種MIDI檔案格式為MIDI檔案類型0、MIDI檔案類型1、
Time of Update: 2017-02-27
ArrayList是List介面的一個可變長數組實現。實現了所有List介面的操作,並允許儲存null值。除了沒有進行同步,ArrayList基本等同於Vector。在Vector中幾乎對所有的方法都進行了同步,但ArrayList僅對writeObject和readObject進行了同步,其它比如add(Object)、remove(int)等都沒有同步。1.儲存ArrayList使用一個Object的數組儲存元素。private transient Object elementData[];
Time of Update: 2017-02-27
關於Factory 方法的一點討論,我們知道Factory 方法屬於類型建立模式,而抽象工廠屬於對象建立模式,並且所謂的類建立模式就是把建立工作延遲到子類,而對象建立模式則將延遲到另一個對象。並且設計模式中指出,類模式處理類和子類子間的關係,這些關係通過繼承建立,是靜態,在編譯時間刻便確定下來。對象模式則處理對象之間的關係,是動態,運行時刻是可以變化的,更具動態性。Factory 方法由於屬於類型建立模式,因此它的建立工作由子類完成,而不是使用對象進行建立,並且在《設計模式》中Factory
Time of Update: 2017-02-27
Java語言的輸入輸出功能是十分強大而靈活的,美中不足的是看上去輸入輸出的代碼並不是很簡潔,因為你往往需要封裝許多不同的對象。在Java類庫中,IO部分的內容是很龐大的,因為它涉及的領域很廣泛:標準輸入輸出,檔案的操作,網路上的資料流,字串流,物件流程,zip檔案流....本文的目的是為大家做一個簡要的介紹。流是一個很形象的概念,當程式需要讀取資料的時候,就會開啟一個通向資料來源的流,這個資料來源可以是檔案,記憶體,或是網路連接。類似的,當程式需要寫入資料的時候,就會開啟一個通向目的地的流。這時
Time of Update: 2017-02-27
通過使用一些輔助性工具來找到程式中的瓶頸,然後就可以對瓶頸部分的代碼進行最佳化。一般有兩種方案:即最佳化代碼或更改設計方法。我們一般會選擇後者,因為不去調用以下代碼要比調用一些最佳化的代碼更能提高程式的效能。而一個設計良好的程式能夠精簡代碼,從而提高效能。下面將提供一些在JAVA程式的設計和編碼中,為了能夠提高JAVA程式的效能,而經常採用的一些方法和技巧。1.對象的產生和大小的調整。JAVA程式設計中一個普遍的問題就是沒有好好的利用JAVA語言本身提供的函數,從而常常會產生大量的對象(或執行個
Time of Update: 2017-02-27
概述本文介紹了一個比較簡單實用的基於Java的SOAP引擎——Apache組織推出的 Axis——的安裝、配置和應用開發方法,希望對有興趣做基於Java的Web Services應用開發的朋友有所協助。Axis簡介Axis是Apache組織推出的SOAP引擎,Axis項目是Apache組織著名的SOAP項目 的後繼項目,目前最新版本是採用Java開發的1.1版本,C++的版本正在開發之中 。Axis
Time of Update: 2017-02-27
一、前言在企業的資訊系統中,報表處理一直佔比較重要的作用,本文將介紹一種產生PDF報表的Java組件--iText。通過在伺服器端使用Jsp或JavaBean產生PDF報表,用戶端採用超級串連顯示或下載得到產生的報表,這樣就很好的解決了B/S系統的報表處理問題。二、iText簡介iText是著名的開放源碼的網站sourceforge一個項目,是用於產生PDF文檔的一個java類庫。通過iText不僅可以產生PDF或rtf的文檔,而且可以將XML、Html檔案轉化為PDF檔案。iText的安裝非常
Time of Update: 2017-02-27
java程式包含了大量的對象,我們需要瞭解它們是從哪裡被訪問的,變數儲存於何處對程式的效能有顯著的影響--尤其是某些需要被頻繁訪問的變數。我們寫一個Java類,在其內部方法中定義的局部變數或對象是儲存在stack(堆棧)中的,且JVM是一種stack-based的,因此訪問和操縱stack中的資料時效能最佳。而Java類的instance變數(這個類的field)和static變數是在constant pool(常量池)中儲存和得到訪問的。constant
Time of Update: 2017-02-27
添加較小的輔助性函數在最初版本的Swing工具包中,建立過多的Point、Rectangle和Dimension對象會嚴重地影響程式的效能。儘管一次在一個Point或Rectangle對象中返回多個值似乎更有效率,但這樣作的代價要比調用多個方法高得多。在最近的Swing版本推出之前,這個問題可以通過簡單地在組件或其他類中添加一些輔助性的方法得到改善,如下所示:public int getX() { return myBounds.x; }public int getY() { return