Time of Update: 2017-02-27
一、 SQLPLUS比如我的資料庫中有下面這樣一個預存程序,我怎麼樣能調用這個預存程序,並得到傳回值呢?CREATE OR REPLACEPROCEDURE TEST_PROCEDURE1 ( PARAM1 IN VARCHAR2, PARAM2 IN OUT VARCHAR2, PARAM3 IN OUT NUMBER) ISBEGIN PARAM2 := '88888'; PARAM3
Time of Update: 2017-02-27
瞭解 WS-SecureConversation 如何能改善 Web 服務的安全效能簡介:WS-Security 為 SOAP 訊息交換添加了企業級的安全特性,但卻有大量的效能損失。WS-Trust 構建於 WS-Security 基礎上,提供了一種交換安全性權杖的方式,WS-SecureConversation 構建於 WS-Security 和 WS-Trust 基礎上,改善了進行中的訊息交換的效能。Dennis Sosnoski 將繼續他的 Java Web 服務
Time of Update: 2017-02-27
Grester 是一種針對 Jester 的 Apache Maven 封裝器,用於檢查未採用測試驅動方式編寫的代碼Jester 由 Ivan Moore 編寫,它是測試由程式員和開發人員編寫的單元測試的優秀工具。該工具基於這樣一個假設:代碼中的很多地區包含了條件陳述式、迴圈語句和 case 語句,並且在一些代碼地區中,類的循環複雜度(cyclomatic complexity)由於存在很多執行路徑而會突然增加。Jester
Time of Update: 2017-02-27
今天下載了jdk1.6.0,以後要慢慢來學習1.6中的新特性和其中的一些經典執行個體。先看看關於java DB的這個最簡例子:Simple JDBC Application (源碼SimpleApp.java、文檔及derby.jar,derbynet.jar,derbyclient.ar檔案請從jdk1.6.0中找)這個例子是一個最小限度的JDBC 應用程式。 關於這個程式: 以內嵌式模式(預設的)或作為一個伺服器環境中的用戶端運行,這依賴於傳遞給程式的參數
Time of Update: 2017-02-27
import java.util.Vector;import java.net.*;import java.io.*;public class ThreadPool {public static final int MAX_THREADS = 100;public static final int MAX_SPARE_THREADS = 50;public static final int MIN_SPARE_THREADS = 10;public static final int WORK_W
Time of Update: 2017-02-27
對象的狀態由各個屬性的當前值構成。當我們調用某個對象的setXXX()方法時,通常表示修改它的XXX屬性。另外,對象在執行方法時,也可能修改自己的狀態。在某些情形下,例如建立事務或機器模型時,對象的狀態可能是決定其行為的關鍵因素,依賴於狀態的代碼邏輯可能遍佈於類的大量方法。State模式的目標就是簡化這類代碼,把依賴於狀態的邏輯集中到一組類,每一個類代表一種不同的狀態,避免if語句嵌套過深或過於複雜,轉而依賴於多態性來調用不同的方法。狀態模型如果對象的狀態資訊很關鍵,對象會擁有一些變數來指示如何
Time of Update: 2017-02-27
相信大家都可能碰到要對超過17位整數的值進行計算,Java中對double的值超過8位就會變成科學計數法,所以我用了DecimalFormat進行格式化,當pattern為“#################.##”,值為“123456789012345.78”時可以正常顯示;沒有格式化時顯示為1.2345678901234578E14 格式化後為123456789012345.78但值超過15位整數情況就不一樣了,如值為“123456
Time of Update: 2017-02-27
摘要 不能因為Java Micro Edition缺乏反射能力就說Java Micro Edition開發人員無法利用JUnit風格測試的優點。其實,藉助於具有JUnit風格的其它一些架構和工具,Java ME開發人員仍然能夠改進Java ME應用程式的開發品質。本系列文章(兩篇)正是想詳細探討J2MEUnit和JMUnit這兩個開源架構在Java
Time of Update: 2017-02-27
1)事件:使用者對程式的某一種功能性操作。Java中的事件主要有兩種:1.組件類事件componentEvent、ContainerEvent、WindowEvent、FocusEvent、PaintEvent、MouseEvent共六大類,它們均是當組件的狀態發生變化時產生。2.動作類事件ActionEvent、TextEvent、AdjustmentEvent、ItemEvent共四類。它們均對應使用者的某一種功能性操作動作。Java中的事件類別都包含在JDK的
Time of Update: 2017-02-27
Java是一種非常強大的程式設計語言,但Java的GUI能力一直是它的軟肋。雖然Java提供2種圖形解決方案,AWT和Swing。但這2種圖形庫的功能十分有限,使用它們並不能帶來更多的使用者體驗。而且AWT和Swing的更新速度很慢。一直到Java SE 5也沒什麼明顯的變化。幸好Java SE 6終於為它們增加了更強大的功能。有了這些功能,使用AWT和Swing設計的使用者介面可以更貼近使用者。為了使讀者能夠更早地體驗Java SE 6 GUI的美麗,本文將就Java SE 6
Time of Update: 2017-02-27
在不同系統之間交換資訊的一大障礙是如何在精確交換和格式化資料方面取得一致。Java Message Service( JavaMessage Service,簡稱JMS)通過提供一種與J2EE應用程式或傳統系統互動的方法部分的解決了這個問題。JMS的通用介面集合以非同步方式發送或接收訊息。非同步方式接收訊息顯然是使用間斷網路連接的客戶機,諸如行動電話和PDA的最好的選擇。另外,
Time of Update: 2017-02-27
購物車是電子商務網站中不可缺少的組成部分,但目前大多數購物車只能作為一個顧客選中商品的展示,用戶端無法將購物車裡的內容提取出來滿足自己交易處理的需要,而這一點在有些電子商務活動中很有必要。XML的出現使得網路上傳輸的資料變得有意義起來,我們可以根據不同的要求以不同的樣式將一個購物車的內容顯示出來。本文將詳細分析一個由Java實現的基於XML的購物車。下面是一個包含了五件商品的購物車的XML內在結構:它的根項目為cart,total元素表示購物車內的總金額,每個item元素表示一件商品,item裡
Time of Update: 2017-02-27
做過JAVA編程的都知道,在JAVA中有一種垃圾收集器的機制,當它運行時(通常在系統記憶體低到一定限度時自動運行),會回收不再使用的對象所佔用的記憶體,所以,在JAVA程式中,我們通常只考慮建立對象,而從不關心對象的清除。Finalize()是JAVA為類提供的一種特殊方法。垃圾收集器的工作過程大致是這樣的:一旦垃圾收集器準備好釋放無用對象佔用的儲存空間,它首先調用那些對象的finalize()方法,然後才真正回收對象的記憶體。通過使用finalize(),就可以在垃圾收集器運行期間進行一些特殊
Time of Update: 2017-02-27
概述Java 項目開發過程中,由於開發人員的經驗、代碼風格各不相同,以及缺乏 統一的標準和管理流程,往往導致整個項目的代碼品質較差,難於維護,需要較 大的測試投入和周期等問題。這些問題在一個項目組初建、需求和設計均具有不 完全可預期性和完備性的全新項目中將尤為突出。本文將結合敏捷開發週期短, 變化快等特點,介紹如何通過在開發過程中採取一系列步驟來保證和提高整個開 發團隊的代碼品質,並闡述了每一步可以利用的工具和最佳實務,從而使開發過
Time of Update: 2017-02-27
一個嵌入式系統通常需要通過串口與其主控系統進行全雙工系統通訊,譬如一個流水線控制系統需要不斷的接受從主控系統發送來的查詢和控制資訊,並將執行結果或查詢結果發送回主控系統。本文介紹了一個簡單的通過串口實現全雙工系統通訊的Java類庫,該類庫大大的簡化了對串口進行操作的過程。本類庫主要包括:SerialBean.java (與其他應用程式的介面), SerialBuffer.java(用來儲存從串口所接收資料的緩衝區), ReadSerial.java
Time of Update: 2017-02-27
Rails和java EE的整合下文將介紹一下在GlassFish v3上的Rails和java EE的整合。GlassFish v3是GlassFish V2的下一個版本,其關注的重點是模組化和使得運行非Java EE的容器和模組成為可能。下面是詳細的細節說明:1. 使用JRuby 1.1(安裝Rails),按照如下步驟建立一個Rails應用“railsee3”:~/testbed/jruby-1.1/samples/rails >../../bin/jruby
Time of Update: 2017-02-27
*來自對建構函式的繼承,及相關調用思考得到,主要還是從《java物件導向編程》得來*在多級繼承的情況下,將從繼承樹的最上層的父類開始,依次執行各個類的構造方法,這可以保證子類對象從所有直接或間接父類中繼承來的執行個體都被正確的初始化。*當子類的構造方法沒有用super語句顯示的調用父類的構造方法,而父類中又沒有提供默認的構造方法(jdk提供的預設構造方法)時,將會出現編譯錯誤。public class Grapha { // public Grapha()
Time of Update: 2017-02-27
1、用資料庫軟體(如:mysql)建立資料庫,在資料庫註冊時用到的資料庫名則為剛剛建立的資料庫,若為資料來源名,則需ODBC配置。2、將驅動程式放在D:\Tomcat 5.5\common\lib或相應的開發工具的lib下,對D:\Tomcat 5.5\conf\web.xml修改,開啟web.xml,在</web-app>的前面添加以下內容:<resource-ref><description>DB
Time of Update: 2017-02-27
J2EE架構是當前主流的架構之一,目前大多數企業採用J2EE技術的結構設計與解決方案。J2EE體繫結構提供中介層整合架構用來滿足無需太多費用而又需要高可用性、高可靠性以及可擴充性的應用的需求。通過提供統一的開發平台,J2EE降低了開發多層應用的費用和複雜性,同時提供對現有應用程式整合強有力支援,完全支援Enterprise JavaBeans,有良好的嚮導支援打包和部署應用,添加目錄支援,增強了安全機制,提高了效能。高效的開發: J2EE允許公司把一些通用的、很繁瑣的服務端任
Time of Update: 2017-02-27
J2EETM----JavaTM2PlatformEnterpriseEdition:J2EE(JAVA2企業版)平台提供一個基於組件設計、開發、集合、展開公司專屬應用程式的途徑。J2EE平台提供了多層、分布式的應用程式模型,重新利用組件的能力,統一安全的模式以及靈活的處理控制能力。J2METM----JavaTM2MicroEditionJ2ME:(JAVA2精簡版)API規格基於J2SETM,但是被修改成為只能適合某種產品的單一要求。J2ME使JAVA程式應用於電話卡、呼叫器等其他消費產品成