最近做的項目都是同webService有關的,自然就要關心一下webservice方面的資源。http://www.wopos.com/webservice/Weather.asmx?op=getWeather 是一個天氣預報的webservice,從它的輸出結果來看天氣資料應該來自中央氣象局的問天網http://www.tq121.com.cn/
本執行個體為參考多篇文章寫就而成,網上及書上各類文章介紹如何使用RMI有多種執行個體可參考,譬如有:1. 用命令rmiregistry啟動RMI註冊服務的2. 同時建立存根(stub)和骨架(skeleton)的3. 只建立存根類的的(jdk1.2以後版本)4. 通過RemoteRef和rmi://協議字串方式的5.
在Think In Java裡有一個樣本 RMI 的代碼 PerfectTime, 可是其中並沒有把有些執行細節說明了,也就可以造成新手運行它會出某些異常而不知所措。下面將列出可能產生的異常,並說明解決辦法,如讀者在執行當中還遇到其他未列出的異常,可留言告知,吾將儘力而為。首先把代碼PerfectTime和DisplayPerfectTime 中的//colossus:2005/PerfectTime改為//localhost:2005/PerfectTime
我對效能最佳化非常感興趣,一個網站的效能最佳化包括很多方面,從軟體到硬體,從資料庫到web application伺服器,從架構到具體的實現細節等等。 java的效能最佳化網站集合中在架構、語言等各個方面討論如何進行效能最佳化,並集中對J2EE、ejb的設計提出了很多意見,我自己的編程工作中大量採用了採用了這些tip。 http://www.javaperformancetuning.com/index.shtml
前一陣子,在網上碰到一個jar,可以把一組圖片轉換為視頻,個人覺得挺強大的。於是就寫了一個demo,結果還真可以,問題就是視頻比較大,估計是編碼問題。文章結尾會提供完整工程,供有需要的朋友下載。不多說了,上代碼了。 首先設定視頻資訊 DefaultMovieInfoProvider dmip = new DefaultMovieInfoProvider("dst.avi");//產生視頻的名稱 dmip.setFPS(3); //
冒泡排序演算法(JAVA)一、 概要前天,有人問下排序演算法的實現,所以抽時間寫了個冒泡排序演算法。冒泡排序演算法的原理是從第一個數開始,依次用當前的數與後面的每個數進行比較,如果當前數大於後面的任何一個數字,都交換當前兩個數的位置。在資料比較小的時候使用冒泡排序演算法效率還可以(10000長度的整形數組排序大概351ms),但是數組比較長的時候冒泡排序的效率比較低,可以採用快排或者歸併。二、 代碼冒泡演算法的關鍵代碼如下:package
http://writeblog.csdn.net/PostEdit.aspx?entryId=6155925 先說說自己對隨機檔案的理解,所謂
FileInputStream和FileOutputStream分別用來建立磁碟檔案的輸入資料流和輸出資料流,建構函式來指定檔案的路徑和檔案名稱。這裡的In和out也是相對應用程式來說的,FileInputStream指定的檔案是存在且是可讀的,FileOutputStream這個對象時,檔案已經存在,就覆蓋掉,不存在就建立一個,但是不能是已經被其他應用程式開啟的檔案,附上自己的練習。FileOutputStream和FileInputStream最大的缺點就是要將字元裝換為位元組才能操作,而直
public static void main(String[] args) { // TODO Auto-generated method stub String CurrentLine=""; String TotalString=""; InputStream urlStream; try { URL url = new URL("http://www.163.com"); H
1.jvm的gc概述 gc即垃圾收集機制是指jvm用於釋放那些不再使用的對象所佔用的記憶體。java語言並不要求jvm有gc,也沒有規定gc如何工作。不過常用的jvm都有gc,而且大多數gc都使用類似的演算法管理記憶體和執行收集操作。 在充分理解了垃圾收集演算法和執行過程後,才能有效最佳化它的效能。有些垃圾收集專用於特殊的應用程式。比如,即時應用程式主要是為了避免垃圾收集中斷,而大多數oltp應用程式則注重整體效率。理解了應用程式的工作負載和jvm支援的垃圾收集演算法,便可以進行最佳化配置垃
1.開始入門Velocity是一基於java語言的模板引擎,使用這個簡單、功能強大的開發工具,可以很容易的將資料對象靈活的與格式化文檔組裝到一起;希望本文能指引使用velocity在開發基於servlet或一般java應用程式的應用上快速起步。1.Getting Started 取得Velocity並在你的機器上開始運行很容易,以下是全部詳細的說明: 取得Velocity發布版本,go here。 目錄及檔案說明: Velocity-X.jar 完整的velocity
簡析Java RMI 與 .NET RemotingJava與.NET都提供了遠端功能,但不完全相同.Java遠端是通過一個“共用介面”實現的,而.NET可以通過一個“共用命令集”實現。下面就這兩種方式來具體說明。Java 遠端 Java遠程方法調用(RMI)提供了Java程式語言的遠程通訊功能,這種特性使客戶機上啟動並執行程式可以調用遠程伺服器上的對象,使Java編程人員能夠在網路環境中分布操作。 建立一個簡單的Java分布式遠程方法調用程式可以按以下幾個步驟操作,一、定義遠程介面: 在
需要匯入edtftpj包,這是import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Calendar;import com.enterprisedt.net.ftp.FTPClient;import com.enterprisedt.net.ftp.FTPConnectMode;import com.enterprisedt.net.ftp.FTPExc
一步一個腳印,踏踏實實的做事情,切忌心浮氣躁,眼高手低。 今天我們做的是許可權控制模組,這個模組在項目中不可或缺的,幾乎所有的系統中都需要做許可權。首先解決上次課遺留的兩個問題:1 使用者管理中的使用者密碼使用純文字密碼的MD5摘要 使用Apache的codec包中的DigestUtils.md5Hex()方法將密碼轉換為MD5的形式2 登入名稱的唯一性驗證
<% //系統屬性 String javaVersion = System.getProperty("java.version"); String javaVendor = System.getProperty("java.vendor"); String javaVendorUrl = System.getProperty("java.vendor.url"); String javaHome =
如何設定Java 2(JDK1.2)的環境變數?答: Java 2安裝後,需要設定PATH和JAVA_HOME環境變數.與JDK1.1不同的是:設定好JAVA_HOME環境變數後,JVM將自動搜尋系統類別庫以及使用者的當前路徑. Java 2環境變數的設定如下例所示: Solaris平台: setenv JAVA_HOME Java2的安裝路徑 setenv PATH $JAVA_HOME/bin:${PATH} Windows平台: set JAVA_HOME=Java2的安裝路徑 set
一、 JDK (Java Development Kit) JDK 是整個Java的核心,包括了Java運行環境(Java Runtime Envirnment),一堆Java工具和Java基礎的類庫(rt.jar)。不論什麼Java應用伺服器實質都是內建了某個版本的JDK。因此掌握 JDK是學好Java的第一步。最主流的JDK是Sun公司發布的JDK,除了Sun之外,還有很多公司和組織都開發了自己的JDK,例如IBM公司開發的JDK,BEA公司的Jrocket,還有GNU組織開發的JDK等等。
經常遇到java中讀取檔案的方式,有時候需要指定編碼,有時候不需要指定編碼,被搞的挺暈的,抽時間整理了一下java讀取檔案的方式,主要是對字元型的處理,二進位的暫時不考慮。1.readFile方法,主要採用FileReader來讀取檔案,不能指定編碼2.readFileByInputStream方法,採用InputStreamReader來讀取檔案,可以指定編碼3.readFileByBufferedReader方法,採用BufferedReader來讀取檔案,不可以指定編碼 import
主要測試父類與子類中靜態成員和靜態代碼塊與建構函式的啟動順序。編寫一個基類:Car,再編寫一個子類,AudiCar,在方法中添加一些調試資訊,代碼如下.1.Car類的代碼如下:package com.test.classLoader.order;/** * 測試基類 * * @author rey * */public class Car { static{ System.out.println("[Car]中:靜態方法塊!"); } /** * 建構函式 */ public
刪除A---0 修改A---1 添加A---2 刪除B---3 修改B---4 添加B---5 …… 理論上可以有N個操作,這取決於你用於儲存使用者權限值的資料類型了。 這樣,如果使用者有許可權:添加A---2;刪除B---3;修改B---4。那使用者的許可權值 purview =2^2+2^3+2^4=28,也就是2的權的和了。化成二進位可以表示為11100。這樣,如果要驗證使用者是否有刪除B的許可權,就可以通過位與運算來實現。在Java裡,位與運算運算子號為&,即是: int