一般Java要取得圖片的長寬size大部份的人,也是最簡單的方法,
就是使用java.awt.image.BufferedImage來取得,不過有時JVM在釋放記憶體來不及時,很容易會出Exception
這時候可以利用Jmagick來取得,它會呼叫外部的ImageMagick 的dll來取得長寬,
以下就是原始碼:
import magick.ImageInfo;
一般Java要取得圖片的長寬size大部份的人,也是最簡單的方法,
就是使用java.awt.image.BufferedImage來取得,不過有時JVM在釋放記憶體來不及時,很容易會出Exception
這時候可以利用Jmagick來取得,它會呼叫外部的ImageMagick 的dll來取得長寬,
以下就是原始碼:
import magick.ImageInfo;
構想:
在現有的圖片裡,列如樣版票圖,再加入亂數碼,以區別每個票圖的唯一性。
想法:
取得亂數碼,打開樣版票圖,取得畫筆(Graphics2D),把亂數碼設定到TextLayout圖層上,
計算放置TextLayout圖層的x及y坐標,把圖層draw到樣版圖上,輸出到以亂數碼為名稱之圖檔。
除了java.sql.ResultSet以外還有另一個物件組也很容易造成VM把記憶體佔用而不釋放出來,
Collection,包含List、ArrayList、Map、Stack、Vector…等等等,在使用這些物件時,
一般狀況下不使用時,VM應該會自動回收,不過經過實驗,當Collection內含複雜內容,
像Map裡包含ArrayList,而ArrayList又包含Stack….等等,當不在使用Map時,其內容並不會被釋放,
所以需要在不使用Collection把內容給clear掉,可以呼叫clear()事件,Collection所佔用的記憶體其實並沒有很大,
java.sql.ResultSet 使用absolute方法可以移動ResultSet的指標到想要的筆數,
當 JDBC跟資料庫要資料時,會回傳一個ResultSet,但不是把所有查詢的結果均回傳至Web Server端,
而是只給前面幾筆資料,可以利用ResultSet的方法setFetchSize來設定一次回傳的筆數,
(一次傳的多,等待的時間就比較長,傳的太少,要一直跟資料庫要ResultSet.next()也會比較慢)
當ResultSet向下移動碰觸或是快要碰觸到目前回傳的筆數時,會自動再跟資料庫要設定好的筆數,
Thread的應用,最好的例子就是SocketServer,
Thread簡介可以參考Java Thread簡介
Apache Tomcat用最簡單的方式看,它也是個SocketServer,服務http要求及回覆,
底下有一個簡單的例子,可以建立一個SocketServer,等待Connection的連入
概念是建立一個port Waiting,有人連入後,則再回到Waiting
Thread跟process是有點像又不太像的東西,
一樣是可以同時(?)進行多件事件的方式,但在行為上確不太一樣,
process可以想像是一個cpu,多process可以想成是多個cpu
不同的事件可以經由不同的process做處理,
Thread是在process上以時間做為分格來執行多種事件的方式,
利用JDBC取得Connection後,可以利用以下幾種方式來執行資料庫的Store Procedure
1.沒參數
CallableStatement cs;
try {
// 設定 CallableStatement
可以到Sun官方網站下載
http://java.sun.com/javase/downloads/index.jsp
下載後直接安裝,基本上無難度,請自行安裝。
可以到Eclipse 官方網站下載
第一個程式當然就是HelloWorld嚕!
Eclipse開發j2me程式安裝方式可以參考
File -> New -> Other -> J2ME -> J2ME Midlet Suite
裝好了Eclipse Android開發工具後再來簡介一下Android如何快速的開發
Android開發GUI程式大概分成二種方式
第一種是直接打code,第二種則是利用xml檔設定物件屬性,動作再輸入程式碼控制
用Java來查詢Page Rank,想到最直接的方法就是找查詢網站,
然後parse html裡面的資料取得其值,不過很多網站似乎都怕人家大量查詢
所以都有些限制,像是加了驗證碼之類的
在google上找到了一套open source的查詢API可以提供使用
這是一個簡單的範例
可以進行表單的壓力測試
我先假設表單只有帳號及密碼二個欄位
而其是使用post為其method
先把jsp寫好,可以處理request傳來的值,我們就把它print出來就好了