java CDP公司的面試題問題

學識都 人氣:2.69W

?1.是否可以繼承string類

java CDP公司的面試題問題

答:String類是final類故不可以繼承。

ch是否能作用在byte上,是否能作用在long上,是否能作用在String上?

答:在switch(expr1)中,expr1只能是一個整數表達式或者枚舉常量(更大字體),整數表達式可以是int基本類型或Integer包裝類型,由於,byte,short,char都可以隱含轉換爲int,所以,這些類型以及這些類型的包裝類型也是可以的。顯然,long和String類型都不符合switch的語法規定,並且不能被隱式轉換成int類型,所以,它們不能作用於swtich語句中。

&&false||true是true還是false

答:true

是什麼? 爲什麼要有GC? (基礎)。

答:gc是一個java虛擬機的過程,用來收集程序不再使用的實例,並且將他們的空間釋放交還給系統,這個過程一般不需要程序員自己調用,java虛擬機會自動在系統空閒的時候執行該過程。

5.數組有沒有length()方法,String有沒有length()方法

數組沒有length()這個方法,有length的屬性。String有有length()這個方法。

6.請說明JVM的初始化過程,

1.同步將要被初始化的類或接口的對象,包括等待當前線程獲取該對象的鎖.

2.如果其他線程正在初始化該類和接口,則當前線程等待.如果被喚醒,則重複該步驟.

3.如果當前線程正在初始化該類或接口,那麼必須遞歸請求初始化.如果初始化正常結束,則釋放該類對象鎖.

4.如果該類或接口已被初始化,則釋放鎖並正常結束.

7.如何實現線程池?

創建線程有兩種方式:繼承Thread或實現Runnable。Thread實現了Runnable接口,提供了一個空的'run()方法,所以不論是繼承Thread還是實現Runnable,都要有自己的run()方法。

一個線程創建後就存在,調用start()方法就開始運行(執行run()方法),調用wait進入等待或調用sleep進入休眠期,順利運行完畢或休眠被中斷或運行過程中出現異常而退出。

x支持的最大進程數是多少?如何突破最大進程數?

答:4090個, 具體方法是:在gdt表中插入32項,作爲每個顆CPU的專用項,用於超出GDT表之外的進程運行使用,仍留下4090-32=4058項用於原有算法使用。這32個保留入口由所有超出4058項的進程共享,但每個CPU必須互斥,在理論上取消了4090的限制,又由於同一顆CPU同時只能運行一個進程,因此方案可行。

9.請簡述下restful的概念?

REST 指的是一組架構約束條件和原則。滿足這些約束條件和原則的應用程序或設計就是 RESTful。

s類怎麼直接轉換成json

11.簡述spring機制及爲什麼要用?

ng mvc請所有的請求