大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 程序員Java中等難度的筆試題總結

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

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


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


    異常表示程序運行過程中可能出現的非正常狀態,運行時異常表示虛擬機的通常操作中可能遇到的異常,是一種常見運行錯誤。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中等難度的筆試題總結”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 91精选视频 | 久久伊人最新 | 日产一二三四五六七区麻豆 | 精品国产一区二区三区久久影院 | 国产一区二区三区免费播放 | 天天做夜夜做久久做狠狠 | 国产精品一级片 | 日本中文字幕在线观看视频 | 日本激情啪啪 | 四虎国产精品视频免费看 | 在线观看国产一区二区三区99 | 亚洲 在线播放 | 久久综合九色综合网站 | 国产 福利 在线 | 四虎伊人| 国产成人亚洲综合91精品555 | 精品久久网站 | 91福利视频合集 | 风流一代在线播放 | 国产精品亚洲精品久久成人 | 天天色天天草 | 午夜一级影院 | 亚洲a毛片| 国产美女一级毛片 | 特级全黄一级毛片视频 | 激情综合欧美 | 久久综合九色综合97婷婷群聊 | 四虎在线成人免费网站 | 免费羞羞网站 | 色播五月激情五月 | 欧美成人禁片在线观看网址 | 久久久久久999 | 中文字幕视频一区 | 中文字幕在线观看不卡视频 | 在线观看精品国产 | 亚洲美色综合天天久久综合精品 | 国产亚洲片 | 2021在线永久免费视频 | 青青青国产深夜福利视频 | 奇米888第四色 | 五月婷婷中文字幕 |