Time of Update: 2018-12-05
簡單的並發應用 JDK 1.5 API 中增加了新的包.java.util.concurrent 在並發編程中很常用的工具 + 生產力類。 java.util.concurrent.locks 為鎖定和等待條件提供一個架構的介面和類,它不同於內建同步和監視器。 此包下的類圖 常用的類 :Executors 提供建立線程池或線程工廠的方法.ExecutorService 提供了管理終止的方法,以及可為跟蹤一個或多個非同步任務執行狀況而產生 Future 的方法。
Time of Update: 2018-12-05
本系列文章導航深入淺出Java多線程(1)-方法 join 深入淺出Java多線程(2)-Swing中的EDT(事件分發線程) 深入淺出多線程(3)-Future非同步模式以及在JDK1.5Concurrent包中的實現 深入淺出多線程(4)對CachedThreadPool OutOfMemoryError難題的一些想法 深入淺出多線程(5)以並行包線程池為例說說線程池的設計需求及使用 深入淺出多線程(6)分析並行包線程池的設計與實現
Time of Update: 2018-12-05
java中的事件機制的參與者有3種角色:1.event object:事件狀態物件,用於listener的相應的方法之中,作為參數,一般存在與listerner的方法之中2.event source:具體的事件來源,比如說,你點擊一個button,那麼button就是event source,要想使button對某些事件進行響應,你就需要註冊特定的listener。3.event listener:具體的對監聽的事件類別,當它監聽到event
Time of Update: 2018-12-05
BLOB就是使用二進位儲存資料。 如:儲存位元影像。 CLOB使用CHAR來儲存資料。 如:儲存XML文檔。 1、建立Clob對象下面的程式碼片段說明了如何建立一個Clob對象,其中rs是一個ResultSet對象:Clob clob = rs.getClob(1);變數clob現在可以被用於在CLOB值上執行操作,而假設這CLOB值儲存在結果集rs的第一列中。或FileInputStream fis1 = new
Time of Update: 2018-12-05
java中通過jacob調用word方法public static void main(String[] args) { //啟動word,產生一個ActivexComponent對象 ActiveXComponent app = new ActiveXComponent("Word.Application"); //要轉換的word檔案 String inFile =
Time of Update: 2018-12-05
概述:本文主要研究的是JAVA的字串拼接的效能,原文中的測試代碼在功能上並不等價,導致concat的測試意義不大。不過原作者在評論欄給了新的concat結果,如果有興趣的同學建議自己修改代碼測試。原文出處:http://www.venishjoe.net/2009/11/java-string-concatenation-and.html在JAVA中拼接兩個字串的最簡便的方式就是使用操作符”+”了。如果你用”+”來串連固定長度的字串,可能效能上會稍受影響,但是如果你是在迴圈中來”+”多個串的話,
Time of Update: 2018-12-05
本部落格 jacob 列文章導讀Java操作Microsoft Word之jacob jacob使用入門及問題解析使用Jacob將Word轉為Html或txt 使用Jacob將Word轉為PDFjava通過jacob調用word (根據Word模板產生動態內容) jcob的原理是通過一個介面來操作word的activex對象。現在的版本是1.9。首先:把jcob.dll拷貝到system32目錄下。其次:把jcob.jar的路徑放置在classpath目錄下。最後:編寫訪問類。public
Time of Update: 2018-12-05
在Java編程過程中希望知道CPU的使用率,以便決定是否載入任務。首先用google搜了一下,Windows環境可以用JNI通過API函數getProcessCPUTime()來得到,並有人給出了原始碼。Linux好像還沒有誰給出原始碼,於是決定自己寫一個,經過實踐,終於成功,現將代碼貼出,與大家共用。思路如下:Linux系統中可以用top命令查看進程使用CPU和記憶體情況,通過Runtime類的exec()方法系統命令"top”,擷取"top"的輸出,從而得到CPU和記憶體的使用方式。對本程式
Time of Update: 2018-12-05
據InternetNews.com報道,作為今年的第一次更新,Java SE 6 Update 18(也稱為6u18)不僅修複了超過300個bug(夠多的啊),而且更值得注意的是,提升了虛擬機器HotSpot的效能,這將同時有益於Java和JavaFX(基於JVM的RIA方案)應用程式。 此外,Java安裝器的底層機制被替換,可用性大大提高。 jar檔案建立長期存在的一個bug被修複,速度大約提升了20%。 通過減少文本柵格化的記憶體佔用和加速影像處理,UI應用的效能也得到了改善。
Time of Update: 2018-12-05
文章目錄 1.Java中堆和棧的區別 2.Java中sleep和wait的區別 3.你聽過的Java的設計模式 最近面試了很多公司,一些筆試和面試的問題讓我深有感觸。雖然說自己對Java已經很熟悉了,不過當面對一些細節的時候,自己確實有點無從下手。下面簡單的列舉幾個例子: 1.Java中堆和棧的區別
Time of Update: 2018-12-05
你想你的Swing程式擁有像資源管理員一樣的樹嗎?還要Lazy loading的嗎?那就看看我下面實現的檔案樹代碼public class ExplorerTree extends JPanel { private JTree tree; private TreePath treePath; public ExplorerTree() { this.setLayout(new BorderLayout());
Time of Update: 2018-12-05
在多線程大師Doug Lea的貢獻下,在JDK1.5中加入了許多對並發特性的支援,例如:線程池。這裡介紹的就是1.5種的線程池的簡單使用方法。建立日期:2005-05-11最後修改日期:2007-03-06panhaidong@gmail.com一、簡介 線程池類為 java.util.concurrent.ThreadPoolExecutor,常用構造方法為: ThreadPoolExecutor(int corePoolSize, int
Time of Update: 2018-12-05
ActionScript3.0向Java轉換時資料類型的對應關係 ActionScript資料類型 -------------------Java資料類型 null -------------------null Number -------------------java.lang.Number Boolean -------------------java.lang.Number,boolean,java.lang.String String -------------------java.
Time of Update: 2018-12-05
Blob對象是SQL Blob的Java語言映射。SQL Blob是一個內建類型,它可以將一個二進位大對象儲存在資料庫中。介面ResultSet、CallableStatement和PreparedStatement中的方法允許程式員使用與訪問SQL 92內建類型同樣的方式來訪問SQL 99類型BLOB。 在標準實現中,JDBC驅動程式在後台使用SQL類型LOCATOR(BLOB)來實現Blob介面。LOCATOR(BLOB)指向儲存在資料庫伺服器上的SQL
Time of Update: 2018-12-05
XML作為全球通用的結構化語言,越來越受人們青睞,各種開發平台(比如Microsoft Studio系列、Oracle系列、Inprise
Time of Update: 2018-12-05
想到壓縮一般大家會先想到rar,由於rar的壓縮度高,但人家可是收費的。JAVA中如果要實現壓縮一般都是用zip壓縮。首先,講下壓縮檔import java.io.*;import java.util.zip.*;//ZipOutputStream這個流在這裡import java.util.*;public class ZipOutputStreamTest{ public static void main(String[] args) throws Exception {
Time of Update: 2018-12-05
文章目錄 聯編選項非標準選項編譯簡單程式編譯多個源檔案指定使用者類路徑將源檔案和類檔案分開聯編程式樣本 結構javac [ options ] [ sourcefiles ] [ @files ]參數可按任意次序排列。options命令列選項。sourcefiles一個或多個要編譯的源檔案(例如 MyClass.java)。@files一個或多個對源檔案進行列表的檔案。 說明javac 工具讀取用 Java
Time of Update: 2018-12-05
文章目錄 產生異常的原因:解決方案: Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream產生異常的原因:JavaEE版本和JavaMail的版本不一致。 例如:javaMail
Time of Update: 2018-12-05
這裡要說的ASM,並不是指組合語言,而是一個操作Java bytecode的架構。對於Java平台而言,bytecode便是它的“組合語言”,所以,ASM這個名字倒也算是實至名歸。ASM本身很強大,有不少軟體和架構選擇它作為底層的實現,比如cglib。在這篇blog中,主要來關注一下它在代碼產生方面的威力。在起步階段,Hello World總是一個很好的選擇,也就是說,我們產生的目標代碼是這樣的:public class AsmExample { public static void
Time of Update: 2018-12-05
SAX主要是以串列和層次的方式進行解析,如下是一個很簡單的解析例子:1、選擇一個要解析的xml文檔 <?xml version="1.0"?><!DOCTYPE book SYSTEM "DTD/JavaXML.dtd"><!-- Java and XML Contents --><book xmlns="http://www.oreilly.com/javaxml2" xmlns:ora="http://www.oreilly.com"