Time of Update: 2018-12-03
日常的時候,經常有同學問有關如何串連到資料庫的問題,現在寫下來,希望對有的人,有些協助。 1. 載入一個對應資料庫的JDBC驅動 在建立到一個資料庫的串連之前,必須先載入這個資料庫的JDBC驅動程式,載入之後此driver會自動註冊到JDBC驅動列表中。載入一個JDBC驅動有兩種方法。 a) 在命令列方式下指定磁碟機或者用冒號分割磁碟機列表: 具體命令如下: C:/>java –Djdbc.drivers =
Time of Update: 2018-12-03
一、run()和start() 這兩個方法應該都比較熟悉,把需要平行處理的代碼放在run()方法中,start()方法啟動線程將自動調用 run()方法,這是由Java的記憶體機制規定的。並且run()方法必須是public存取權限,傳回值類型為void。 二、關鍵字Synchronized
Time of Update: 2018-12-03
問: 如何設定Java 2(JDK1.2)的環境變數? 答: Java 2安裝後,需要設定PATH和JAVA_HOME環境變數.與JDK1.1不同的是:設定好JAVA_HOME環境變數後,JVM將自動搜尋系統類別庫以及使用者的當前路徑。 Java 2環境變數的設定如下例所示: Solaris平台: setenv JAVA_HOME Java2的安裝路徑 setenv PATH $JAVA_HOME/bin:${PATH} Windows平台: set
Time of Update: 2018-12-03
第一,談談final, finally, finalize的區別。 final—修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變數或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變數必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。 finally—再異常處理時提供 finally
Time of Update: 2018-12-03
Math.PI 記錄的圓周率Math.E 記錄e的常量Math中還有一些類似的常量,都是一些工程數學常用量。Math.abs 求絕對值Math.sin 正弦函數 Math.asin 反正弦函數Math.cos 餘弦函數 Math.acos 反餘弦函數Math.tan 正切函數 Math.atan 反正切函數 Math.atan2 商的反正切函數Math.toDegrees 弧度轉化為角度
Time of Update: 2018-12-03
關於檔案傳輸的問題,實際也是一種IO讀寫的基本問題.對於網路而言也是一種IO讀寫問題.因此所謂網路的檔案傳輸實際是兩種IO問題的綜合討論.這裡我們首先分析一個圖示.然後圍繞這個圖示來討論:圖1:分析圖1我們基本可以知道從伺服器檔案系統中通過流把檔案中的資料寫入到伺服器的進程中,然後把進程中的資料通過網路IO系統傳遞到客戶機,這個階段,網路中的資料以位元組流的形式儲存.當該位元組流被客戶進程接受後,客戶進程通過客戶本地檔案流寫入客戶本地的檔案系統中. 根據以上分析,我們基本可以確定我所需要處理的問
Time of Update: 2018-12-03
為應用程式加上語音能力有什麼好處呢?粗略地講,是為了趣味,它適合所有注重趣味的應用,比如遊戲。當然,從更嚴肅的角度來講,它還涉及到應用的可用性問題。注意,這裡我考慮的不僅是可視化介面固有的不足,而且還有這樣一些情形:一些時候,讓雙眼離開當前的工作很不方便,甚至是不合法的。比如,假設有一個帶語音功能的瀏覽器,你就可以在外出散步或開車上班的同時,用聽的方式瀏覽自己喜愛的網站。 從目前來看,郵件閱讀器或許是語音技術更實際的應用,在JavaMail API的協助下,這一切已經可能。郵件閱讀器可以定期地
Time of Update: 2018-12-03
FTP 命令 FTP 的主要操作都是基於各種命令基礎之上的。常用的命令有: ◆ 設定傳輸模式,它包括ASCⅡ(文本) 和BINARY 二進位模式; ◆ 目錄操作,改變或顯示遠端電腦的目前的目錄(cd、dir/ls 命令); ◆ 串連操作,open命令用於建立同遠端電腦的串連;close命令用於關閉串連; ◆ 發送操作,put命令用於傳送檔案到遠端電腦;mput 命令用於傳送多個檔案到遠端電腦; ◆ 擷取操作,get命令用於接收一個檔案;mget命令用於接收多個檔案。
Time of Update: 2018-12-03
將java編織成.class後,如果只是用java
Time of Update: 2018-12-03
主要介紹java和javac命令的使用,分帶package和不帶package,如果要用到第3方包,則使用-classpath參數1.不帶packageHello.javapublic class Hello{ public static void main(String[] args){ System.out.println("hello"); }}c:/java/hello/Hello.java編譯c:/java/hello>javac Hello.java產生class檔案
Time of Update: 2018-12-03
大多數好的設計者象躲避瘟疫一樣來避免使用實現繼承(extends 關係)。實際上80%的代碼應該完全用interfaces寫,而不是通過extends。“JAVA設計模式”一書詳細闡述了怎樣用介面繼承代替實現繼承。這篇文章描述設計者為什麼會這麼作。 Extends是有害的;也許對於Charles Manson這個層級的不是,但是足夠糟糕的它應該在任何可能的時候被避開。“JAVA設計模式”一書花了很大的部分討論用interface繼承代替實現繼承。 好的設計者在他的代碼中,大部分用inte
Time of Update: 2018-12-03
class ThreadA { public static void main(String[] args) { ThreadB b=new ThreadB(); b.start(); System.out.println("b is start...."); synchronized(b)//括弧裡的b是什麼意思,起什麼作用? { try { System.out.println("Waiting for b to complete...
Time of Update: 2018-12-03
在某些網站,我們往往需要上傳一些圖片資料。但隨著高解析度DC的普及,上傳的圖片容量會很大,比如300永珍素DC出來的檔案基本不下 600K。 為了管理方便,大家可能不願意每次都用ACDsee修改它,而直接上傳到伺服器。但是這種做法在用戶端看來就沒有那麼輕鬆了,對於撥接的使用者簡直是一場惡夢,雖然你可以在圖片地區設定wide和high! 問題的解決之道來了!我們可以在類中處理一張大圖,並縮小它。 前提是需要JDK1.4,這樣才能進行處理。按以下方法做: import
Time of Update: 2018-12-03
1、有哪些資料類型 Java定義了8種簡單類型:byte、short、int、long、char、float、double和boolean。 2、有幾種訪問機制? 同一個類 同一個包 不同包的子類 不同包的非子類 private yes default yes
Time of Update: 2018-12-03
主要應用IO的RandomAccessFile(聽說斷點續傳也是用它實現) import java.io.*;class Fen{ String fileName; int size; Fen(String fileName,String size){ this.fileName = fileName; this.size = Integer.parseInt(size)*1024; } public void cut()throws Exception{ int maxx
Time of Update: 2018-12-03
一、通用篇 “通用篇”討論的問題適合於大多數Java應用。 1.1 不用new關鍵詞建立類的執行個體 用new關鍵詞建立類的執行個體時,建構函式鏈中的所有建構函式都會被自動調用。但如果一個對象實現了Cloneable介面,我們可以調用它的clone()方法。clone()方法不會調用任何類建構函式。 在使用設計模式(Design Pattern)的場合,如果用Factory模式建立對象,則改用clone()方法建立新的對象執行個體非常簡單。例如,下面是Factory模式
Time of Update: 2018-12-03
CORBA的IDL資料類型定義了一系列的基礎資料型別 (Elementary Data Type),但是如果需要傳遞對象可能就有些問題了。雖然IDL檔案中的interface其實就是傳遞對象的一種方法,我的理解就是把要傳遞的對象的屬性分成基礎資料型別 (Elementary Data
Time of Update: 2018-12-03
1、對於未經處理資料類型,也就是int、 long、char之類的類型,是傳值的,如果你在方法中修改了值,方法調用結束後,那個變數的值沒用改變。2、對於物件類型,也就是Object的子類,如果你在方法中修改了它的成員的值,那個修改是生效的,方法調用結束後,它的成員是新的值,但是如果你把它指向一個其它的對象,方法調用結束後,原來對它的引用並沒用指向新的對象。代碼如下:public class Tester { public static void main(String[] args) {
Time of Update: 2018-12-03
我所說的網路編程就是指Socket編程,首先列舉一下用JAVA語言編寫Socket程 序時的常見異常、原因及解決方案,然後再講一下編寫網路程式需要注意的問題。在分析之前,首先把網路程式中所謂的用戶端和伺服器弄清楚,它們是在通訊層面 的,所謂的伺服器是接收連線應用程式,而所謂的客戶是發起連線應用程式,與業務層面的用戶端和伺服器並非一一對應,在實際系統中業務層面的伺服器端可能是網路
Time of Update: 2018-12-03
java中的基本類型float有著很嚴重的精度缺失問題,這個我主要是通過java.math.BigDecimal來彌補,但BigDecimal畢竟是一個類,有著對象的建立銷毀等繁瑣的事情,況且java中類本身沒有destroy()方法,這就把一切對象的徹底銷毀後記憶體的回收,變成了一個不可測的變數,縱使你調用了system.gc(),但此方法的執行時機卻又是未知的;