国产精品久久久久影院老司_亚洲福利在线视频_中国女警察一级毛片视频_亚洲一区在线免费视频_久久亚洲第一_狠狠干五月

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

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 主站蜘蛛池模板: 中文字幕极速在线观看 | 91一区二区三区久久久久国产乱 | 久久久久久三区 | 99精品在线免费 | 精品国产一区二区久久 | 欧美日韩国产成人在线观看 | 欧洲狠狠鲁 | 婷婷亚洲一区二区三区 | 国产v综合v亚洲欧美久久 | 爽爽淫人网| 日本一区二区不卡高清 | 黄色av.com | 国产精品视频导航 | 最新黄色av | 成人综合免费视频 | 午夜精品福利视频 | 亚洲国产精品一区二区久久 | 国产精品99久久久久久久vr | 久久精品视频黄色 | 国产亚洲欧美视频 | 日韩视频一区二区在线观看 | 欧美精品激情视频 | 国产精品99久久久久久久 | 精品久久久久久久久久久久久 | 北京一级毛片 | 久久免费视频一区 | 欧美成人午夜精品久久久 | 久久精品视频2 | 欧美久久一区二区 | 99精品视频免费 | 激情亚洲一区二区三区 | 欧美一级黄色影院 | 国产一级一区二区 | 久久久青| 国产喷白浆10p | 亚洲国产超高清a毛毛片 | 羞羞视频一区二区 | 国产91免费看 | 一级尻逼视频 | 91天堂国产在线 | 黄色片快播 |