Time of Update: 2018-12-05
java 類的動態載入主要有這麼幾個方面1、新classloading,缺點是無法儲存類執行個體的狀態2、JVM TI,java instrument底層實現是JVMTI,可以在JVM啟動之後,進行動態裝載:可以改造類,Instrument 更適用於監控和控制虛擬機器的行為(在不改變類的情況下,改變類的行為,在JVM底層做AOP)。3、jdk
Time of Update: 2018-12-05
-XX:-PrintGC 預設不啟用 開啟GC 日誌列印。 例如: [Full GC 131115K->7482K(1015808K), 0.1633180 secs] 該選項可通過 com.sun.management.HotSpotDiagnosticMXBean API 和 Jconsole 動態啟用。 詳見 http://java.sun.com/developer/technicalArticles/J2SE/monitoring/#Heap_Dump
Time of Update: 2018-12-05
摘要:Lucene是一個基於Java的全文索引工具包。基於Java的全文索引引擎Lucene簡介:關於作者和Lucene的曆史 全文檢索索引的實現:Luene全文索引和資料庫索引的比較 中文切分詞機制簡介:基於詞庫和自動切分詞演算法的比較 具體的安裝和使用簡介:系統結構介紹和示範 Hacking Lucene:簡化的查詢分析器,刪除的實現,定製的排序,應用介面的擴充 從Lucene我們還可以學到什麼
Time of Update: 2018-12-05
例1:String dateStr = "2000-12-11 06:23:12"; Date date = new Date() ; SimpleDateFormat strToDate = new SimpleDateFormat ("yyyy-MM-dd-hh:mm:ss"); // parse format String to date date = strToDate.parse(dateStr);
Time of Update: 2018-12-05
import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import javax.imageio.ImageIO;import com.sun.image.codec.jpeg.JPEGCodec;import
Time of Update: 2018-12-05
需要的兩個包及:(1)iText.jar:http://download.csdn.net/source/296416(2)iTextAsian.jar(用來進行中文的轉換):http://download.csdn.net/source/172399 下面是程式碼範例: import java.awt.Color; import java.io.FileOutputStream; import com.lowagie.text.Cell; import
Time of Update: 2018-12-05
response.setContentType("application/octet-stream"); response.setContentType("application/OCTET-STREAM;charset=UTF-8"); response.setHeader("Content-Disposition", "attachment;filename=" + fileName1);File file = new File(filePath
Time of Update: 2018-12-05
JDK安裝1.用root使用者登入ubuntu,或是在普通使用者下用su命令切換使用者。切換到所需的安裝目錄。類型:cd <目錄路徑名> 例如,要在 /usr/java/ 目錄中 安裝軟體,請鍵入:cd /usr/java/,把jdk-6u6-linux-i586.bin檔案拷貝這個目錄裡面,設定許可權為可執行類型:chmod a+x jre-6u6-linux-i586.bin2.
Time of Update: 2018-12-05
以下是兩種郵件發送方式。 給出的例子是是發送HTML格式帶附件的郵件。(普通文字格式設定的郵件基本上可以不關心,現在的郵件都是HTML格式的!) 如果不要發送附件,只要發送單純的HTML郵件。只要把附件部分去掉即可 /***用spring mail 發送郵件,依賴jar:spring.jar,activation.jar,mail.jar */public static void sendFileMail() throws MessagingException
Time of Update: 2018-12-05
Java 2 平台引入了 java.lang.ref 包,其中包括的類可以讓您引用對象,而不將它們留在記憶體中。這些類還提供了與垃圾收集器(garbage collector)之間有限的互動。Peter Haggar 在本文中分析了 SoftReference 、 WeakReference 和 PhantomReference 類的功能和行為,並就這些類的使用給出了一些編程風格上的建議。 當在 Java 2 平台中首次引入 java.lang.ref 包(其中包含 SoftReference
Time of Update: 2018-12-05
從C++轉到Java上的程式員一開始總是對Java有不少抱怨,其中沒有枚舉就是一個比較突出的問題。那麼為什麼Java不支援枚舉呢?從程式語言的角度講,支援枚舉意味著什麼呢?我們能不能找到一種方法滿足C++程式員對枚舉的要求呢?那麼現在就讓我們一起來探討一下這個問題。 枚舉類型(Enumerated Types) 讓我們先看下面這一段小程式: enum Day {SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,
Time of Update: 2018-12-05
1、重讀設定檔core-site.xml要利用Java用戶端來存取HDFS上的檔案,不得不說的是設定檔hadoop-0.20.2/conf/core-site.xml了,最初我就是在這裡吃了大虧,所以我死活連不上HDFS,檔案無法建立、讀取。<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="configuration.xsl"?><configuration><!--- global
Time of Update: 2018-12-05
寫一些Java架構的時候,經常需要通過反射get或者set某個bean的field,比較普通的做法是擷取field後調用java.lang.reflect.Field.get(Object),但每次都這樣調用,能否有最佳化的空間呢? 答案是有。第一種: 由於每次都是重複的調用,所以想到了緩衝每個bean的field,但這樣做還是不夠,所以想到了寫一個code
Time of Update: 2018-12-05
有關Java的線程鎖與entry set和wait set的關係,抑或是說這個圖包含了Java線程的奧秘,不懂這個圖或者是沒有見過這個圖的話,只能說明對於Java的線程鎖還是一知半解的。(1)所有期待獲得鎖的線程,在鎖已經被其它線程擁有的時候,這些期待獲得鎖的線程就進入了Object Lock的entry set地區。(2)所有曾經獲得過鎖,但是由於其它必要條件不滿足而需要wait的時候,線程就進入了Object Lock的wait set地區 。(3)在wait
Time of Update: 2018-12-05
論壇上摘抄的一題 class A{ String s = "class : A"; void f() { System.out.println("A.f()"); }}class B extends A{ String s = "class : B"; void f() { System.out.println("B.f()"); }}class TypeV{ static public void main(
Time of Update: 2018-12-05
jdbc串連oracle資料庫,sql語句中表名包含'$'符號,應該怎麼處理?sql語句如下:“select * from v$session”錯誤資訊如下:java.sql.SQLException: ORA-00600: 內部錯誤碼,參數: [ttcgcshnd-1], [0], [], [], [], [], [], []at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)at
Time of Update: 2018-12-05
Java調用jacob出錯問題:java.library.path解決關於java使用jacob.jar調用word的配置問題 最近用到了jacob.jar來轉換word檔案,出現一些問題都是關於配置的,先將一些配置說明一下,以供大家參考。 一、將jacob.dll拷貝到windows/system32下,並在部署環境中添加jacob.jar包,這兩個檔案的版本必須一致,不然會出現一些錯誤,如果多個應用用到改包,最好放到公用包目錄下,因為可能出現一些錯誤。 二、如果通過上述配置還不能正確運用改包
Time of Update: 2018-12-05
try...{String exeBat = "c:/test.bat";Process child = Runtime.getRuntime().exec(exeBat);InputStream in = child.getInputStream();BufferedReader br= new BufferedReader(new InputStreamReader(in));String line = br.readLine().toString();while(line!=null ).
Time of Update: 2018-12-05
驅動程式已拷貝到類路徑目錄下,還出現找不到指定類,後來將“jakarta-tomcat-5.0.28”換為“jboss-4.0.2”即可org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver
Time of Update: 2018-12-05
由於項目的需要,在項目中要實現隨插即用的方式,也就是說可以動態地載入包,不用設定CLASSPATH路徑。當項目發布時,不可能要使用者來設定環境變數吧!因此,就要用到JAVA的反射機制了。昨天,我是在研究JAVA的JNI技術。由於沒有時間,所以過幾天才寫JNI。今天研究了JAVA的反射機制。趁熱打鐵,就立即寫寫吧!!