學(xué)習(xí)啦>創(chuàng)業(yè)指南>職場>面試題>

最新的java面試題目及參考答案(2)

時間: 如英753 分享

  19、forward 和redirect的區(qū)別

  forward是服務(wù)器請求資源,服務(wù)器直接訪問目標(biāo)地址的URL,把那個URL的響應(yīng)內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來的,所以它的地址欄中還是原來的地址。

  redirect就是服務(wù)端根據(jù)邏輯,發(fā)送一個狀態(tài)碼,告訴瀏覽器重新去請求那個地址,一般來說瀏覽器會用剛才請求的所有參數(shù)重新請求,所以session,request參數(shù)都可以獲取。

  20、EJB與JAVA BEAN的區(qū)別?

  Java Bean 是可復(fù)用的組件,對Java Bean并沒有嚴(yán)格的規(guī)范,理論上講,任何一個Java類都可以是一個Bean。但通常情況下,由于Java Bean是被容器所創(chuàng)建(如Tomcat)的,所以Java Bean應(yīng)具有一個無參的構(gòu)造器,另外,通常Java Bean還要實現(xiàn)Serializable接口用于實現(xiàn)Bean的持久性。Java Bean實際上相當(dāng)于微軟COM模型中的本地進程內(nèi)COM組件,它是不能被跨進程訪問的。Enterprise Java Bean 相當(dāng)于DCOM,即分布式組件。它是基于Java的遠程方法調(diào)用(RMI)技術(shù)的,所以EJB可以被遠程訪問(跨進程、跨計算機)。但EJB必須被布署在諸如Webspere、WebLogic這樣的容器中,EJB客戶從不直接訪問真正的EJB組件,而是通過其容器訪問。EJB容器是EJB組件的代理,EJB組件由容器所創(chuàng)建和管理??蛻敉ㄟ^容器來訪問真正的EJB組件。

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

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

  22、JSP中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?

  動態(tài)INCLUDE用jsp:include動作實現(xiàn) 它總是會檢查所含文件中的變化,適合用于包含動態(tài)頁面,并且可以帶參數(shù)。

  靜態(tài)INCLUDE用include偽碼實現(xiàn),定不會檢查所含文件的變化,適用于包含靜態(tài)頁面

  23、什么時候用assert。

  assertion(斷言)在軟件開發(fā)中是一種常用的調(diào)試方式,很多開發(fā)語言中都支持這種機制。在實現(xiàn)中,assertion就是在程序中的一條語句,它對一個boolean表達式進行檢查,一個正確程序必須保證這個boolean表達式的值為true;如果該值為false,說明程序已經(jīng)處于不正確的狀態(tài)下,系統(tǒng)將給出警告或退出。一般來說,assertion用于保證程序最基本、關(guān)鍵的正確性。assertion檢查通常在開發(fā)和測試時開啟。為了提高性能,在軟件發(fā)布后,assertion檢查通常是關(guān)閉的。

  24、GC是什么? 為什么要有GC?

  GC是垃圾收集的意思(Gabage Collection),內(nèi)存處理是編程人員容易出現(xiàn)問題的地方,忘記或者錯誤的內(nèi)存回收會導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至崩潰,Java提供的GC功能可以自動監(jiān)測對象是否超過作用域從而達到自動回收內(nèi)存的目的,Java語言沒有提供釋放已分配內(nèi)存的顯示操作方法。

  25、short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?

  short s1 = 1; s1 = s1 + 1; (s1+1運算結(jié)果是int型,需要強制轉(zhuǎn)換類型)

  short s1 = 1; s1 += 1;(可以正確編譯)

  26、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

  Math.round(11.5)==12

  Math.round(-11.5)==-11

  round方法返回與參數(shù)最接近的長整數(shù),參數(shù)加1/2后求其floor.

  27、String s = new String("xyz");創(chuàng)建了幾個String Object?

  兩個

  28、設(shè)計4個線程,其中兩個線程每次對j增加1,另外兩個線程對j每次減少1。寫出程序。

  以下程序使用內(nèi)部類實現(xiàn)線程,對j增減的時候沒有考慮順序問題。

  public class ThreadTest1{

  private int j;

  public static void main(String args[]){

  ThreadTest1 tt=new ThreadTest1();

  Inc inc=tt.new Inc();

  Dec dec=tt.new Dec();

  for(int i=0;i<2;i++){

  Thread t=new Thread(inc);

  t.start();

  t=new Thread(dec);

  t.start();

  }

  }

  private synchronized void inc(){

  j++;

  System.out.println(Thread.currentThread().getName()+"-inc:"+j);

  }

  private synchronized void dec(){

  j--;

  System.out.println(Thread.currentThread().getName()+"-dec:"+j);

  }

  class Inc implements Runnable{

  public void run(){

  for(int i=0;i<100;i++){

  inc();

  }

  }

  }

  class Dec implements Runnable{

  public void run(){

  for(int i=0;i<100;i++){

  dec();

  }

  }

  }

  }

  29、Java有沒有g(shù)oto?

  java中的保留字,現(xiàn)在沒有在java中使用。

  30、啟動一個線程是用run()還是start()?

  啟動一個線程是調(diào)用start()方法,使線程所代表的虛擬處理機處于可運行狀態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。這并不意味著線程就會立即運行。run()方法可以產(chǎn)生必須退出的標(biāo)志來停止一個線程。

  31、EJB包括(SessionBean,EntityBean)說出他們的生命周期,及如何管理事務(wù)的?

  SessionBean:Stateless Session Bean 的生命周期是由容器決定的,當(dāng)客戶機發(fā)出請求要建立一個Bean的實例時,EJB容器不一定要創(chuàng)建一個新的Bean的實例供客戶機調(diào)用,而是隨便找一個現(xiàn)有的實例提供給客戶機。當(dāng)客戶機第一次調(diào)用一個Stateful Session Bean 時,容器必須立即在服務(wù)器中創(chuàng)建一個新的Bean實例,并關(guān)聯(lián)到客戶機上,以后此客戶機調(diào)用Stateful Session Bean 的方法時容器會把調(diào)用分派到與此客戶機相關(guān)聯(lián)的Bean實例。

  EntityBean:Entity Beans能存活相對較長的時間,并且狀態(tài)是持續(xù)的。只要數(shù)據(jù)庫中的數(shù)據(jù)存在,Entity beans就一直存活。而不是按照應(yīng)用程序或者服務(wù)進程來說的。即使EJB容器崩潰了,Entity beans也是存活的。Entity Beans生命周期能夠被容器或者 Beans自己管理。

  EJB通過以下技術(shù)管理實務(wù):對象管理組織(OMG)的對象實務(wù)服務(wù)(OTS),Sun Microsystems的Transaction Service(JTS)、Java Transaction API(JTA),開發(fā)組(X/Open)的XA接口。

  32、應(yīng)用服務(wù)器有那些?

  BEA WebLogic Server,IBM WebSphere Application Server,Oracle9i Application Server,jBoss,Tomcat

  33、給我一個你最常見到的runtime exception。

  ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

  34、接口是否可繼承接口? 抽象類是否可實現(xiàn)(implements)接口? 抽象類是否可繼承實體類(concrete class)?

  接口可以繼承接口。抽象類可以實現(xiàn)(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構(gòu)造函數(shù)。

  35、List, Set, Map是否繼承自Collection接口?

  List,Set是,Map不是

  36、說出數(shù)據(jù)連接池的工作機制是什么?

  J2EE服務(wù)器啟動時會建立一定數(shù)量的池連接,并一直維持不少于此數(shù)目的池連接??蛻舳顺绦蛐枰B接時,池驅(qū)動程序會返回一個未使用的池連接并將其表記為忙。如果當(dāng)前沒有空閑連接,池驅(qū)動程序就新建一定數(shù)量的連接,新建連接的數(shù)量有配置參數(shù)決定。當(dāng)使用的池連接調(diào)用完成后,池驅(qū)動程序?qū)⒋诉B接表記為空閑,其他調(diào)用就可以使用這個連接。

  37、abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?

  都不能

  在java求職者的面試中,面試自我介紹跟回答面試題起著同樣重要的作用,下面是學(xué)習(xí)啦小編為大家精心推薦的java面試自我介紹范文,希望能夠?qū)δ兴鶐椭?/p>

  java面試自我介紹范文

  我叫xxx,今年21歲,畢業(yè)于xx解放軍信息工程大學(xué)計算機科學(xué)與技術(shù)專業(yè),擁有扎實的core java基礎(chǔ),良好的編程風(fēng)格;熟悉jsp+servlet+javabean模式的web開發(fā);熟悉struts,hibernate,spring等開源框架,了解ejb; 熟悉tomcat,jboss服務(wù)器等,熟悉基于linux及unix環(huán)境下的軟件開發(fā);

  在校期間有多次社會實踐經(jīng)歷,曾參與過學(xué)院網(wǎng)上虛擬實驗室開發(fā)的需求分析,大學(xué)期間多次擔(dān)任多課程的課代表。雖然實際工作經(jīng)驗不是很足,但軍校四年培養(yǎng)了我充分的自信心和敬業(yè)精神以及扎實的學(xué)科基礎(chǔ)知識和較強的專業(yè)技能,四年軍校生活中,我嚴(yán)格要求自己,自覺、遵紀(jì)、守時。本人坦誠且有責(zé)任心,有獨立進取的品性,勤于動手、善于動腦,適應(yīng)新環(huán)境能力很強。能在最短時間內(nèi)完成從學(xué)生到職業(yè)工作人員的轉(zhuǎn)型,盡自己最大的努力融入新的工作生活。

  請各位考官多多指教,謝謝!


看過“最新的java面試題目及參考答案”的人還看了:

1.java面試題大全帶答案

2.最新的web面試題及參考答案

3.最新java面試題

4.java web面試題

5.中軟java面試題及參考答案

1082146