男女爱爱网站_色激情综合网_欧美在线小视频_一级黄网_欧美日韩在线成人免费_久久精品免费观看视频

蜜蜂職場文庫 > 面試技巧 >

java中級面試題及答案

時間: 小龍 面試技巧

  對于Java中級工程師來說,想要取得面試成功,那么提前了解面試題目很重要,下面小編已經為你們整理了java中級面試題及答案,希望可以幫到你。

  java中級面試題及答案1

  1、Static Nested Class 和 Inner Class的不同。

  Static Nested Class是被聲明為靜態(static)的內部類,它可以不依賴于外部類實例被實例化。而通常的內部類需要在外部類實例化后才能實例化。

  2、java.lang.String類是否能被繼承和修改,為什么?

  java.lang.String類是final類型的,因此不可以繼承這個類、不能修改這個類。為了提高效率節省空間,我們應該用StringBuffer類

  3、int 和 Integer 有什么區別

  Java 提供兩種不同的類型:引用類型和原始類型(或內置類型)。Int是java的原始數據類型,Integer是java為int提供的封裝類。Java為每個原始類型提供了封裝類。

  原始類型封裝類

  booleanBoolean

  charCharacter

  byteByte

  shortShort

  intInteger

  longLong

  floatFloat

  doubleDouble

  引 用類型和原始類型的行為完全不同,并且它們具有不同的語義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數 據結構存儲,當引用類型和原始類型用作某個類的實例數據時所指定的缺省值。對象引用實例變量的缺省值為 null,而原始類型實例變量的缺省值與它們的類型有關。

  java中級面試題及答案2

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

  EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技術實現。

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

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

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

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

  2、Collection 和 Collections的區別。

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

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

  3、&和&&的區別。

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

  java中級面試題及答案3

  1、String 和StringBuffer的區別

  JAVA 平臺提供了兩個類:String和StringBuffer,它們可以儲存和操作字符串,即包含多個字符的字符數據。這個String類提供了數值不可改 變的字符串。而這個StringBuffer類提供的字符串進行修改。當你知道字符數據要改變的時候你就可以使用StringBuffer。典型地,你可 以使用StringBuffers來動態構造字符數據。

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

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

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

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

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

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

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

  
看了“java中級面試題及答案”

50795 主站蜘蛛池模板: 久久久国产精品 | 日本小网站 | 日日舔夜夜操 | 奇米视频777 | 亚洲免费中文字幕 | 欧美另类69xxxxx免费 | 亚洲欧美日韩中文字幕在线一区 | 91看片在线免费观看 | 色网站视频 | 99视频在线观看视频一区 | 美日韩免费视频 | 特片网久久 | 久久首页 | 国产一区二区在线看 | 特级做a爰片毛片免费看 | 91网站免费观看 | 色狠狠色狠狠综合天天 | 狠狠影院 | 波多久久亚洲精品AV无码 | 99热这里有精品 | 爱婷婷网站在线观看 | xx在线视频 | 国产91福利在线精品剧情尤物 | 国产AV一区二区三区传媒 | 日韩第一区 | 国产精品国产三级国产专区5o | 亚洲高清在线观看 | 在线色网站 | 亚洲精品乱码久久久久久蜜桃 | 亚洲欧美第一页 | 亚洲日本中文字幕天天更新 | 色噜噜狠狠先锋影音久久 | 久久2| 一级片在线视频 | 精品一区中文字幕 | 国产成人精品日本亚洲麻豆 | 国产午夜精品久久久久小说 | 99热这里有免费国产精品 | 亚洲国产成人va在线观看网址 | 久久不卡免费视频 | 九九99九九视频在线观看 |