球探球探网足球手机 > Java資訊 > 程序員Java中等難度的筆試題總結

球探网足球即时比分app球探体:程序員Java中等難度的筆試題總結

更新時間:2020-04-09 16:09 瀏覽93次 來源:動力節點

球探球探网足球手机 www.607737.live

    運行時異常與一般異常有何異同?


    異常表示程序運行過程中可能出現的非正常狀態,運行時異常表示虛擬機的通常操作中可能遇到的異常,是一種常見運行錯誤。java編譯器要求方法必須聲明拋出可能發生的非運行時異常,但是并不要求必須聲明拋出未被捕獲的運行時異常。


    說出Servlet的生命周期,并說出Servlet和CGI的區別。


    Servlet被服務器實例化后,容器運行其init方法,請求到達時運行其service方法,service方法自動派遣運行與請求對應的doXXX方法(doGet,doPost)等,當服務器決定將實例銷毀的時候調用其destroy方法。


    與cgi的區別在于servlet處于服務器進程中,它通過多線程方式運行其service方法,一個實例可以服務于多個請求,并且其實例一般不會銷毀,而CGI對每個請求都產生新的進程,服務完成后就銷毀,所以效率上低于servlet。


    說出ArrayList,Vector,LinkedList的存儲性能和特性


    ArrayList和Vector都是使用數組方式存儲數據,此數組元素數大于實際存儲的數據以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及數組元素移動等內存操作,所以索引數據快而插入數據慢,Vector由于使用了synchronized方法(線程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實現存儲,按序號索引數據需要進行前向或后向遍歷,但是插入數據時只需要記錄本項的前后項即可,所以插入速度較快。


    EJB是基于哪些技術實現的?并說出SessionBean和EntityBean的區別,StatefulBean和StatelessBean的區別。


    EJB包括SessionBean、EntityBean、MessageDrivenBean,基于JNDI、RMI、JAT等技術實現。


    SessionBean在J2EE應用程序中被用來完成一些服務器端的業務操作,例如訪問數據庫、調用其他EJB組件。EntityBean被用來代表應用系統中用到的數據。


    對于客戶機,SessionBean是一種非持久性對象,它實現某些在服務器上運行的業務邏輯。


    對于客戶機,EntityBean是一種持久性對象,它代表一個存儲在持久性存儲器中的實體的對象視圖,或是一個由現有企業應用程序實現的實體。


    SessionBean還可以再細分為StatefulSessionBean與StatelessSessionBean,這兩種的SessionBean都可以將系統邏輯放在method之中執行,不同的是StatefulSessionBean可以記錄呼叫者的狀態,因此通常來說,一個使用者會有一個相對應的StatefulSessionBean的實體。StatelessSessionBean雖然也是邏輯組件,但是他卻不負責記錄使用者狀態,也就是說當使用者呼叫StatelessSessionBean的時候,EJBContainer并不會找尋特定的StatelessSessionBean的實體來執行這個method?;謊災?,很可能數個使用者在執行某個StatelessSessionBean的methods時,會是同一個Bean的Instance在執行。從內存方面來看,StatefulSessionBean與StatelessSessionBean比較,StatefulSessionBean會消耗J2EEServer較多的內存,然而StatefulSessionBean的優勢卻在于他可以維持使用者的狀態。


    Collection和Collections的區別。


    Collection是集合類的上級接口,繼承與他的接口主要有Set和List.


    Collections是針對集合類的一個幫助類,他提供一系列靜態方法實現對各種集合的搜索、排序、線程安全化等操作。


    &和&&的區別。


    &是位運算符,表示按位與運算,&&是邏輯運算符,表示邏輯與(and)。


    HashMap和Hashtable的區別。


    HashMap是Hashtable的輕量級實現(非線程安全的實現),他們都完成了Map接口,主要區別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable。


    HashMap允許將null作為一個entry的key或者value,而Hashtable不允許。


    HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。


    Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Mapinterface的一個實現。


    最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap就必須為之提供外同步。


    Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會有很大的差異。


    final,finally,finalize的區別。


    final用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。


    finally是異常處理語句結構的一部分,表示總是執行。


    finalize是Object類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉文件等。


    sleep()和wait()有什么區別?


    sleep是線程類(Thread)的方法,導致此線程暫停執行指定時間,給執行機會給其他線程,但是監控狀態依然保持,到時后會自動恢復。調用sleep不會釋放對象鎖。


    wait是Object類的方法,對此對象調用wait方法導致本線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發出notify方法(或notifyAll)后本線程才進入對象鎖定池準備獲得對象鎖進入運行狀態。


程序員Java中等難度的筆試題總結


 以上就是動力節點java培訓機構的小編針對“程序員Java中等難度的筆試題總結”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


熱門課程推薦

全部班型支持免費試學

動力節點在線報名表(此信息已加密,請放心填寫)

返回頂部
{ganrao} 多乐彩论坛 一款捕鱼游戏中有齐天大圣 星悦陕西麻将安卓版 南粤36选7 12107 欢乐捕鱼礼包兑换码 神来棋牌官方最新 四肖八码精选免费资料 长沙麻将1拖2算法 永久公式规律六肖下期 成都麻将血战到底 36选7兑奖方法 哈尔滨麻将下载安装 陕西20选8快乐十 闲来麻将app 两肖四码默认论坛 山西大唐麻将下载安装苹果