Time of Update: 2018-12-03
Java中區分參考型別和原始類型下表列出了原始類型以及它們的對象封裝類。原始類型和封裝類 原始類型封裝類booleanBooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble參考型別和原始類型的行為完全不同,並且它們具有不同的語義。例如,假定一個方法中有兩個局部變數,一個變數為 int 原始類型,另一個變數是對一個 Integer 對象的對象引用:int i = 5;
Time of Update: 2018-12-03
//ServeOneSocket.java 服務端來源程式import java.io.*;import java.net.*;public class ServeOneSocket extends Thread {private Socket socket;private BufferedReader in;private PrintWriter out;private String content;/*** Constructor*/public ServeOneSocket(Socket
Time of Update: 2018-12-03
Java Questions & Answers1. What is the difference between an Applet and an Application?A Java application is made up of a main() method declared as public static void that accepts a string array argument, along with any other classes that
Time of Update: 2018-12-03
1. 概述 本文主要包括以下幾個方面:編碼基本知識,java,系統軟體,url,工具軟體等。 在下面的描述中,將以"中文"兩個字為例,經查表可以知道其GB2312編碼是"d6d0 cec4",Unicode編碼為"4e2d 6587",UTF編碼就是"e4b8ad e69687"。注意,這兩個字沒有iso8859-1編碼,但可以用iso8859-1編碼來"表示"。 2. 編碼基本知識 最早的編碼是iso8859-1,和ascii編碼相似。但為了方便表示各種各樣的語言,逐漸出現了很多標準編碼,重要
Time of Update: 2018-12-03
作者:臧圩人(zangweiren) 網址:http://zangweiren.javaeye.com>>>轉載請註明出處!<<< 上一次我們已經一起回顧了面試題中常考的到底建立了幾個String對象的相關知識,這一次我們以幾個常見面試題為引子,來回顧一下String對象相關的其它一些方面。 一、String類有length()方法嗎?數組有length()方法嗎?
Time of Update: 2018-12-03
作者:臧圩人(zangweiren) 網址:http://zangweiren.javaeye.com >>>轉載請註明出處!<<< 大家在去參加面試的時候,經常會遇到這樣的考題:給你兩個類的代碼,它們之間是繼承的關係,每個類裡只有構造器方法和一些變數,構造器裡可能還有一段代碼對變數值進行了某種運算,另外還有一些將變數值輸出到控制台的代碼,然後讓我們判斷輸出的結果。這實際上是在考查我們對於繼承情況下類的初始化順序的了解。
Time of Update: 2018-12-03
JAVA四種基本排序,包括冒泡法,插入法,選擇法,SHELL排序法.其中選擇法是冒泡法的改進,SHELL排序法是 插入法的改進.所以從根本上來說可以歸納為兩種不同的排序方法:即:插入法&冒泡法一 插入法:遍曆排序集合,每到一個元素時,都要將這個元素與所有它之前的元素遍曆比較一遍,讓符合排序次序的元素挨個移動到當前範圍內它最應該出現的位置。交換是相鄰遍曆移動,雙重迴圈控制實現.這種排序法屬於地頭蛇類型,在我的地牌上我要把所有的東西按一定的順序規整,過來一個,規整一個.處理代碼如下:public
Time of Update: 2018-12-03
第一,談談final, finally, finalize的區別。 第二,Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(介面)? 第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。 第四,&和&&的區別。 第五,HashMap和Hashtable的區別。 第六,Collection 和
Time of Update: 2018-12-03
提起Java內部類(Inner Class)可能很多人不太熟悉,實際上類似的概念在C++裡也有,那就是嵌套類(Nested Class), 關於這兩者的區別與聯絡,在下文中會有對比。內部類從表面上看,就是在類中又定義了一個類(下文會看到,內部類可以在很多地方定義),而實際上並沒有那麼 簡單,乍看上去內部類似乎有些多餘,它的用處對於初學者來說可能並不是那麼顯著,但是隨著對它的深入瞭解,你會發現Java的設計者在內部類身上的確是用
Time of Update: 2018-12-03
JDK1.5中的線程池(java.util.concurrent.ThreadPoolExecutor)使用簡介在多線程大師Doug Lea的貢獻下,在JDK1.5中加入了許多對並發特性的支援,例如:線程池。一、簡介線程池類為 java.util.concurrent.ThreadPoolExecutor,常用構造方法為:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit
Time of Update: 2018-12-03
專用對象池的實現 由於通用對象池的管理開銷比較大,某種程度上抵消了重用對象所帶來的大部分優勢。為解決該問題,可以採用專用對象池的方法。即對象池所池化對象的Class類型不是動態指定的,而是預先就已指定。這樣,它在實現上也會較通用對象池簡單些,可以不要ObjectPoolFactory和PoolableObjectFactory類,而將它們的功能直接融合到ObjectPool類,具體如下(假定被池化對象的Class類型仍為StringBuffer,而用省略符號表示的地方,表示代碼同通用
Time of Update: 2018-12-03
通用對象池的實現 對象池的構造和管理可以按照多種方式實現。最靈活的方式是將池化對象的Class類型在對象池之外指定,即在ObjectPoolFactory類建立對象池時,動態指定該對象池所池化對象的Class類型,其實現代碼如下:. . .public ObjectPool createPool(ParameterObject paraObj,Class clsType) { return new ObjectPool(paraObj, clsType);}. .
Time of Update: 2018-12-03
原帖地址:http://www.roboticfan.com/blog/user_2005/104/20101218232353.shtml 當JVM(Java虛擬機器)啟動時,會形成由三個類載入器組成的初始類載入器階層: Bootstrap Classloader | Extension Classloader | System
Time of Update: 2018-12-03
Java對象池技術的原理及其實現2006-11-25 07:00作者:汪永好出處:電腦與資訊技術責任編輯:方舟 推薦:EJB 3.0 開發指南 摘 要 本文在分析對象池技術基本原理的基礎上,給出了對象池技術的兩種實現方式。還指出了使用對象池技術時所應注意的問題。 關鍵詞 對象池;對象池技術;Java 對象;效能 Java對象的生命週期分析
Time of Update: 2018-12-03
列印heap資訊Java代碼 D:\>jmap -histo 4636 > d:log.log 產生heap資訊並產生二進位檔案Java代碼 D:\>jmap -dump:live,format=b,file=d:\log.log 4636 Dumping heap to D:\log.log ... Heap dump file created 查看heap二進位檔案Java代碼
Time of Update: 2018-12-03
轉帖地zhi:http://www.iteye.com/topic/652617本人學習java單例模式(Singleton pattern)做的筆記,拿出來分享給像我這樣的菜鳥們。希望對菜鳥們有一點點的協助。本人蔘考了:Balan的文章 JavaSingleton 實用教程(附源碼)原文地址:http://balan.iteye.com/blog/164873一、定義單例模式(Singleton pattern):確保一個類只有一個執行個體,並提供一個全域的訪問點。這個定義包含兩層意思:第一:
Time of Update: 2018-12-03
1.寫一個方法,用一個for迴圈列印九九乘法表 /** * 列印九九乘法口訣表 */ public void nineNineMulitTable(){ for (int i = 1,j = 1; j <= 9; i++) { System.out.print(i+"*"+j+"="+i*j+" "); if(i==j){ i=0;
Time of Update: 2018-12-03
題目:有600個蘋果,要求分裝在10個盒子中。對於顧客要求的任意蘋果數都可以通過此10個盒子進行組合得到。分析:1、首先要設計10個盒子所裝蘋果的數目。由二進位與十進位的轉換可知,2的倍數相加可以的到一切十進位數。所以如果想使用有限的數字組合得到一定範圍內的所有數字必是以2的倍數進行設計的。所以,可知十個盒子裡的蘋果數應該是1,2,4,8,16,32,64....。 2、有10個盒子,每個盒子對應一位二進位。例如100,100的二進位表示方式1100100,他應該取:4+32+6
Time of Update: 2018-12-03
例1是使用FileInputStream與FileOutputStream的一個例子.程式可以複製檔案,它會先從來源檔案讀取資料至一個byte數組中,然後再將byte數組的資料寫入目的檔案.例1 FileStreamDemo.javaimport java.io.*;public class FileStreamDemo { public static void main(String[] args) { try { // 來源檔案
Time of Update: 2018-12-03
代碼描述 用java對windows註冊表進行編輯是一個比較困難的任務,因為java的平台無關性.但是java提供了Runtime類,它允許把原始的command命令直接發生送給OS,所以可以通過這個類來實現對註冊表簡單有效管理. 這裡允許的準系統是添加、刪除和查詢註冊表資訊.根據key查詢出value和type分別存放在不同的變數中. //主要的方法 add(String location, String key, String type, String value);