Time of Update: 2018-12-03
最近做的項目都是同webService有關的,自然就要關心一下webservice方面的資源。http://www.wopos.com/webservice/Weather.asmx?op=getWeather 是一個天氣預報的webservice,從它的輸出結果來看天氣資料應該來自中央氣象局的問天網http://www.tq121.com.cn/
Time of Update: 2018-12-03
我對效能最佳化非常感興趣,一個網站的效能最佳化包括很多方面,從軟體到硬體,從資料庫到web application伺服器,從架構到具體的實現細節等等。 java的效能最佳化網站集合中在架構、語言等各個方面討論如何進行效能最佳化,並集中對J2EE、ejb的設計提出了很多意見,我自己的編程工作中大量採用了採用了這些tip。 http://www.javaperformancetuning.com/index.shtml
Time of Update: 2018-12-03
前一陣子,在網上碰到一個jar,可以把一組圖片轉換為視頻,個人覺得挺強大的。於是就寫了一個demo,結果還真可以,問題就是視頻比較大,估計是編碼問題。文章結尾會提供完整工程,供有需要的朋友下載。不多說了,上代碼了。 首先設定視頻資訊 DefaultMovieInfoProvider dmip = new DefaultMovieInfoProvider("dst.avi");//產生視頻的名稱 dmip.setFPS(3); //
Time of Update: 2018-12-03
冒泡排序演算法(JAVA)一、 概要前天,有人問下排序演算法的實現,所以抽時間寫了個冒泡排序演算法。冒泡排序演算法的原理是從第一個數開始,依次用當前的數與後面的每個數進行比較,如果當前數大於後面的任何一個數字,都交換當前兩個數的位置。在資料比較小的時候使用冒泡排序演算法效率還可以(10000長度的整形數組排序大概351ms),但是數組比較長的時候冒泡排序的效率比較低,可以採用快排或者歸併。二、 代碼冒泡演算法的關鍵代碼如下:package
Time of Update: 2018-12-03
如遇到這個問題: Prohibited package name:則可參考以下文章:為了深入瞭解Java的ClassLoader機制,我們先來做以下實驗:package java.lang;public class Test { public static void main(String[] args) { char[] c = "1234567890".toCharArray(); String s = new String(0, 10, c); }}
Time of Update: 2018-12-03
FileInputStream和FileOutputStream分別用來建立磁碟檔案的輸入資料流和輸出資料流,建構函式來指定檔案的路徑和檔案名稱。這裡的In和out也是相對應用程式來說的,FileInputStream指定的檔案是存在且是可讀的,FileOutputStream這個對象時,檔案已經存在,就覆蓋掉,不存在就建立一個,但是不能是已經被其他應用程式開啟的檔案,附上自己的練習。FileOutputStream和FileInputStream最大的缺點就是要將字元裝換為位元組才能操作,而直
Time of Update: 2018-12-03
主要測試父類與子類中靜態成員和靜態代碼塊與建構函式的啟動順序。編寫一個基類:Car,再編寫一個子類,AudiCar,在方法中添加一些調試資訊,代碼如下.1.Car類的代碼如下:package com.test.classLoader.order;/** * 測試基類 * * @author rey * */public class Car { static{ System.out.println("[Car]中:靜態方法塊!"); } /** * 建構函式 */ public
Time of Update: 2018-12-03
生產者和消費者是我們會經常遇到的問題,今天抽時間編寫了這種情境的實現。所謂生產者就是產生某種資料的一個對象(通常是一個線程),生產者生產的資料放到一個倉庫中,消費者直接從倉庫中提取資料即可。所謂消費者就是從倉庫中提取資料的對象,通常是另外一個線程。下面生產者生產麵包,放到倉庫中,供消費者使用的例子。1. 對象說明: Bread:生產者負責生產的麵包 BreadCache:生產者生產的麵包存放的倉庫,也就是一個緩衝地址
Time of Update: 2018-12-03
Sun在Java5中,對Java線程的類庫做了大量的擴充,其中線程池就是Java5的新特徵之一,除了線程池之外,還有很多多線程相關的內容,為多線程的編程帶來了極大便利。為了編寫高效穩定可靠的多線程程式,線程部分的新增內容顯得尤為重要。 有關Java5線程新特徵的內容全部在java.util.concurrent下面,裡麵包含數目眾多的介面和類,熟悉這部分API特徵是一項艱難的學習過程。目前有關這方面的資料和書籍都少之又少,大所屬介紹線程方面書籍還停留在java5之前的知識層面上。 當然新
Time of Update: 2018-12-03
Java5增加了新的類庫並發集java.util.concurrent,該類庫為並發程式提供了豐富的API多線程編程在Java 5中更加容易,靈活。本文通過一個網路伺服器模型,來實踐Java5的多線程編程,該模型中使用了Java5中的線程池,阻塞隊列,可重新進入鎖等,還實踐了Callable, Future等介面,並使用了Java
Time of Update: 2018-12-03
很多人在學習Java處理XML三種解析方式時候,都搞不清楚這三者的區別。下面就由達內科技Java培訓的權威老師來為學員們講解。 (1)DOM優缺點:實現 W3C 標準,有多種程式設計語言支援這種解析方式,並且這種方法本身操作上簡單快捷,十分易於初學者掌握。其處理方式是將 XML 整個作為類似樹結構的方式讀入記憶體中以便操作及解析,因此支援應用程式對 XML 資料的內容和結構進行修改,但是同時由於其需要在處理開始時將整個 XML 檔案讀入到記憶體中去進行分析,因此其在解析大資料量的 XML
Time of Update: 2018-12-03
Java進階:用Axis開發基於Java的Web服務 發布時間:2007.11.22 05:00 來源:賽迪網技術社區 作者:baocl服務的訪問 GET方式的服務訪問 一般的SOAP訊息都是採用POST方式實現傳遞,但也可以通過GET方式來訪問。比如以下給出的一個服務——“HelloWorld”,其源碼如下: 檔案HelloWorld.jws/*** @author 飛鷹*/public class HelloWorld{public String
Time of Update: 2018-12-03
在linux系統下部署Java產品的叢集環境時,後台報出如下異常,系統報找不到名為“QATest242”的主機: ERROR - Get local host name failed -com.trs.infra.cluster.ClusterConfig.getMemberHost(ClusterConfig.java:293)java.net.UnknownHostException: QATest242: QATest242
Time of Update: 2018-12-03
一、java內省機制介紹 內省是 Java 語言對 Bean 類屬性、事件的一種處理方法(也就是說給定一個javabean對象,我們就可以得到/調用它的所有的get/set方法)。例如類 A 中有屬性 name, 那我們可以通過 getName,setName 來得到其值或者設定新的值。通過 getName/setName 來訪問 name 屬性,這就是預設的規則。 Java 中提供了一套 API 用來訪問某個屬性的 getter/setter 方法,通過這些 API
Time of Update: 2018-12-03
1、文法:必須比較熟悉,在寫代碼的時候IDE的編輯器對某一行報錯應該能夠根據報錯資訊知道是什麼樣的語法錯誤並且知道任何修正。 2、命令:必須熟悉JDK帶的一些常用命令及其常用選項,命令至少需要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver,如果這些命令你沒有全部使用過,那麼你對java實際上還很不瞭解。
Time of Update: 2018-12-03
1 同步 如何同步多個線程對共用資源的訪問是多線程編程中最基本的問題之一。當多個線程並發訪問共用資料時會出現資料處於計算中間狀態或者不一致的問題,從而影響到程式的正確運行。我們通常把這種情況叫做競爭條件(race condition),把並發訪問共用資料的代碼叫做關鍵地區(critical section)。同步就是使得多個線程順序進入關鍵地區從而避免競爭條件的發生。1.1 Synchronized關鍵字
Time of Update: 2018-12-03
The Apache Tomcat Native library which allowsoptimal performance in production environments was not found on thejava.library.path: Tomcat啟動的時候出現下面這樣的提示: 2006-1-26 19:44:11org.apache.catalina.core.AprLifecycleListener lifecycleEvent 資訊: The
Time of Update: 2018-12-03
zhuanzi __ http://www.java3z.com/cwbwebhome/article/article8/8113.html1、Cookie的來曆與作用Cookie是WEB伺服器通過瀏覽器儲存在WWW使用者端硬碟上的一個文字檔,這個文字檔中包含了文本資訊。 文本資訊的內容以“名/值”對(key/value)的形式進行儲存。 可以讓WEB開發人員通過程式讀寫這個文字檔。 XP中儲存Cookie的目錄是“C://Documents and
Time of Update: 2018-12-03
由於Carl要用到我的程式,我們便合作工作。但是他寫的程式是Python的,我寫的程式是Java的,必須得找一種方式進行通訊。儘管有Jython這些東西,但是Carl認為還是CGI最簡便。於是,前陣子開始學學CGI怎麼弄。剛開始,覺得好像也不是很難,但是後來進展沒有預期的順利。最後,由於學院的伺服器有CGI模組但是不允許隨便跑CGI,實驗室服務器又裝的是FastCGI,感覺麻煩,最後Carl說還是用socket吧... - - |||。 整體來說,用CGI進行通訊這個計划算是破產了。
Time of Update: 2018-12-03
最近在寫編輯器(Java+JOGL)的碰撞檢測模組,檢測函數中,需要用到大量的臨時對象,Vector3f, Matrix4f,諸如此類; Java本來就慢,如果我們毫無顧忌的使用 new, 真的是不好意思。。。幸好發現了這個ObjectPool的概念,雖然很簡單,但很實用。 /** * * @author Yong.Xue */public class IPoolVec3 { private static ArrayList<Vector3f> objects = new