Time of Update: 2017-02-27
java資料庫基本操作1、java資料庫操作基本流程2、幾個常用的重要技巧:可滾動、更新的記錄集批次更新交易處理java資料庫操作基本流程:取得資料庫連接 - 執行sql語句 - 處理執行結果 - 釋放資料庫連接1、取得資料庫連接1)用DriverManager取資料庫連接例子String className,url,uid,pwd; className = "oracle.jdbc.driver.OracleDriver"; url =
Time of Update: 2017-02-27
使用 Java 開發行動裝置應用程式時,可能需要用到特定 Java VM 所沒有的數學方法。本文將專門解決 Java ME 沒有“冪”方法 Math.pow() 的問題。我們將示範使用三種不同的方法開發同一個 ME 應用程式,並從中選出最佳的編程解決方案。要討論此問題,我們先考察整數和分數冪參數,將我們的分析限於正實數。我們將示範求整數問題和小數問題的解集相對而言比較容易(而 不考慮指數的符號)。在大多數情況下,我們將使用樣本問題 n = 82/3,其中我們會求出 n
Time of Update: 2017-02-27
該程式在 2005 年又重新用 Java 編寫了一次,主要設計工作由 David J. Eck 完成。其 Java 版本被稱作 3D-XplorMath-J。它可在作為獨 立程式運行,也可以作為 網站 上的一系列 applet 運行。該項目受到國際自然科學基金 (DUE Award #0514781) 一定程度上的支援。OpenGL 整合中的設計問題3D-XplorMath-J 最初使用 Java Graphics2D,我們的目標是找到整合 OpenGL
Time of Update: 2017-02-27
一台後端server,OS為Slackware 8.1,裝了tomcat 4.1.30,近期在繁忙時期經常會死機,死狀就是"java.lang.OutOfMemoryError: unable to create new native thread".是tomcat建立不了新的線程來應答請求了。於是我搭了一個環境專門來測試這個問題。記憶體為2G,CPU為四顆2.8G,tomcat 4.1.30,寫一個最簡單的JSP頁面,如下:代碼 <% try {
Time of Update: 2017-02-27
Regex:Regex是一種可以用於模式比對和替換的強有力的工具,一個Regex就是由普通的字元(例如字元 a 到
Time of Update: 2017-02-27
Java號稱對Unicode提供天然的支援,這話在很久很久以前就已經是假的了(不過曾經是真的),實際上,到JDK5.0為止,Java才算剛剛跟上Unicode的腳步,開始提供對增補字元的支援。現在的Unicode碼空間為U+0000到U+10FFFF,一共1114112個碼位,其中只有1,112,064 個碼位是合法的(我來替你做算術,有2048個碼位不合法),但並不是說現在的Unicode就有這麼多個字元了,實際上其中很多碼位還是閒置,到Unicode 4.0
Time of Update: 2017-02-27
如果你是JVM的設計者,讓你來決定JVM中所有字元的表示形式,你會不會允許使用各種編碼方式的字元並存?我想你的答案是不會,如果在記憶體中的Java字元可以以GB2312,UTF-16,BIG5等各種編碼形式存在,那麼對開發人員來說,連進行最基本的字串列印、串連等操作都會寸步難行。例如一個GB2312的字串後面串連一個UTF-8的字串,那麼串連後的最終結果應該是什麼編碼的呢?你選哪一個都沒有道理。因此牢記下面這句話,這也是Java開發人員的共同意志:在Java中,字元只以一種編碼形式存在,那就是U
Time of Update: 2017-02-27
接著上節的思路說,一個網頁要想在瀏覽器中能夠正確顯示,需要在三個地方保持編碼的一致:網頁檔案,網頁編碼聲明和瀏覽器編碼設定。首先是網頁檔案本身的編碼,即網頁檔案在被建立的時候使用什麼編碼來儲存。這個完全取決於建立該網頁的人員使用了什麼編碼儲存,而進一步的取決於該人員使用的作業系統。例如我們使用的中文版WindowsXP系統,當你建立一個文字檔,寫入一些內容,並按下ctrl+s進行儲存的那一刻,作業系統就替你使用GBK編碼將檔案進行了儲存(沒有使用UTF-8,也沒有使用UTF-16)。而使用了英文
Time of Update: 2017-02-27
GB2312是對中國的開發人員來說很重要的一個詞彙,它的來龍去脈並不需要我在這裡贅述,隨便Goolge之便明白無誤。我只是想提一句,記得前一節說到編碼字元集和字元集編碼不是一回事,而有的字元集編碼又實際上沒有做任何事,GB2312正是這樣一種東西!GB2312最初指的是一個編碼字元集,其中包含了ASCII所包含的英文字元,同時加入了6763個簡體漢字以及其他一些ASCII之外的符號。與Unicode有UTF-8和UTF-16一樣(當然,
Time of Update: 2017-02-27
需要再一次強調的是,無論曆史上的UCS還是現如今的Unicode,兩者指的都是編碼字元集,而不是字元集編碼。花費一點時間來理解好這件事,然後你會發現對所有網頁的,系統的,編碼通訊協定之間的來迴轉換等等繁雜事務都會思路清晰,手到擒來。首先說說最一般意義上的字元集。一個抽象字元集其實就是指字元的集合,例如所有的英文字母是一個抽象字元集,所有的漢字是一個抽象字元集,當然,把全世界所有語言的符號都放在一起,也可以稱為一個抽象字元集,所以這個劃分是相當人為的。之所以說“抽象”二字,
Time of Update: 2017-02-27
ASCII及相關標準地球人都知道ASCII就是美國標準資訊交換碼的縮寫,也知道ASCII規定用7位位元字來表示英文字元,ASCII被定為國際標準之後的代號為ISO-646。由於ASCII碼只使用了7個二進位位,也就是說一個位元組可以表示的256個數字中,它僅使用了0~127這128個碼位,剩下的128個碼位便可以用來做擴充,用來表示一些特定語言所專屬的字元,因此對這多餘的128個碼位的不同擴充,就形成了一系列ISO-8859-*的標準。例如為英語作了專門擴充的字元集編碼通訊協定編號為ISO-88
Time of Update: 2017-02-27
本系列 的前幾篇文章討論了 IBM WebSphere Real Time 如何解決了不確定性問題,從而獲得極低的 timescale 值(延遲值)。這種功能將 Java 平台的範圍和收益擴充到原本僅適用於特定的即時(RT)程式設計語言(如 Ada)的領域之中。RT 硬體和作業系統往往是定製的,難以理解。與之不同,WebSphere Real Time 運行在相容 IBM BladeCenter® LS20(請參見 參考資料)和類似硬體的 Linux® RT
Time of Update: 2017-02-27
即時系統和垃圾收集即時(RT)應用程式開發與跨平台 app程式開發的差異在於前者對部分運行時行為強加了時間限制。此類限制通常是對應用程式的某些部分實施的,比如中斷處理常式,其響應中斷的代碼必須在給定的時間範圍內完成工作。對於硬 RT 系統,比如心臟監測器或國防系統,如果這類系統的運行超出時限,可以看作是整個系統的災難性失敗。而對於軟 RT 系統,超出時限可能會有些不利影響 —— 比如 GUI 不能顯示其監控流的所有結果 —— 但是不會導致系統失敗。
Time of Update: 2017-02-27
線程化和同步是 Java 程式設計語言的核心特性,Java 語言規範(JLS)中對二者作出了描述。RTSJ 用多種方式擴充了 JLS 的核心功能。(參見 參考資料 中關於 JLS 和 RTSJ 的連結。)例如,RTSJ 引入了一些新的即時(RT)線程類型,它們必須遵守比普通 Java 線程更加嚴格的調度策略。另一個例子是優先順序繼承,它是一種鎖定策略,定義了鎖競爭時如何管理鎖同步。理解對優先順序和優先順序序列的管理有助於理解 RTSJ 針對線程化和同步所作的更改。優先順序也是 RT
Time of Update: 2017-02-27
Java 應用程式的效能經常成為開發社區中的討論熱點。因為該語言的設計初衷是使用解釋的方式支援應用程式的可移植性目標,早期 Java 運行時所提供的效能層級遠低於 C 和 C++ 之類的編譯語言。儘管這些語言可以提供更高的效能,但是產生的程式碼只能在有限的幾種系統上執行。在過去的十年中,Java 運行時供應商開發了一些複雜的動態編譯器,通常稱作即時(Just-in-time,JIT)編譯器。程式運行時,JIT
Time of Update: 2017-02-27
由於很多重要原因,Java 語言在即時系統中的應用非常有限。這些原因包括 Java 語言設計中固有的不確定性效能影響,例如動態類載入,以及 Java 運行時環境(Java Runtime Environment,JRE)本身的不確定性效能影響,例如垃圾收集器和本地代碼編譯。Real-time Specification for Java (RTSJ) 是一種開放的規範,它進一步增強了 Java 語言的開放性,使它能夠用來構建即時系統(參見 參考資料)。要實現 RTSJ
Time of Update: 2017-02-27
本文希望將 Java 動態代理機制從介面擴充到類,使得類能夠享有與介面類 似的動態代理支援。設計及特點新擴充的類名為 ProxyEx,將直接繼承於 java.lang.reflect.Proxy,也聲 明了與原 Proxy 類中同名的 public 靜態方法,目的是保持與原代理機制在使 用方法上的完全一致。圖 1. ProxyEx 類繼承圖與原代理機制最大的區別在於,動態產生的代理類將不再從 Proxy 類繼承, 改而繼承需被代理的類。由於 Java 的單繼承原則,擴充代理機制所支援的類數
Time of Update: 2017-02-27
引言Java 動態代理機制的出現,使得 Java 開發人員不用手工編寫代理類,只要 簡單地指定一組介面及委託類對象,便能動態地獲得代理類。代理類會負責將所 有的方法調用指派到委派物件上反射執行,在指派執行的過程中,開發人員還可 以按需調整委託類對象及其功能,這是一套非常靈活有彈性的代理架構。通過閱 讀本文,讀者將會對 Java 動態代理機制有更加深入的理解。本文首先從 Java 動態代理的運行機制和特點出發,對其代碼進行了分析,推演了動態產生類的內
Time of Update: 2017-02-27
雖然新的 Java I/O 架構( java.nio )能解決 I/O 支援所具有的多數效能 問題,但是它並沒有滿足使用位元組數組和管道的應用程式內部通訊的所有效能需 求。本文是分兩部分的系列文章的最後一篇,Java 密碼專家和作家 Merlin Hughes 開發了一組新的流,以補充標準的 Java I/O 位元組數組流類和管道流類 ,在設計中強調以高效能為目標。請到關於本文的 討論論壇,與作者和其他讀 者分享您對本文的看法。(您也可以單擊文章頂部或底部的 討論。)在
Time of Update: 2017-02-27
在你使用本教程之前, 你需要在你的系統上安裝 NetBeans IDE 6.0 的 Web 功能模組 (Web & Java EE 或者 Full install) , 在 NetBeans IDE 6.0 下載頁面 可以下載. 使自己熟悉IDE 的基本部分。(注意, 比如有些視窗在 NetBeans 中 和Java Studio Creator 中的位置是不同的。) 在此教程中的所有 步驟都是基於一個使用了 JSF 1.1 和 J2EE 1.4 的 Java Studio