久久影视这里只有精品国产,激情五月婷婷在线,久久免费视频二区,最新99国产小视频

        • 回答數(shù)

          9

        • 瀏覽數(shù)

          161

        Dianayaoyao
        首頁(yè) > 工程師考試 > 中級(jí)java工程師面試題

        9個(gè)回答 默認(rèn)排序
        • 默認(rèn)排序
        • 按時(shí)間排序

        我是毛毛蟲媽

        已采納

        Java基礎(chǔ)面試題都有哪些?

        Java基礎(chǔ)面試題都有哪些?

        Java基礎(chǔ)面試題都有哪些?

        Java基礎(chǔ)面試題都有哪些?

        Java基礎(chǔ)面試題都有哪些?

        ,一般來說現(xiàn)在流行在網(wǎng)上操作,如果手機(jī)上相對(duì)方便一些,因?yàn)樵谑謾C(jī)上只需要網(wǎng)頁(yè)或者軟件APP就可以完成了。

        中級(jí)java工程師面試題

        342 評(píng)論(14)

        人在驢途

        沒提出的問題都有。。

        274 評(píng)論(14)

        不忘初心258

        java異常機(jī)制的原理與應(yīng)用答:每當(dāng)程序出現(xiàn)異常之后,如果程序沒有進(jìn)行相應(yīng)的處理,則程序會(huì)出現(xiàn)中斷現(xiàn)象。實(shí)際上,產(chǎn)生了異常之后,JVM會(huì)拋出一個(gè)異常類的實(shí)例化對(duì)象,如果此時(shí)使用了try語句捕獲的話,則可以進(jìn)行異常的處理,否則,交給JVM進(jìn)行處理。當(dāng)try語句捕獲異常之后,將與catch語句的異常類型進(jìn)行匹配,如果匹配成功則執(zhí)行catch內(nèi)的語句。簡(jiǎn)單的應(yīng)用:在所以throws語句的地方加入try-catch。標(biāo)準(zhǔn)應(yīng)用:try-catch-finally-throw-throws一起使用。 2. 垃圾回收機(jī)制的優(yōu)點(diǎn)答:釋放無用的對(duì)象所占用的空間。方式:自動(dòng)回收,手動(dòng)回收。使用(),實(shí)際上調(diào)用().gc()3. Error與Exception區(qū)別答:Error是jvm進(jìn)行處理,是jvm出錯(cuò)exception是可以由程序處理的,可以用try-catch捕獲的4. final,finally,finallize答:final定義的變量的值不能改變,定義的方法不能被覆蓋,定義的類不能被繼承finally是異常的統(tǒng)一出口,finallize是垃圾回收前的收尾工作,是Object類定義的5. Anonymous Inner Class是否可以extends,是否可以implements Interface答:允許繼承和實(shí)現(xiàn),因?yàn)槟涿麅?nèi)部類就是在抽象類和接口的基礎(chǔ)上發(fā)展起來的6. Static Nested Class 與Inner Class的區(qū)別答:使用Static定義的Class就是外部類,可以通過外部類. 內(nèi)部類直接訪問而Inner Class是不能被外部訪問的,只能通過外部類的實(shí)例再找到內(nèi)部類實(shí)例。7. HashMap and HashTable?答:HashMap:1) released in jdk Class 2)采用異步處理方式,性能較高,是非線程安全的 3)允許nullHashTable:1)released in jdk ,old Class 2)采用同步處理方式,性能低,是線程安全的3)不允許null8. assert代表什么?答:asserts是jdk 之后發(fā)布的新關(guān)鍵字,表示斷言,即程序執(zhí)行到某個(gè)地方肯定是預(yù)計(jì)的值,一般開發(fā)很少使用。要使用assert,必須加上 -ea參數(shù)9. gc是什么?答:gc是garbage collection,垃圾回收,使用gc可以進(jìn)行垃圾空間的釋放10. String s = new String("xyz")產(chǎn)生了幾個(gè)對(duì)象?答:一個(gè)匿名對(duì)象xyz,在??臻g內(nèi)。一個(gè)new實(shí)例化的對(duì)象,在堆空間內(nèi)。11. sleep() and wait()?答:sleep()是Thread類定義方法,表示線程的休眠,可以自動(dòng)喚醒wait()方法是Object類定義的方法,需要手動(dòng)notify()和notifyAll()//sleep()不釋放資源,wait()釋放資源12. java中存在goto,但不能使用13.數(shù)組有沒有l(wèi)ength(),String有沒有l(wèi)ength()?答:數(shù)組有l(wèi)ength屬性,String有l(wèi)ength()14. Overload與Override的區(qū)別答:Overload:重載 |- 在一個(gè)類中定義的若干方法 |- 所有的方法名相同,但參數(shù)類型或個(gè)數(shù)不同 |- 只有參數(shù)有關(guān),與返回類型無關(guān)Override:覆寫 |- 在繼承的關(guān)系中 |- 子類定義了父類同名的方法,參數(shù)類型或個(gè)數(shù)最好完全一樣。 |- 訪問權(quán)限不能更嚴(yán)格15. Set里的元素不能重復(fù),用什么方法區(qū)分?==與equals()方法的區(qū)別答:set里的元素是不能重復(fù)的,用iterator()方法來區(qū)分重復(fù)與否,==屬于地址比較, ==用于比較引用和比較基本數(shù)據(jù)類型時(shí)具有不同的功能: 比較基本數(shù)據(jù)類型,如果兩個(gè)值相同,則結(jié)果為true 而在比較引用時(shí),如果引用指向內(nèi)存中的同一對(duì)象,結(jié)果為true 16. 列出常見的 runtime exception答:NumberFormatException/ArrayOutIndexofBoundException/NullPointerException/ClassCastException17. abstract class 和 interface有什么區(qū)別?答:抽象類: |-由抽象方法和常量、變量、全局常量、構(gòu)造方法、普通方法組成 |-使用abstract聲明 |-子類要通過extends繼承抽象類,子類如果不是抽象類,則必須覆寫抽象類的全部抽象方法 |-存在單繼承的局限 |-抽象類可以實(shí)現(xiàn)若干個(gè)接口接口: |-由抽象方法和全局常量組成 |-使用interface關(guān)鍵字 |-子類要通過implements實(shí)現(xiàn)接口,子類如果不是抽象類,則必須覆寫抽象類的全部抽象方法 |-一個(gè)子類可以實(shí)現(xiàn)多個(gè)接口 |-接口不能繼承一個(gè)抽象類,但允許繼承多個(gè)接口18. 啟動(dòng)一個(gè)線程要用start(),因?yàn)橐ㄖ猨vm進(jìn)行cpu資源的分配19. try{}里面有一個(gè)return,問finally{}里面的代碼是否執(zhí)行,在什么時(shí)機(jī)執(zhí)行?答:finally{}里面的代碼執(zhí)行,在return之前。20. 寫一個(gè)singleton答:singleton的核心就是構(gòu)造方法私有化,Class,Runtime都采用單例package ;public class Singleton(){ private static final sin = new Singleton(); private Singleton(){} public static Singleton getInstance(){ return sin;}}21. 程序設(shè)計(jì):輸入一組數(shù)字,然后排序輸出答:package ;import ;import ;import ;import ;import ;public class IO {public static void main(String[] args) throws Exception { BufferedReader buf = new BufferedReader(new InputStreamReader()); ("請(qǐng)輸入一組數(shù)字,中間用空格分割:"); String str = (); Set set = new TreeSet(); String[] arr = (" "); for(String s : arr) { if (("\\d+")) { ((s)); } } Iterator it = (); ("排序后的結(jié)果:"); while (()) { (() + ","); }}}22.列出目錄內(nèi)的文件package ;import ;import ;public class FileDemo {public static void main(String[] args) {?? File file = new File("D:" + + "kongkong");?? fun(file);}public static void fun(File file) { if (()) { File[] lf = (); if (lf != null) { for(File f : lf) { fun(f); } } }else { (()); }}}23. char可以存一個(gè)中文漢字嗎?答:可以,使用了unicode編碼24.多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么?答:兩種多線程方法,繼承Thread類,實(shí)現(xiàn)Runnable接口 |-Thread類是Runnable接口的子類 |-使用Runnable接口可以實(shí)現(xiàn)資源共享的目的 |-所有線程操作都必須通過Thread類的start()方法啟動(dòng)兩種實(shí)現(xiàn)同步的方法: |-同步代碼塊:Synchronized(this) |-同步方法是不對(duì)的,默認(rèn)是double類型的 and StringBuffer?答:String 不可以修改,StringBuffer可以修改向容器中加載驅(qū)動(dòng)程序與Integer有什么區(qū)別?答:int是基本數(shù)據(jù)類型,Integer是包裝類在以后,可以實(shí)現(xiàn)自動(dòng)裝箱和拆箱*8有效的方法是移位操作:2<<330.請(qǐng)說出類集框架的完整結(jié)構(gòu)答:類級(jí)框架的最大接口:Collection、Map、Iterator、EnumerationCollection:存放單值 |-List:允許有重復(fù)內(nèi)容 |-ArrayList:異步處理,新的操作類,非線程安全 |-Vector:同步處理,舊的操作類,線程安全,支持Enumeration |-Set:不允許有重復(fù)的內(nèi)容,依靠hashCode()和equals()進(jìn)行重復(fù)的驗(yàn)證 |-HashSet:無序存放 |-TreeSet:有序存放,按Comparable排序 |-Map:存放一對(duì)值 |-HashMap:新的類,異步處理,非線程安全,允許有null |-HashTable:舊的類,同步處理,線程安全,不允許有null |-TreeMap:有序排列,按key配需 |-Iterator:迭代輸出,依靠collection接口中的iterator方法輸出,是新的輸出標(biāo)準(zhǔn)31.是否可以繼承String類?答:不可以,因?yàn)槭褂昧薴inal關(guān)鍵字

        169 評(píng)論(8)

        游走老者

        關(guān)鍵字,修飾類,方法,或者成員變量為最終的,使其不可被修改finally可跟在try catch語句或者try語句后使用,表示這個(gè)方法一定會(huì)被執(zhí)行finalize通知垃圾回收機(jī)制回收被finalize標(biāo)示的對(duì)象,但不保證馬上就會(huì)執(zhí)行2.可以繼承也可以實(shí)現(xiàn)接口由于構(gòu)造方法必須與類型一致,所以其沒有構(gòu)造方法,繼承有參構(gòu)造方法必須調(diào)用父類的直接new interface就是實(shí)現(xiàn)接口 Class (一般是C++的說法),Inner Class (一般是JAVA的說法)。Java內(nèi)部類與C++嵌套類最大的不 同就在于是否有指向外部的引用上4.&&短路與,當(dāng)兩個(gè)條件,如a>b&&b>c,中a>b為假時(shí)b>c這個(gè)語句不會(huì)被執(zhí)行而直接返回false&兩個(gè)條件都會(huì)被執(zhí)行5.最重要區(qū)別是hashtable是線程安全的(同步)而hashMap不是。。 層次結(jié)構(gòu)中的根接口,而Collections是一個(gè)工具類,它包含有各種有關(guān)集合操作的靜態(tài)方法7.系統(tǒng)測(cè)試的時(shí)候8.垃圾回收機(jī)制,因?yàn)閖ava不能手動(dòng)清理內(nèi)存,而內(nèi)存不清理系統(tǒng)資源會(huì)被耗盡,所以要有GC9.兩個(gè),String pool一個(gè)"xyz",堆里面一個(gè)String 對(duì)象 ,s1自動(dòng)轉(zhuǎn)換成int類型,其結(jié)果返回一個(gè)int,所以報(bào)錯(cuò)在睡眠一段時(shí)間后會(huì)自己醒來,而wait不能,它必須別的線程喚醒它(notify或者notifyAll)有標(biāo)簽但是沒goto14.數(shù)組沒length()方法只有l(wèi)ength這個(gè)屬性,String有15.方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding)。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義如同被“屏蔽”了。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。16.用equals ==只判斷內(nèi)存地址是否一致,而equals判斷是否引用的是同一個(gè)對(duì)象 數(shù)組越界NullPointerException 空指針異常SystemException 系統(tǒng)異常表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。比如說內(nèi)存溢出。不可能指望程序能處理這樣的情況。 exception 表示一種設(shè)計(jì)或?qū)崿F(xiàn)問題。也就是說,它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況,Set是 Map不是 class可以有實(shí)現(xiàn)方法interface不能21.都不能22.都可以()24.可以25.不可以,String 是final26.不能27.會(huì),先執(zhí)行finally里的,再<<329.如果不重寫方法是不可以,但是重寫了就難說30.引用可以,因?yàn)槠淇梢宰詣?dòng)轉(zhuǎn)換成int類型,其他都不可以 class Singleton{ private Singleton(){} //在自己內(nèi)部定義自己一個(gè)實(shí)例,是不是很奇怪? //注意這是private 只供內(nèi)部調(diào)用 private static Singleton instance = new Singleton(); //這里提供了一個(gè)供外部訪問本class的靜態(tài)方法,可以直接訪問 public static Singleton getInstance() { return instance; } } 第二種形式: public class Singleton { private static Singleton instance = null; public static synchronized Singleton getInstance() { //這個(gè)方法比上面有所改進(jìn),不用每次都進(jìn)行生成對(duì)象,只是第一次 //使用時(shí)生成實(shí)例,提高了效率! if (instance==null) instance=new Singleton();return instance; } }

        125 評(píng)論(11)

        浮生若夢(mèng)圈

        shrmdgthftyyyyyyyyyyyyyteyhf

        209 評(píng)論(14)

        郁敏0729

        錯(cuò)誤的地方: 一、4和5行,超出了byte類型的范圍(-128~127); 二、全局整型變量x,y在聲明時(shí)沒有聲明為static導(dǎo)致18,20,22行中用到變量x和y的地方都錯(cuò)了。不能在static塊中引用非static成員。三、check方法上可能看得出是返回一個(gè)boolean類型的變量,但是在程序中返回操作都放在了if語句塊中,那么如果沒有一個(gè)if語執(zhí)行的話,就沒有返回值了,所以應(yīng)該加上一個(gè)默認(rèn)的返回值。。。 四、28,29行錯(cuò)誤,那兩個(gè)變量都是final的,當(dāng)然不能再改變其值了。。。。。。 五、32,35行的case處,用case時(shí),必須返回一個(gè)常量,整型,或是枚舉類型,修改方法有兩個(gè),(1)上面不是定義了這兩個(gè)整型的值嗎,直接case 0,case 1,(2)在上面的定義處,加上final. 不妥的地方: 一、定義角色橫坐標(biāo),角色縱坐標(biāo)變量時(shí),最好放到方法里面,因?yàn)槟愕慕巧赡苡卸鄠€(gè)實(shí)例,每個(gè)實(shí)例會(huì)有自己的坐標(biāo),而static不是屬于某個(gè)實(shí)例的,而是屬于整個(gè)整的。所有的角色只能共用一對(duì)坐標(biāo),感覺不妥啊。。。其他全局變量也一樣,可以再細(xì)考慮一下。。 二、多加點(diǎn)注釋,,別人可能不會(huì)看check方法里幾個(gè)if是干什么的,費(fèi)時(shí)間(各人觀點(diǎn))。

        137 評(píng)論(13)

        劉小賤愛花錢

        什么是面向?qū)ο?,重載(overloading)是什么,繼承(inheritance)是什么等等。一般這類基礎(chǔ)又重要的知識(shí)點(diǎn)是經(jīng)常被問到的,回答的時(shí)候不需要背書般的回答,面試官最希望聽到的是你結(jié)合實(shí)例來概括這類知識(shí)。

        140 評(píng)論(15)

        瑤瑤瑤姚

        1、說出Servlet 的生命周期,并說出Servlet 和CGI 的區(qū)別?答:Web 容器加載Servlet 并將其實(shí)例化后,Servlet 生命周期開始,容器運(yùn)行其init方法進(jìn)行Servlet的初始化,請(qǐng)求到達(dá)時(shí)運(yùn)行其service 方法,service方法自動(dòng)派遣運(yùn)行與請(qǐng)求對(duì)應(yīng)的doXXX 方法(doGet,doPost)等,當(dāng)服務(wù)器決定將實(shí)例銷毀的時(shí)候調(diào)用其destroy方法。與cgi 的區(qū)別在于servlet 處于服務(wù)器進(jìn)程中,它通過多線程方式運(yùn)行其service 方法,一個(gè)實(shí)例可以服務(wù)于多個(gè)請(qǐng)求,并且其實(shí)例一般不會(huì)銷毀,而CGI 對(duì)每個(gè)請(qǐng)求都產(chǎn)生新的進(jìn)程,服務(wù)完成后就銷毀,所以效率上低于servlet。2、forward 和redirect 的區(qū)別?答:forward 是容器中控制權(quán)的轉(zhuǎn)向,是服務(wù)器請(qǐng)求資源,服務(wù)器直接訪問目標(biāo)地址的URL,把那個(gè)URL 的響應(yīng)內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來的,所以它的地址欄中還是原來的地址。redirect 就是服務(wù)端根據(jù)邏輯,發(fā)送一個(gè)狀態(tài)碼,告訴瀏覽器重新去請(qǐng)求那個(gè)地址,一般來說瀏覽器會(huì)用剛才請(qǐng)求的所有參數(shù)重新請(qǐng)求,所以session,request 參數(shù)都可以獲取,并且從瀏覽器的地址欄中可以看到跳轉(zhuǎn)后的鏈接地址。前者更加高效,在前者可以滿足需要時(shí),盡量使用forward()方法,并且,這樣也有助于隱藏實(shí)際的鏈接;在有些情況下,比如,需要跳轉(zhuǎn)到一個(gè)其它服務(wù)器上的資源,則必須使用sendRedirect()方法。3、JSP 中動(dòng)態(tài)INCLUDE 與靜態(tài)INCLUDE 的區(qū)別?答:動(dòng)態(tài)INCLUDE 用jsp:include 動(dòng)作實(shí)現(xiàn)它總是會(huì)檢查所含文件中的變化,適合用于包含動(dòng)態(tài)頁(yè)面,并且可以帶參數(shù);靜態(tài)INCLUDE 用include 偽碼實(shí)現(xiàn),它不會(huì)檢查所含文件的變化,適用于包含靜態(tài)頁(yè)面<%@ include file="" %>。4、說出數(shù)據(jù)連接池的工作機(jī)制是什么?答:J2EE 服務(wù)器啟動(dòng)時(shí)會(huì)建立一定數(shù)量的池連接,并一直維持不少于此數(shù)目的池連接。客戶端程序需要連接時(shí),池驅(qū)動(dòng)程序會(huì)返回一個(gè)未使用的池連接并將其表記為忙。如果當(dāng)前沒有空閑連接,池驅(qū)動(dòng)程序就新建一定數(shù)量的連接,新建連接的數(shù)量有配置參數(shù)決定。當(dāng)使用的池連接調(diào)用完成后,池驅(qū)動(dòng)程序?qū)⒋诉B接表記為空閑,其他調(diào)用就可以使用這個(gè)連接。5、JSP的內(nèi)置對(duì)象及方法?答:request 表示HttpServletRequest 對(duì)象。它包含了有關(guān)瀏覽器請(qǐng)求的信息,并且提供了幾個(gè)用于獲取cookie, header 和session 數(shù)據(jù)的有用的方法。response 表示HttpServletResponse 對(duì)象,并提供了幾個(gè)用于設(shè)置送回瀏覽器的響應(yīng)的方法(如cookies,頭信息等)。out 對(duì)象是 的一個(gè)實(shí)例,并提供了幾個(gè)方法使你能用于向?yàn)g覽器回送輸出結(jié)果。pageContext 表示一個(gè) 對(duì)象。它是用于方便存取各種范圍的名字空間、servlet 相關(guān)的對(duì)象的API,并且包裝了通用的servlet 相關(guān)功能的方法。session 表示一個(gè)請(qǐng)求的 對(duì)象。Session可以存貯用戶的狀態(tài)信息。application 表示一個(gè) 對(duì)象。這有助于查找有關(guān)servlet 引擎和servlet 環(huán)境的信息。config 表示一個(gè) 對(duì)象。該對(duì)象用于存取servlet 實(shí)例的初始化參數(shù)。page 表示從該頁(yè)面產(chǎn)生的一個(gè)servlet 實(shí)例。6、JSP有哪些動(dòng)作?作用分別是什么?答:JSP 共有以下6 種基本動(dòng)作:· jsp:include:在頁(yè)面被請(qǐng)求的時(shí)候引入一個(gè)文件;· jsp:useBean:尋找或者實(shí)例化一個(gè)JavaBean。;· jsp:setProperty:設(shè)置JavaBean 的屬性。;· jsp:getProperty:輸出某個(gè)JavaBean 的屬性;· jsp:forward:把請(qǐng)求轉(zhuǎn)到一個(gè)新的頁(yè)面;· jsp:plugin:根據(jù)瀏覽器類型為Java 插件生成OBJECT 或EMBED 標(biāo)記。7、JSP有哪些內(nèi)置對(duì)象?作用分別是什么?答:JSP 共有以下9 種基本內(nèi)置組件(可與ASP 的6 種內(nèi)部組件相對(duì)應(yīng)):· request:用戶端請(qǐng)求,此請(qǐng)求會(huì)包含來自GET/POST 請(qǐng)求的參數(shù);· response:網(wǎng)頁(yè)傳回用戶端的回應(yīng);· pageContext:網(wǎng)頁(yè)的屬性是在這里管理;· session:與請(qǐng)求有關(guān)的會(huì)話期;· application:servlet 正在執(zhí)行的內(nèi)容;· out:用來傳送回應(yīng)的輸出;· config:servlet 的構(gòu)架部件;· page:JSP 網(wǎng)頁(yè)本身;· exception:針對(duì)錯(cuò)誤網(wǎng)頁(yè),未捕捉的例外。8、get 和post 的區(qū)別?答:Form 中的get 和post 方法,在數(shù)據(jù)傳輸過程中分別對(duì)應(yīng)了HTTP 協(xié)議中的GET 和POST 方法。二者主要區(qū)別如下:. Get 是用來從服務(wù)器上獲得數(shù)據(jù),而Post 是用來向服務(wù)器上傳遞數(shù)據(jù);. Get 將表單中數(shù)據(jù)按照variable=value 的形式,添加到action 所指向的URL 后面,并且兩者使用“?”連接,而各個(gè)變量之間使用“&”連接;Post 是將表單中的數(shù)據(jù)放在form 的數(shù)據(jù)體中,按照變量和值相對(duì)應(yīng)的方式,傳遞到action所指向URL;. Get 是不安全的,因?yàn)樵趥鬏斶^程,數(shù)據(jù)被放在請(qǐng)求的URL 中;Post 的所有操作對(duì)用戶來說都是不可見的;. Get 傳輸?shù)臄?shù)據(jù)量小,這主要是因?yàn)槭躑RL 長(zhǎng)度限制;而Post 可以傳輸大量的數(shù)據(jù),所以在上傳文件只能使用Post;. Get 限制Form 表單的數(shù)據(jù)集必須為ASCII 字符,而Post 支持整個(gè)ISO10646字符集;. Get 是Form 的默認(rèn)方法。9、什么情況下調(diào)用doGet()和doPost()?答:Jsp 頁(yè)面中的form 標(biāo)簽里的method 屬性為get 時(shí)調(diào)用doGet(),為post時(shí)調(diào)用doPost()。10、如何從form 表單中得取checkbox 的值?答:可在頁(yè)面把checkbox 的name 屬性取同一個(gè),value 屬性取每個(gè)條目的id,后臺(tái)用getParamter(“name”)能取到checkbox 的一組值。11、javascript 常用的方面?答:常用于數(shù)據(jù)輸入校驗(yàn)和頁(yè)面特殊效果等。12、常用的web 容器和開發(fā)工具?答:最常用的容器包括:tomcat、weblogic;開發(fā)工具有:eclipse,jbuilder。13、JSP和Servlet 有哪些相同點(diǎn)和不同點(diǎn),他們之間的聯(lián)系是什么?答:JSP 是Servlet 技術(shù)的擴(kuò)展,本質(zhì)上是Servlet 的簡(jiǎn)易方式,更強(qiáng)調(diào)應(yīng)用的外表表達(dá)。JSP 編譯后是"類servlet"。Servlet和JSP 最主要的不同點(diǎn)在于,Servlet的應(yīng)用邏輯是在Java文件中,并且完全從表示層中的HTML 里分離開來。而JSP 的情況是Java 和HTML 可以組合成一個(gè)擴(kuò)展名為.jsp 的文件。JSP 側(cè)重于視圖,Servlet 主要用于控制邏輯。14、JSP的四種范圍?. page 是代表與一個(gè)頁(yè)面相關(guān)的對(duì)象和屬性。一個(gè)頁(yè)面由一個(gè)編譯好的Java servlet 類(可以帶有任何的include 指令,但是沒有include 動(dòng)作)表示。這既包括servlet 又包括被編譯成servlet 的JSP 頁(yè)面。. request 是代表與Web 客戶機(jī)發(fā)出的一個(gè)請(qǐng)求相關(guān)的對(duì)象和屬性。一個(gè)請(qǐng)求可能跨越多個(gè)頁(yè)面,涉及多個(gè)Web 組件(由于forward 指令和include 動(dòng)作的關(guān)系)。. session 是代表與用于某個(gè)Web 客戶機(jī)的一個(gè)用戶體驗(yàn)相關(guān)的對(duì)象和屬性。一個(gè)Web 會(huì)話可以也經(jīng)常會(huì)跨越多個(gè)客戶機(jī)請(qǐng)求。. application 是代表與整個(gè)Web 應(yīng)用程序相關(guān)的對(duì)象和屬性。這實(shí)質(zhì)上是跨越整個(gè)Web 應(yīng)用程序,包括多個(gè)頁(yè)面、請(qǐng)求和會(huì)話的一個(gè)全局作用域。15、頁(yè)面間對(duì)象傳遞的方法?答:request,session,application,cookie等。16、詳細(xì)描述MVC?答:基于Java的Web應(yīng)用系統(tǒng)采用MVC架構(gòu)模式,即model(模型)、view(視圖)、control(控制)分離設(shè)計(jì);這是目前WEB 應(yīng)用服務(wù)系統(tǒng)的主流設(shè)計(jì)方向?!? Model:即處理業(yè)務(wù)邏輯的模塊,每一種處理一個(gè)模塊;· View:負(fù)責(zé)頁(yè)面顯示,顯示MODEL 處理結(jié)果給用戶,主要實(shí)現(xiàn)數(shù)據(jù)到頁(yè)面轉(zhuǎn)換過程;· Control:負(fù)責(zé)每個(gè)請(qǐng)求的分發(fā),把FORM 數(shù)據(jù)傳遞給MODEL 處理,把處理結(jié)果的數(shù)據(jù)傳遞給VIEW 顯示。17、MVC 的各個(gè)部分都有那些技術(shù)來實(shí)現(xiàn)?如何實(shí)現(xiàn)?答:MVC 是Model-View-Controller 的簡(jiǎn)寫。"Model" 代表的是應(yīng)用的業(yè)務(wù)邏輯(通過JavaBean,EJB 組件實(shí)現(xiàn)), "View" 是應(yīng)用的表示面(由JSP 頁(yè)面產(chǎn)生),"Controller" 是提供應(yīng)用的處理過程控制(一般是一個(gè)Servlet),通過這種設(shè)計(jì)模型把應(yīng)用邏輯,處理過程和顯示邏輯分成不同的組件實(shí)現(xiàn)。這些組件可以進(jìn)行交互和重用。18、應(yīng)用服務(wù)器有那些?答:BEA WebLogic Server, IBM WebSphere Application Server, Oracle9i Application Server, JBoss, Tomcat。19、Servlet 執(zhí)行時(shí)一般實(shí)現(xiàn)哪幾個(gè)方法?答:public void init(ServletConfig config)public ServletConfig getServletConfig()public String getServletInfo()public void service(ServletRequest request,ServletResponseresponse)public void destroy()20、struts 的入口類?答:是ActionServlet,所有的struts請(qǐng)求都經(jīng)由該類轉(zhuǎn)發(fā)處理。21、STRUTS的應(yīng)用(如STRUTS 架構(gòu))?答:Struts 是采用Java Servlet/JavaServer Pages 技術(shù)開發(fā)Web 應(yīng)用程序的開放源碼的framework。采用Struts 能開發(fā)出基于MVC(Model-View-Controller)設(shè)計(jì)模式的應(yīng)用構(gòu)架。Struts 有如下的主要功能:. 包含一個(gè)controller servlet,能將用戶的請(qǐng)求發(fā)送到相應(yīng)的Action 對(duì)象;. JSP 自由tag 庫(kù),并且在controller servlet 中提供關(guān)聯(lián)支持,幫助開發(fā)人員創(chuàng)建交互式表單應(yīng)用;. 提供了一系列實(shí)用對(duì)象:XML 處理、通過Java reflection APIs 自動(dòng)處理JavaBeans 屬性、國(guó)際化的提示和消息。22、幾種會(huì)話跟蹤技術(shù)?答:cookie、URL 重寫、設(shè)置表單隱藏域。23、過濾器有哪些作用?答:可以驗(yàn)證客戶是否來自可信的網(wǎng)絡(luò),可以對(duì)客戶提交的數(shù)據(jù)進(jìn)行重新編碼,可以從系統(tǒng)里獲得配置的信息,可以過濾掉客戶的某些不應(yīng)該出現(xiàn)的詞匯,可以驗(yàn)證用戶是否登錄,可以驗(yàn)證客戶的瀏覽器是否支持當(dāng)前的應(yīng)用,可以記錄系統(tǒng)的日志等等。24、簡(jiǎn)述HttpSession的作用、使用方法,可用代碼說明。答:HttpSession 中可以跟蹤并儲(chǔ)存用戶信息,把值設(shè)置到屬性中,有2 個(gè)方法:setAttribute(),getAttrribute();例如:在一個(gè)方法中用(“student”,student);在session 中設(shè)置一個(gè)屬性名為student,值為一個(gè)名為student 的對(duì)象。而后可在同一session 范圍內(nèi)用getAttribute(“student”)取出該屬性,得到student對(duì)象。25、介紹在JSP 中如何使用JavaBeans?答:在JSP中使用JavaBean常用的動(dòng)作有:1):用來創(chuàng)建和查找bean 對(duì)象;2):用來設(shè)置bean 的屬性,即調(diào)用其setXxx()方法;3):用來獲得bean 的屬性,即調(diào)用其getXxx()方法。26、JSP和Servlet中的請(qǐng)求轉(zhuǎn)發(fā)分別如何實(shí)現(xiàn)?答:JSP 中的請(qǐng)求轉(zhuǎn)發(fā)可利用forward 動(dòng)作實(shí)現(xiàn):;Serlvet中實(shí)現(xiàn)請(qǐng)求轉(zhuǎn)發(fā)的方式為:getServletContext().getRequestDispatcher(path).forward(req,res)。27、 的作用?答:用于配置web 應(yīng)用的信息;如listener、filter 及servlet 的配置信息等。28、寫出熟悉的JSTL標(biāo)簽答:、、、、、。29、Javascript 的優(yōu)缺點(diǎn)和內(nèi)置對(duì)象· 優(yōu)點(diǎn):簡(jiǎn)單易用,與Java 有類似的語法,可以使用任何文本編輯工具編寫,只需要瀏覽器就可執(zhí)行程序,并且事先不用編譯,逐行執(zhí)行,無需進(jìn)行嚴(yán)格的變量聲明,而且內(nèi)置大量現(xiàn)成對(duì)象,編寫少量程序可以完成目標(biāo);· 缺點(diǎn):不適合開發(fā)大型應(yīng)用程序;· Javascript 有11 種內(nèi)置對(duì)象:Array、String、Date、Math、Boolean、Number、Function、Global、Error、RegExp、Object。30、說出struts中的標(biāo)簽。答: “只要膽子大,失業(yè)就追不上我”……事實(shí)證明這是沒有的事,所以還不好好準(zhǔn)備面試題?。?!

        162 評(píng)論(8)

        陳家小魚兒

        你就開空頭支票吧!我前天看了一個(gè)人總結(jié)的題,很不錯(cuò)的,可是忘記網(wǎng)址了!1 final, finally, finalize final 關(guān)鍵字,表明變量,方法的性質(zhì),不可修改 finally 表明這個(gè)方法一定會(huì)被執(zhí)行。 finalize gc的一種垃圾回收方法。2 都不能,因?yàn)闆]有類名!3,4,5,6都有,搜一下。7 測(cè)試的時(shí)候。8 gc是垃圾收集器,因?yàn)閖ava的對(duì)象銷毀都是自動(dòng)由gc完成的。9 2個(gè)10 s1 = s1 + 1其中s1 + 1的類型是int要顯示的轉(zhuǎn)化成short。不寫了,有事!

        254 評(píng)論(15)

        相關(guān)問答