Time of Update: 2018-12-03
介紹JNI是我喜歡的java編程架構;它讓你你自由的使用本地編寫的代碼。例如,如果你想要在你的java程式中使用Windows API(不如說dll),那麼你就要用JNI。Java最受歡迎的特性就是它的平台無關性。但是,有時候這一特性也會使你將Java程式與本地平台整合變得困難。例如,在我們的工程中,將訊息添加到資料庫之前,我們使用MSM Q(Microsoft Messaging Que)的隊列機制來維護訊息(為了避免訊息丟失)。Microsoft提供了MSM Q
Time of Update: 2018-12-03
基於迪克斯特拉(Dijkstra)演算法的物流最佳化系統(Java語言)作者 郭世龍 演算法介紹
Time of Update: 2018-12-03
一早過來發現有這樣的問題。問題會是因為gc嗎?更偏向於是網路中斷導致的問題。 現象 : 1. http://ephon.spaces.live.com/Blog/cns!796FAD06E2C0A525!421.entry暫時解決方案: 2. http://wrapper.tanukisoftware.com/doc/english/prop-ping-timeout.html, 增加ping逾時時間。 wrapper.ping.interval
Time of Update: 2018-12-03
這兩天因為工作需要,需要在Java Jvm 進程內調用Python指令碼。下了Jython練練手,指令碼語言看著真彆扭啊。若干年前寫自動化測試載入器時也用過python一小陣子,但基本忘光光了。好了,直奔主題。 前提:1. sun-jre1.6, jython 2.52. 在官網下下個jython_installer-2.5.0.jar,一路next, 在 /jython-install-path/裡有個jython.jar, 把這個jython.jar import 進Java
Time of Update: 2018-12-03
//2009.6.13 增加Ear、Jar、War檔案之間有何不同?它們分別使用在哪種環境下? 在檔案結構上,三者並沒有什麼不同,它們都採用zip或jar檔案檔案壓縮格式。但是它們的使用目的有所區別: Jar檔案(副檔名為. Jar)包含Java類的普通庫、資源(resources)、輔助檔案(auxiliary
Time of Update: 2018-12-03
Geotools是一個java類庫,它提供了很多的標準類和方法來處理空間資料,同時這個類庫是構建在OGC標準之上的,是OGC思想的一種實現。而OGC是國際標準,所以geotools將來必定會成為開源空間資料處理的主要工具,目前的大部分開源軟體,如udig,geoserver等,對空間資料的處理都是由geotools來做支撐。而其他很多的web服務,命令列工具和傳統型程式都可以由geotools來實現。核心特點:1. 為空白間概念和資料結構定義了很多的介面
Time of Update: 2018-12-03
在開發www.jobcn.com的期間,系統在啟動並執行時候出現了一些問題,現將我的問題解決方案做一個小結,供以後作項目的參考。並請大家不吝指教. 問題1: Resin 的資料庫連接數目在程式運行中不斷增長,最後串連數目超過最大數,導致Resin服務關閉 原因: 在操作完資料庫後,沒有關閉資料庫連接;或者是返回結果集(Resultset),而無法在jsp中關閉資料庫連接。 解決方案: 1. 在操作完資料庫要關閉資料庫連接。 2. 盡量不要返回結果集Resultset,
Time of Update: 2018-12-03
B/S結構的項目中有報表產生的處理,由於處理時間過長,採用多線程的方式做成。點擊“報表產生”按鈕提交多線程請求,服務端啟動一個線程就立刻Response,提示客戶到報表一覽畫面察看結果。原來對於用戶端啟用多線程並沒有加以限制,實際運用中,客戶可以不斷的點擊按鈕提交線程請求,服務端就不斷的產生子線程,有可能導致嚴重的後果。因此,考慮對用戶端的請求加以限制,如果超過該機能的線程限制就必須等待,直到當前子線程運行完畢之後再請求新的子線程。類中新增成員變數: private static
Time of Update: 2018-12-03
環境:資料庫sql server2005,jdk1.6 ,myeclipse,驅動jdts1.2.2執行以下代碼,報錯:String querySQL = "{?=call p_sys_manager_csReport(?,?,?,?,?)}";cstmt = conn.prepareCall(querySQL);cstmt.registerOutParameter(1, java.sql.Types.INTEGER);cstmt.setInt(2, modType);cstmt.setInt(
Time of Update: 2018-12-03
ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(0, Integer.MAX_VALUE, 10,TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(1000));一、用一個list儲存ThreadPoolExecutor submit的callable task所返回的Future對象:List<Future<Object>>
Time of Update: 2018-12-03
先做一個範例:目前時間2011-05-18 10:27:01.89//24 * 60 * 60 * 1000 表示一天的毫秒數,乘於24表示24天long daylong=24* 24 * 60 * 60 * 1000;//System.currentTimeMillis()-daylong表示目前時間減去24天的時間Timestamp t = new Timestamp(System.currentTimeMillis() -
Time of Update: 2018-12-03
Fedora8下有三種Java可供選擇──官方的SunJava、開源的GNU的gcj以及基於SunJava的開源JDK(OpenJDK)。標準的Fedora8安裝會安裝IceTea。它基於OpenJDK,比GNU的gcj複雜一些,但是其表現與SunJava仍然有一定的差別。Fedora8在安裝時安裝了java
Time of Update: 2018-12-03
使用下面簡單的Java程式測試命令列參數格式。public class Test {public static void main(String[] args) {for (int i = 0; i < args.length; i++) {System.out.println(args[i].length() + ":" + args[i]);}}}編譯後開啟cmd命令提示字元輸入如下命令並查看結果:java Test a aa b" "bb "c cc" d"""dd """" """
Time of Update: 2018-12-03
很久以來,為了集中有限的精力先打好一個良好的C/C++基礎,一直頂著java及其fans的猖狂的心理進攻,我承認,在這個浮躁的世界裡做到這點的確不容易。畢竟到處迷漫著所謂的“java勝利論”(正確與否我不想討論)。因此在某些人看來,我簡直是個食古不化的書獃子。恩,的確有點。當然,盲目的拒絕一個強有力的新生力量是愚蠢的,恩,比人云亦云更愚蠢,晤,你總得承認流行起來的東西肯定是有原因的。不是嗎?儘管我也不認為真理掌握在多數人的手裡,但我不介意擴充我的領域。呵呵~~ 於是,2005-3-6,
Time of Update: 2018-12-03
自己轉換Java程式給BlackBerry使用自己轉換Java程式給BlackBerry使用nt8黑莓手機家園 - BlackBerry8.Com BlackBerry上的可用程式雖然不少,但是一來絕大部分是商業軟體或者共用軟體,二來相應的破解基本沒有,所以大家只能有兩種選擇:nt8黑莓手機家園 - BlackBerry8.Com1)等待0Day scene中有好人出現,給大家帶來免費的午餐;nt8黑莓手機家園 -
Time of Update: 2018-12-03
最近自己寫了個用BASE64編碼“加密”的小java類,覺得有點意思,發出來一下,希望大家不要見笑 /**//*author: livahu * *用於編碼BASE64t和解碼BASE64 * */import java.io.PrintWriter;import java.io.FileInputStream;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.io.FileNot
Time of Update: 2018-12-03
import java.util.*;import java.text.*;class Test ...{ public static void main(String[] args) throws Exception ...{ String s = "Tue, 26 Sep 2006 04:43:11 GMT"; //String s = "26 Sep 2006"; DateFormat format = new SimpleDateForma
Time of Update: 2018-12-03
基於JAVA的WEB伺服器工作機制(1)一個WEB伺服器也被稱為一個HTTP伺服器,因為它使用HTTP協議和它的客戶進行通訊,而這些客戶通常是瀏覽器。 一個基於JAVA的WEB伺服器使用了兩個重要的類:java.net.Socket和java.net.ServerSocket,並且是通過HTTP訊息進行通訊的。本文開頭將討論HTTP和這兩個類,後面,將解釋一個簡單WEB伺服器應用程式的工作機制。超文字傳輸通訊協定
Time of Update: 2018-12-03
Request類Request類代表一個HTTP請求。Socket處理用戶端的通訊,將返回一個InputStream對象,通過傳遞該對象,可以構造一個Request類的執行個體。通過調用InputStream 對象的read方法來獲得這個HTTP請求的未經處理資料(raw data)。Request 有兩個公用方法:parse 和 getUri。parse方法解釋HTTP請求的未經處理資料。它不做很多事情----它能夠利用的唯一資訊只是HTTP請求的URI ,這個URI是從私人方法
Time of Update: 2018-12-03
用JAVA SOCKET製作一個廣播信使的程式Translated by Caiyi0903(Willpower),2004.3.1 簡介Java是一個強大的物件導向開發語言,支援很多功能,比如,通過SOCKET編程達到的C/S通訊,基於WINDOW的編程,基於CONSOLE的編程,還有資料庫連接,圖象和聲音編程等。