- 相關推薦
精選Java筆試試題及解答
面試java類型的工作,首先就是要對java很熟悉,小編整理了關于java的試題及答案,希望能幫助到你!
1. 存在使i + 1 < i的數嗎()
答案:存在
解析:如果i為int型,那么當i為int能表示的最大整數時,i+1就溢出變成負數了,此時不就
擴展:存在使i > j || i <= j不成立的數嗎()
答案:存在
解析:比如Double.NaN或Float.NaN,感謝網友指出。
2. 0.6332的數據類型是()
A float B double C Float D Double
答案:B
解析:默認為double型,如果為float型需要加上f顯示說明,即0.6332f
3. 下面哪些是Thread類的方法()
A start() B run() C exit() D getPriority()
答案:ABD
解析:exit()是System類的方法,如System.exit(0)。
4. 下列說法正確的有()
A. class中的constructor不可省略
B. constructor必須與class同名,但方法不能與class同名
C. constructor在一個對象被new時執行
D.一個class只能定義一個constructor
答案:C
解析:這里可能會有誤區,其實普通的類方法是可以和類名同名的,和構造方法唯一的區分就是,構造方法沒有返回值。
5. 具體選項不記得,但用到的知識如下:
String []a = new String[10];
則:a[0]~a[9] = null
a.length = 10
如果是int []a = new int[10];
則:a[0]~a[9] = 0
a.length = 10
6. 下面關于java.lang.Exception類的說法正確的是()
A 繼承自Throwable B Serialable CD 不記得,反正不正確
答案:A
解析:Java異常的基類為java.lang.Throwable,java.lang.Error和java.lang.Exception繼承 Throwable,RuntimeException和其它的Exception等繼承Exception,具體的RuntimeException繼承RuntimeException。
7. 下面程序的運行結果是()
String str1 = "hello";
String str2 = "he" + new String("llo");
System.err.println(str1 == str2);
答案:false
解析:因為str2中的llo是新申請的內存塊,而==判斷的是對象的地址而非值,所以不一樣。如果是String str2 = str1,那么就是true了。
8. 下列屬于關系型數據庫的是()
A. Oracle B MySql C IMS D MongoDB
答案:AB
解答:IMS(Information Management System )數據庫是IBM公司開發的兩種數據庫類型之一;
一種是關系數據庫,典型代表產品:DB2;
另一種則是層次數據庫,代表產品:IMS層次數據庫。
非關系型數據庫有MongoDB、memcachedb、Redis等。
9. GC線程是否為守護線程?()
答案:是
解析:線程分為守護線程和非守護線程(即用戶線程)。
只要當前JVM實例中尚存在任何一個非守護線程沒有結束,守護線程就全部工作;只有當最后一個非守護線程結束時,守護線程隨著JVM一同結束工作。
守護線程最典型的應用就是 GC (垃圾回收器)
10. volatile關鍵字是否能保證線程安全?()
答案:不能
解析:volatile關鍵字用在多線程同步中,可保證讀取的可見性,JVM只是保證從主內存加載到線程工作內存的值是最新的讀取值,而非cache中。但多個線程對
volatile的寫操作,無法保證線程安全。例如假如線程1,線程2 在進行read,load 操作中,發現主內存中count的值都是5,那么都會加載這個最新的值,在線程1堆count進行修改之后,會write到主內存中,主內存中的count變量就會變為6;線程2由于已經進行read,load操作,在進行運算之后,也會更新主內存count的變量值為6;導致兩個線程及時用volatile關鍵字修改之后,還是會存在并發的情況。
【Java筆試試題及解答】相關文章:
精選Java筆試題09-26
經典java筆試題及答案09-26
超經典 java 華為筆試題09-26
Java經典筆試題(含答案)09-26
Java Web基礎筆試題09-26
用友軟件Java工程師筆試題09-26
2017年Java面試筆試題目09-26
java程序員認證筆試試題08-07
sun認證java程序員筆試試題08-08
Java軟件開發工程師筆試題09-26