1.C++
或
Java
中的異常處理機(jī)制的簡單原理和應(yīng)用。
2. Java
的接口和
C++
的虛類的相同和不同處。
3.
垃圾回收的優(yōu)點(diǎn)和原理。并考慮
2
種回收機(jī)制。
4.
請說出你所知道的線程同步的方法。
5.
請講一講析構(gòu)函數(shù)和虛函數(shù)的用法和作用。
6. Error
與
Exception
有什么區(qū)別?
7. 在java中一個類被聲明為final類型,表示了什么意思?
8.
描述一下你最常用的編程風(fēng)格。
9. heap
和
stack
有什么區(qū)別。
10.
如果系統(tǒng)要使用超大整數(shù)(超過
long
長度范圍),請你設(shè)計一個數(shù)據(jù)結(jié)構(gòu)來存儲這種超大型數(shù)字以及設(shè)計一種算法來實現(xiàn)超大整數(shù)加法運(yùn)算)。
11.
如果要設(shè)計一個圖形系統(tǒng),請你設(shè)計基本的圖形元件
(Point,Line,Rectangle,Triangle)
的簡單實現(xiàn)
12
,談?wù)?/span>
final, finally, finalize
的區(qū)別。
13
,
Anonymous Inner Class (
匿名內(nèi)部類
)
是否可以
extends(
繼承
)
其它類,是否可以
implements(
實現(xiàn)
)interface(
接口
)?
14,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統(tǒng))。
15
,
HashMap
和
Hashtable
的區(qū)別。
16
,
Collection
和
Collections
的區(qū)別。
17
,什么時候用
assert
。
18
,
GC
是什么
?
為什么要有
GC? (
基礎(chǔ)
)
。
19
,
String s = new String("xyz");
創(chuàng)建了幾個
String Object?
20
,
Math.round(11.5)
等於多少
? Math.round(-11.5)
等於多少
?
21 , short s1 = 1; s1 = s1 + 1; 有什么錯 ? short s1 = 1; s1 += 1; 有什么錯 ?
22
,
sleep()
和
wait()
有什么區(qū)別
?
搞線程的最愛
23
,
Java
有沒有
goto?
24
,數(shù)組有沒有
length()
這個方法
? String
有沒有
length()
這個方法?
25,Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?
26
,
Set
里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢
?
是用
==
還是
equals()?
它們有何區(qū)別
?
27
,給我一個你最常見到的
runtime exception
。
28
,
error
和
exception
有什么區(qū)別
?
29
,
List, Set, Map
是否繼承自
Collection
接口
?
30
,
abstract class
和
interface
有什么區(qū)別
?