<kbd id="fugzo"></kbd>
<pre id="fugzo"></pre>
    1. <fieldset id="fugzo"><style id="fugzo"></style></fieldset>
      <center id="fugzo"></center>
    2. 哑剧盖章,电视剧折腰免费观看全集,亮剑3gp下载,秘密访客,泰剧为你着迷,古城童话,食物链无删减,大鱼海棠

      Java面試筆試題

      時(shí)間:2025-12-11 17:11:35 java語言

      Java面試筆試題大全

        Java面試筆試題大全由百分網(wǎng)小編整理,歡迎閱讀學(xué)習(xí)!希望可以為您帶來幫助!

      Java面試筆試題大全

        1.抽象:抽象就是忽略一個(gè)主題中與當(dāng)前目標(biāo)無關(guān)的那些方面,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時(shí)不用部分細(xì)節(jié)。抽象包括兩個(gè)方面,一是過程抽象,二是數(shù)據(jù)抽象。

        2.繼承:繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓勵(lì)類的重用,它提供了一種明確表述共性的方法。對(duì)象的一個(gè)新類可以從現(xiàn)有的類中派生,這個(gè)過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實(shí)例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。

        3.封裝:封裝是把過程和數(shù)據(jù)包圍起來,對(duì)數(shù)據(jù)的訪問只能通過已定義的界面。面向?qū)ο笥?jì)算始于這個(gè)基本概念,即現(xiàn)實(shí)世界可以被描繪成一系列完全自治、封裝的對(duì)象,這些對(duì)象通過一個(gè)受保護(hù)的接口訪問其他對(duì)象。

        4. 多態(tài)性:多態(tài)性是指允許不同類的對(duì)象對(duì)同一消息作出響應(yīng)。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢,很好的解決了應(yīng)用程序函數(shù)同名問題。

        2、String是最基本的數(shù)據(jù)類型嗎?

        基本數(shù)據(jù)類型包括byte、int、char、long、float、double、boolean和short。

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

        3、int 和 Integer 有什么區(qū)別

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

        原始類型封裝類

        booleanBoolean

        charCharacter

        byteByte

        shortShort

        intInteger

        longLong

        floatFloat

        doubleDouble

        引用類型和原始類型的行為完全不同,并且它們具有不同的語義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),當(dāng)引用類型和原始類型用作某個(gè)類的實(shí)例數(shù)據(jù)時(shí)所指定的缺省值。對(duì)象引用實(shí)例變量的缺省值為 null,而原始類型實(shí)例變量的缺省值與它們的類型有關(guān)。

        4、String 和StringBuffer的區(qū)別

        JAVA平臺(tái)提供了兩個(gè)類:String和StringBuffer,它們可以儲(chǔ)存和操作字符串,即包含多個(gè)字符的字符數(shù)據(jù)。這個(gè)String類提供了數(shù)值不可改變的字符串。而這個(gè)StringBuffer類提供的字符串進(jìn)行修改。當(dāng)你知道字符數(shù)據(jù)要改變的時(shí)候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動(dòng)態(tài)構(gòu)造字符數(shù)據(jù)。

        5、運(yùn)行時(shí)異常與一般異常有何異同?

        異常表示程序運(yùn)行過程中可能出現(xiàn)的非正常狀態(tài),運(yùn)行時(shí)異常表示虛擬機(jī)的通常操作中可能遇到的異常,是一種常見運(yùn)行錯(cuò)誤。java編譯器要求方法必須聲明拋出可能發(fā)生的非運(yùn)行時(shí)異常,但是并不要求必須聲明拋出未被捕獲的運(yùn)行時(shí)異常。

        6、說出Servlet的生命周期,并說出Servlet和CGI的區(qū)別。

        Servlet被服務(wù)器實(shí)例化后,容器運(yùn)行其init方法,請求到達(dá)時(shí)運(yùn)行其service方法,service方法自動(dòng)派遣運(yùn)行與請求對(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è)請求,并且其實(shí)例一般不會(huì)銷毀,而CGI對(duì)每個(gè)請求都產(chǎn)生新的進(jìn)程,服務(wù)完成后就銷毀,所以效率上低于servlet。

        7、說出ArrayList,Vector, LinkedList的存儲(chǔ)性能和特性

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

        8、EJB是基于哪些技術(shù)實(shí)現(xiàn)的?并說出SessionBean和EntityBean的區(qū)別,StatefulBean和StatelessBean的區(qū)別。

        EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技術(shù)實(shí)現(xiàn)。

        SessionBean在J2EE應(yīng)用程序中被用來完成一些服務(wù)器端的業(yè)務(wù)操作,例如訪問數(shù)據(jù)庫、調(diào)用其他EJB組件。EntityBean被用來代表應(yīng)用系統(tǒng)中用到的數(shù)據(jù)。

        對(duì)于客戶機(jī),SessionBean是一種非持久性對(duì)象,它實(shí)現(xiàn)某些在服務(wù)器上運(yùn)行的業(yè)務(wù)邏輯。

        對(duì)于客戶機(jī),EntityBean是一種持久性對(duì)象,它代表一個(gè)存儲(chǔ)在持久性存儲(chǔ)器中的實(shí)體的對(duì)象視圖,或是一個(gè)由現(xiàn)有企業(yè)應(yīng)用程序?qū)崿F(xiàn)的實(shí)體。

        Session Bean 還可以再細(xì)分為 Stateful Session Bean 與 Stateless Session Bean ,這兩種的 Session Bean都可以將系統(tǒng)邏輯放在 method之中執(zhí)行,不同的是 Stateful Session Bean 可以記錄呼叫者的狀態(tài),因此通常來說,一個(gè)使用者會(huì)有一個(gè)相對(duì)應(yīng)的 Stateful Session Bean 的實(shí)體。Stateless Session Bean 雖然也是邏輯組件,但是他卻不負(fù)責(zé)記錄使用者狀態(tài),也就是說當(dāng)使用者呼叫 Stateless Session Bean 的時(shí)候,EJB Container 并不會(huì)找尋特定的 Stateless Session Bean 的實(shí)體來執(zhí)行這個(gè) method。換言之,很可能數(shù)個(gè)使用者在執(zhí)行某個(gè) Stateless Session Bean 的 methods 時(shí),會(huì)是同一個(gè) Bean 的 Instance 在執(zhí)行。從內(nèi)存方面來看, Stateful Session Bean 與 Stateless Session Bean 比較, Stateful Session Bean 會(huì)消耗 J2EE Server 較多的內(nèi)存,然而 Stateful Session Bean 的優(yōu)勢卻在于他可以維持使用者的狀態(tài)。

        9、Collection 和 Collections的區(qū)別。

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

        Collections是針對(duì)集合類的一個(gè)幫助類,他提供一系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集合的搜索、排序、線程安全化等操作。

        10、&和&&的區(qū)別。

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

        11、HashMap和Hashtable的區(qū)別。

        HashMap是Hashtable的輕量級(jí)實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)),他們都完成了Map接口,主要區(qū)別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable。

        HashMap允許將null作為一個(gè)entry的key或者value,而Hashtable不允許。

        HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因?yàn)閏ontains方法容易讓人引起誤解。

        Hashtable繼承自Dictionary類,而HashMap是Java1.2引進(jìn)的Map interface的一個(gè)實(shí)現(xiàn)。

        最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個(gè)線程訪問Hashtable時(shí),不需要自己為它的方法實(shí)現(xiàn)同步,而HashMap 就必須為之提供外同步。

        Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會(huì)有很大的差異。

        12、final, finally, finalize的區(qū)別。

        final 用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。

        finally是異常處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行。

        finalize是Object類的一個(gè)方法,在垃圾收集器執(zhí)行的時(shí)候會(huì)調(diào)用被回收對(duì)象的此方法,可以覆蓋此方法提供垃圾收集時(shí)的其他資源回收,例如關(guān)閉文件等。

        13、sleep() 和 wait() 有什么區(qū)別?

        sleep是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時(shí)間,給執(zhí)行機(jī)會(huì)給其他線程,但是監(jiān)控狀態(tài)依然保持,到時(shí)后會(huì)自動(dòng)恢復(fù)。調(diào)用sleep不會(huì)釋放對(duì)象鎖。

        wait是Object類的方法,對(duì)此對(duì)象調(diào)用wait方法導(dǎo)致本線程放棄對(duì)象鎖,進(jìn)入等待此對(duì)象的等待鎖定池,只有針對(duì)此對(duì)象發(fā)出notify方法(或notifyAll)后本線程才進(jìn)入對(duì)象鎖定池準(zhǔn)備獲得對(duì)象鎖進(jìn)入運(yùn)行狀態(tài)。

        14、Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?

        方法的重寫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的方法是可以改變返回值的類型。

        15、error和exception有什么區(qū)別?

        error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。比如說內(nèi)存溢出。不可能指望程序能處理這樣的情況。

        exception 表示一種設(shè)計(jì)或?qū)崿F(xiàn)問題。也就是說,它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況。

        16、同步和異步有何異同,在什么情況下分別使用他們?舉例說明。

        如果數(shù)據(jù)將在線程間共享。例如正在寫的數(shù)據(jù)以后可能被另一個(gè)線程讀到,或者正在讀的數(shù)據(jù)可能已經(jīng)被另一個(gè)線程寫過了,那么這些數(shù)據(jù)就是共享數(shù)據(jù),必須進(jìn)行同步存取。

        當(dāng)應(yīng)用程序在對(duì)象上調(diào)用了一個(gè)需要花費(fèi)很長時(shí)間來執(zhí)行的方法,并且不希望讓程序等待方法的返回時(shí),就應(yīng)該使用異步編程,在很多情況下采用異步途徑往往更有效率。

        17、abstract class和interface有什么區(qū)別?

        聲明方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象類(abstract class),它用于要?jiǎng)?chuàng)建一個(gè)體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實(shí)現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實(shí)例。然而可以創(chuàng)建一個(gè)變量,其類型是一個(gè)抽象類,并讓它指向具體子類的一個(gè)實(shí)例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實(shí)現(xiàn),否則它們也是抽象類為。取而代之,在子類中實(shí)現(xiàn)該方法。知道其行為的其它類可以在類中實(shí)現(xiàn)這些方法。

        接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實(shí)現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個(gè)有程序體。接口只可以定義static final成員變量。接口的實(shí)現(xiàn)與子類相似,除了該實(shí)現(xiàn)類不能從接口定義中繼承行為。當(dāng)類實(shí)現(xiàn)特殊接口時(shí),它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實(shí)現(xiàn)了該接口的類的任何對(duì)象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動(dòng)態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof 運(yùn)算符可以用來決定某對(duì)象的類是否實(shí)現(xiàn)了接口。

        18、heap和stack有什么區(qū)別。

        棧是一種線形集合,其添加和刪除元素的操作應(yīng)在同一段完成。棧按照后進(jìn)先出的方式進(jìn)行處理。

        堆是棧的一個(gè)組成元素

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

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

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

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

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

        [b/]21、Static Nested Class 和 Inner Class的不同。[/b]

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

        22、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)頁面,并且可以帶參數(shù)。

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

        23、什么時(shí)候用assert。

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

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

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

        25、short s1 = 1; s1 = s1 + 1;有什么錯(cuò)? short s1 = 1; s1 += 1;有什么錯(cuò)?

        short s1 = 1; s1 = s1 + 1; (s1+1運(yùn)算結(jié)果是int型,需要強(qiáng)制轉(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)建了幾個(gè)String Object?

        兩個(gè)

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

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

        30、啟動(dòng)一個(gè)線程是用run()還是start()?

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

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

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

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

        EJB通過以下技術(shù)管理實(shí)務(wù):對(duì)象管理組織(OMG)的對(duì)象實(shí)務(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、給我一個(gè)你最常見到的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、接口是否可繼承接口? 抽象類是否可實(shí)現(xiàn)(implements)接口? 抽象類是否可繼承實(shí)體類(concrete class)?

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

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

        List,Set是,Map不是

        36、說出數(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è)連接。

        37、abstract的method是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是synchronized?

        都不能

        38、數(shù)組有沒有l(wèi)ength()這個(gè)方法? String有沒有l(wèi)ength()這個(gè)方法?

        數(shù)組沒有l(wèi)ength()這個(gè)方法,有l(wèi)ength的屬性。String有有l(wèi)ength()這個(gè)方法。

        39、Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢? 是用==還是equals()? 它們有何區(qū)別?

        Set里的元素是不能重復(fù)的,那么用iterator()方法來區(qū)分重復(fù)與否。equals()是判讀兩個(gè)Set是否相等。

        equals()和==方法決定引用值是否指向同一對(duì)象equals()在類中被覆蓋,為的是當(dāng)兩個(gè)分離的對(duì)象的內(nèi)容和類型相配的話,返回真值。

        40、構(gòu)造器Constructor是否可被override?

        構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。

        41、是否可以繼承String類?

        String類是final類故不可以繼承。

        42、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

        switch(expr1)中,expr1是一個(gè)整數(shù)表達(dá)式。因此傳遞給 switch 和 case 語句的參數(shù)應(yīng)該是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。

        43、try {}里有一個(gè)return語句,那么緊跟在這個(gè)try后的finally {}里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后?

        會(huì)執(zhí)行,在return前執(zhí)行。

        44、編程題: 用最有效率的方法算出2乘以8等於幾?

        2 << 3

        45、兩個(gè)對(duì)象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對(duì)不對(duì)?

        不對(duì),有相同的hash code。

        46、當(dāng)一個(gè)對(duì)象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可改變這個(gè)對(duì)象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?

        是值傳遞。Java 編程語言只有值傳遞參數(shù)。當(dāng)一個(gè)對(duì)象實(shí)例作為一個(gè)參數(shù)被傳遞到方法中時(shí),參數(shù)的值就是對(duì)該對(duì)象的引用。對(duì)象的內(nèi)容可以在被調(diào)用的方法中改變,但對(duì)象的引用是永遠(yuǎn)不會(huì)改變的。

        47、當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的一個(gè)synchronized方法后,其它線程是否可進(jìn)入此對(duì)象的其它方法?

        不能,一個(gè)對(duì)象的一個(gè)synchronized方法只能由一個(gè)線程訪問。

        48、編程題: 寫一個(gè)Singleton出來。

        Singleton模式主要作用是保證在Java應(yīng)用程序中,一個(gè)類Class只有一個(gè)實(shí)例存在。

        一般Singleton模式通常有幾種種形式:

        第一種形式: 定義一個(gè)類,它的構(gòu)造函數(shù)為private的,它有一個(gè)static的private的該類變量,在類初始化時(shí)實(shí)例話,通過一個(gè)public的getInstance方法獲取對(duì)它的引用,繼而調(diào)用其中的方法。

        public class Singleton {

        private Singleton(){}

        /pic/span>

        /pic/span>

        private static Singleton instance = new Singleton();

        /pic/span>

        public static Singleton getInstance() {

        return instance;

        }

        }

        第二種形式:

        public class Singleton {

        private static Singleton instance = null;

        public static synchronized Singleton getInstance() {

        /pic/span>

        /pic/span>

        if (instance==null)

        instance=new Singleton();

        return instance;   }

        }

        其他形式:

        定義一個(gè)類,它的構(gòu)造函數(shù)為private的,所有方法為static的。

        一般認(rèn)為第一種形式要更加安全些

        49、Java的接口和C++的虛類的相同和不同處。

        由于Java不支持多繼承,而有可能某個(gè)類或?qū)ο笠褂梅謩e在幾個(gè)類或?qū)ο罄锩娴姆椒ɑ驅(qū)傩裕F(xiàn)有的單繼承機(jī)制就不能滿足要求。與繼承相比,接口有更高的靈活性,因?yàn)榻涌谥袥]有任何實(shí)現(xiàn)代碼。當(dāng)一個(gè)類實(shí)現(xiàn)了接口以后,該類要實(shí)現(xiàn)接口里面所有的方法和屬性,并且接口里面的屬性在默認(rèn)狀態(tài)下面都是public static,所有方法默認(rèn)情況下是public.一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。

        50、Java中的異常處理機(jī)制的簡單原理和應(yīng)用。

        當(dāng)JAVA程序違反了JAVA的語義規(guī)則時(shí),JAVA虛擬機(jī)就會(huì)將發(fā)生的錯(cuò)誤表示為一個(gè)異常。違反語義規(guī)則包括2種情況。一種是JAVA類庫內(nèi)置的語義檢查。例如數(shù)組下標(biāo)越界,會(huì)引發(fā)IndexOutOfBoundsException;訪問null的對(duì)象時(shí)會(huì)引發(fā)NullPointerException。另一種情況就是JAVA允許程序員擴(kuò)展這種語義檢查,程序員可以創(chuàng)建自己的異常,并自由選擇在何時(shí)用throw關(guān)鍵字引發(fā)異常。所有的異常都是java.lang.Thowable的子類。

        51、垃圾回收的優(yōu)點(diǎn)和原理。并考慮2種回收機(jī)制。

        Java語言中一個(gè)顯著的特點(diǎn)就是引入了垃圾回收機(jī)制,使c++程序員最頭疼的內(nèi)存管理的問題迎刃而解,它使得Java程序員在編寫程序的時(shí)候不再需要考慮內(nèi)存管理。由于有個(gè)垃圾回收機(jī)制,Java中的對(duì)象不再有”作用域”的概念,只有對(duì)象的引用才有”作用域”。垃圾回收可以有效的防止內(nèi)存泄露,有效的使用可以使用的內(nèi)存。垃圾回收器通常是作為一個(gè)單獨(dú)的低級(jí)別的線程運(yùn)行,不可預(yù)知的情況下對(duì)內(nèi)存堆中已經(jīng)死亡的或者長時(shí)間沒有使用的對(duì)象進(jìn)行清楚和回收,程序員不能實(shí)時(shí)的調(diào)用垃圾回收器對(duì)某個(gè)對(duì)象或所有對(duì)象進(jìn)行垃圾回收。回收機(jī)制有分代復(fù)制垃圾回收和標(biāo)記垃圾回收,增量垃圾回收。

        52、請說出你所知道的線程同步的方法。

        wait():使一個(gè)線程處于等待狀態(tài),并且釋放所持有的對(duì)象的lock。

        sleep():使一個(gè)正在運(yùn)行的線程處于睡眠狀態(tài),是一個(gè)靜態(tài)方法,調(diào)用此方法要捕捉InterruptedException異常。

        notify():喚醒一個(gè)處于等待狀態(tài)的線程,注意的是在調(diào)用此方法的時(shí)候,并不能確切的喚醒某一個(gè)等待狀態(tài)的線程,而是由JVM確定喚醒哪個(gè)線程,而且不是按優(yōu)先級(jí)。

        Allnotity():喚醒所有處入等待狀態(tài)的線程,注意并不是給所有喚醒線程一個(gè)對(duì)象的鎖,而是讓它們競爭。

        53、你所知道的集合類都有哪些?主要方法?

        最常用的集合類是 List 和 Map。 List 的具體實(shí)現(xiàn)包括 ArrayList 和 Vector,它們是可變大小的列表,比較適合構(gòu)建、存儲(chǔ)和操作任何類型對(duì)象的元素列表。 List 適用于按數(shù)值索引訪問元素的情形。

        Map 提供了一個(gè)更通用的元素存儲(chǔ)方法。 Map 集合類用于存儲(chǔ)元素對(duì)(稱作”鍵”和”值”),其中每個(gè)鍵映射到一個(gè)值。

        54、描述一下JVM加載class文件的原理機(jī)制?

        JVM中類的裝載是由ClassLoader和它的子類來實(shí)現(xiàn)的,Java ClassLoader 是一個(gè)重要的Java運(yùn)行時(shí)系統(tǒng)組件。它負(fù)責(zé)在運(yùn)行時(shí)查找和裝入類文件的類。

        55、char型變量中能不能存貯一個(gè)中文漢字?為什么?

        能夠定義成為一個(gè)中文的,因?yàn)閖ava中以u(píng)nicode編碼,一個(gè)char占16個(gè)字節(jié),所以放一個(gè)中文是沒問題的

        56、多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么?

        多線程有兩種實(shí)現(xiàn)方法,分別是繼承Thread類與實(shí)現(xiàn)Runnable接口

        同步的實(shí)現(xiàn)方面有兩種,分別是synchronized,wait與notify

        57、JSP的內(nèi)置對(duì)象及方法。

        request表示HttpServletRequest對(duì)象。它包含了有關(guān)瀏覽器請求的信息,并且提供了幾個(gè)用于獲取cookie, header, 和session數(shù)據(jù)的有用的方法。

        response表示HttpServletResponse對(duì)象,并提供了幾個(gè)用于設(shè)置送回 瀏覽器的響應(yīng)的方法(如cookies,頭信息等)

        out對(duì)象是javax.jsp.JspWriter的一個(gè)實(shí)例,并提供了幾個(gè)方法使你能用于向?yàn)g覽器回送輸出結(jié)果。

        pageContext表示一個(gè)javax.servlet.jsp.PageContext對(duì)象。它是用于方便存取各種范圍的名字空間、servlet相關(guān)的對(duì)象的API,并且包裝了通用的servlet相關(guān)功能的方法。

        session表示一個(gè)請求的javax.servlet.http.HttpSession對(duì)象。Session可以存貯用戶的狀態(tài)信息

        applicaton 表示一個(gè)javax.servle.ServletContext對(duì)象。這有助于查找有關(guān)servlet引擎和servlet環(huán)境的信息

        config表示一個(gè)javax.servlet.ServletConfig對(duì)象。該對(duì)象用于存取servlet實(shí)例的初始化參數(shù)。

        page表示從該頁面產(chǎn)生的一個(gè)servlet實(shí)例

        58、線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系

        線程指在程序執(zhí)行過程中,能夠執(zhí)行程序代碼的一個(gè)執(zhí)行單位,每個(gè)程序至少都有一個(gè)線程,也就是程序本身。

        Java中的線程有四種狀態(tài)分別是:運(yùn)行、就緒、掛起、結(jié)束。

        59、JSP的常用指令

        isErrorPage(是否能使用Exception對(duì)象),isELIgnored(是否忽略表達(dá)式)

        60、什么情況下調(diào)用doGet()和doPost()?

        Jsp頁面中的form標(biāo)簽里的method屬性為get時(shí)調(diào)用doGet(),為post時(shí)調(diào)用doPost()。

        61、String這個(gè)類型的class為何定義成final?

        主要是為了”效率” 和 “安全性” 的緣故。若 String允許被繼承, 由于它的高度被使用率, 可能會(huì)降低程序的性能,所以String被定義成final。

        62、底 Java 是如何傳遞參數(shù)的?是by value或by reference?

        當(dāng)然是by value,但問題就在于:一個(gè)參數(shù)的“value”不是別的,就是個(gè)reference,當(dāng)然,內(nèi)建類型除外,由于內(nèi)建類型的“value”不是reference,所以理解內(nèi)建類型參數(shù)傳遞過程中發(fā)生的現(xiàn)象就容易的多。

        63、怎樣比較兩個(gè)類型為String的字符串?

        答:在兩個(gè)對(duì)象之間使用 “==”,會(huì)將”兩個(gè)對(duì)象是否有同一reference”的結(jié)果傳回。也就是說, 這等同于”兩個(gè)對(duì)象是否擁有同一地址 (address)”,或者”兩個(gè)對(duì)象物件是否為同一對(duì)象”。如果您的意思是判斷兩個(gè)字符串的內(nèi)容是否相同,那么應(yīng)該使用以下的方法才對(duì):

        if (s1.equals(s2) )

        or if (s1.equalsIgnoreCase(s2) )

        or if (s1.startsWith(s2) )

        or if (s1.endsWith(s2) )

        or if (s1.regionMatches(s1_offset, s2, s2_offset, length) )

        or if (s1.compareTo(s2) <0)

        64、問:如何將整數(shù) int 轉(zhuǎn)換成字串 String?

        答:有三種方法:

        1)String s = String.valueOf(i);

        2)String s = Integer.toString(i);

        3)String s = “” + i;

        注:Double, Float, Long 轉(zhuǎn)成字串的方法大同小異。

        65、啟動(dòng)一個(gè)線程是用run()還是start()?

        66、String s = new String(“xyz”);創(chuàng)建了幾個(gè)String Object?

        67、float 和 Float有什么區(qū)別?

        68、JAVA有幾種容器?

        69、JAVA有幾種異常?

        70、sleep() 和 wait() 有什么區(qū)別?

        71、第十三,Java有沒有g(shù)oto?

        72、給我一個(gè)你最常見到的runtime exception。

        73、error和exception有什么區(qū)別?

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

        75、abstract class和interface有什么區(qū)別?

        76、談?wù)刦inal, finally, finalize的區(qū)別

        77、MVC模式的實(shí)現(xiàn)?

        78、STRUTS CONGFIG的目錄結(jié)構(gòu)?

        79、閱讀記錄在數(shù)據(jù)庫中的實(shí)現(xiàn)?

        80、J2EE的13個(gè)標(biāo)準(zhǔn)是?

        81、數(shù)據(jù)庫的3個(gè)范式?

        第一范式(1NF) 你在數(shù)據(jù)庫里能建的表都符合第一范式。

        第二范式 (2NF) 在第一范式的基礎(chǔ)上,沒有以下情況:

        明明A列就是主鍵,你偏要用A+B列作主鍵,而B也可以決定C的值

        例:A=你的姓名 B=你的手機(jī)號(hào) C=你這個(gè)月的電話費(fèi) 主鍵為A+B

        這就不符合2NF但符合2NF

        第三范式 (3NF) 在第二范式的基礎(chǔ)上,沒有以下情況:

        A列是主鍵,可以決定B C的值,,而B也可以決定C的值

        例:A=你的姓名 B=你的手機(jī)型號(hào) C=這個(gè)型號(hào)手機(jī)的價(jià)格 主鍵為A

        這就不符合3NF但符合2NF

        82、商物軟件開發(fā)與普通軟件開發(fā)的流程上有什么區(qū)別?

        83、STRUTS版本間的區(qū)別?

        84、問:怎樣讓char類型的東西轉(zhuǎn)換成int類型?

        答:

        char c = ‘A’;

        int i = c;

        /pic/span>

        c = (char) I;

        85、 ry {}里有一個(gè)return語句,那么緊跟在這個(gè)try后的finally {}里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后?

        86、有13個(gè)小球,其中有一個(gè)和其他的重量不一樣,只用天平稱量3次,如何找出壞球?

        87已有學(xué)員信息表{學(xué)號(hào);姓名},表中已有記錄:{1,張一;2,張二;…….100,張一百},現(xiàn)在要把李四放到學(xué)號(hào)54的位置,后面的其他學(xué)員,學(xué)號(hào)依次遞增,請寫出sql語句實(shí)現(xiàn)。

        88、已有學(xué)員信息表{學(xué)號(hào),班級(jí),學(xué)科,姓名,成績},現(xiàn)要查詢出各班語文成績前10名,并且數(shù)學(xué)成績不在倒數(shù)10名范圍內(nèi)的人員信息,請寫出sql語句實(shí)現(xiàn)。

        89、請寫出你知道的幾種J2EE的核心技術(shù)的名稱,并簡要解釋。

        90、斯諾克臺(tái)球共有15個(gè)一分球,2,3,4,5,6,7分球各一個(gè),規(guī)則是先打一個(gè)最低分球,然后可以打一個(gè)其他分值的球,如此反復(fù),如果臺(tái)面還有更低分值的球,打入的高分球計(jì)分,同時(shí)拿出來放回原位置,要求寫一段簡單的java函數(shù),實(shí)現(xiàn)輸入臺(tái)面上剩余球的數(shù)目,計(jì)算出可得的最高分。(不考慮罰分等特殊情況)

        91、EJB是基于哪些技術(shù)實(shí)現(xiàn)的?

        EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技術(shù)實(shí)現(xiàn)。

        92、spring 中如何使用WEBLOGIC事務(wù)?

        93、使用Swing實(shí)現(xiàn)JCOMBOBOX的多選,請寫出代碼

        94、簡歷JAVA中接口和抽象類的區(qū)別?

        95、JSP開發(fā)中常使用的內(nèi)置對(duì)象

        96、簡要介紹STRUTS的工作原理及配置方法

        97基于J2EE的WEB開發(fā)中如何分層?

        98、數(shù)據(jù)庫鏈接池的工作機(jī)制?

        99、運(yùn)行時(shí)異常與一般異常有何異同?

        100、說出SEVERLET的生命周期?

        1.抽象:抽象就是忽略一個(gè)主題中與當(dāng)前目標(biāo)無關(guān)的那些方面,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時(shí)不用部分細(xì)節(jié)。抽象包括兩個(gè)方面,一是過程抽象,二是數(shù)據(jù)抽象。

        2.繼承:繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓勵(lì)類的重用,它提供了一種明確表述共性的方法。對(duì)象的一個(gè)新類可以從現(xiàn)有的類中派生,這個(gè)過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實(shí)例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。

        3.封裝:封裝是把過程和數(shù)據(jù)包圍起來,對(duì)數(shù)據(jù)的訪問只能通過已定義的界面。面向?qū)ο笥?jì)算始于這個(gè)基本概念,即現(xiàn)實(shí)世界可以被描繪成一系列完全自治、封裝的對(duì)象,這些對(duì)象通過一個(gè)受保護(hù)的接口訪問其他對(duì)象。

        4. 多態(tài)性:多態(tài)性是指允許不同類的對(duì)象對(duì)同一消息作出響應(yīng)。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢,很好的解決了應(yīng)用程序函數(shù)同名問題。

        2、String是最基本的數(shù)據(jù)類型嗎?

        基本數(shù)據(jù)類型包括byte、int、char、long、float、double、boolean和short。

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

        3、int 和 Integer 有什么區(qū)別

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

        原始類型封裝類

        booleanBoolean

        charCharacter

        byteByte

        shortShort

        intInteger

        longLong

        floatFloat

        doubleDouble

        引用類型和原始類型的行為完全不同,并且它們具有不同的語義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),當(dāng)引用類型和原始類型用作某個(gè)類的實(shí)例數(shù)據(jù)時(shí)所指定的缺省值。對(duì)象引用實(shí)例變量的缺省值為 null,而原始類型實(shí)例變量的缺省值與它們的類型有關(guān)。

        4、String 和StringBuffer的區(qū)別

        JAVA平臺(tái)提供了兩個(gè)類:String和StringBuffer,它們可以儲(chǔ)存和操作字符串,即包含多個(gè)字符的字符數(shù)據(jù)。這個(gè)String類提供了數(shù)值不可改變的字符串。而這個(gè)StringBuffer類提供的字符串進(jìn)行修改。當(dāng)你知道字符數(shù)據(jù)要改變的時(shí)候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動(dòng)態(tài)構(gòu)造字符數(shù)據(jù)。

        5、運(yùn)行時(shí)異常與一般異常有何異同?

        異常表示程序運(yùn)行過程中可能出現(xiàn)的非正常狀態(tài),運(yùn)行時(shí)異常表示虛擬機(jī)的通常操作中可能遇到的異常,是一種常見運(yùn)行錯(cuò)誤。java編譯器要求方法必須聲明拋出可能發(fā)生的非運(yùn)行時(shí)異常,但是并不要求必須聲明拋出未被捕獲的運(yùn)行時(shí)異常。

        6、說出Servlet的生命周期,并說出Servlet和CGI的區(qū)別。

        Servlet被服務(wù)器實(shí)例化后,容器運(yùn)行其init方法,請求到達(dá)時(shí)運(yùn)行其service方法,service方法自動(dòng)派遣運(yùn)行與請求對(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è)請求,并且其實(shí)例一般不會(huì)銷毀,而CGI對(duì)每個(gè)請求都產(chǎn)生新的進(jìn)程,服務(wù)完成后就銷毀,所以效率上低于servlet。

        7、說出ArrayList,Vector, LinkedList的存儲(chǔ)性能和特性

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

        8、EJB是基于哪些技術(shù)實(shí)現(xiàn)的?并說出SessionBean和EntityBean的區(qū)別,StatefulBean和StatelessBean的區(qū)別。

        EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技術(shù)實(shí)現(xiàn)。

        SessionBean在J2EE應(yīng)用程序中被用來完成一些服務(wù)器端的業(yè)務(wù)操作,例如訪問數(shù)據(jù)庫、調(diào)用其他EJB組件。EntityBean被用來代表應(yīng)用系統(tǒng)中用到的數(shù)據(jù)。

        對(duì)于客戶機(jī),SessionBean是一種非持久性對(duì)象,它實(shí)現(xiàn)某些在服務(wù)器上運(yùn)行的業(yè)務(wù)邏輯。

        對(duì)于客戶機(jī),EntityBean是一種持久性對(duì)象,它代表一個(gè)存儲(chǔ)在持久性存儲(chǔ)器中的實(shí)體的對(duì)象視圖,或是一個(gè)由現(xiàn)有企業(yè)應(yīng)用程序?qū)崿F(xiàn)的實(shí)體。

        Session Bean 還可以再細(xì)分為 Stateful Session Bean 與 Stateless Session Bean ,這兩種的 Session Bean都可以將系統(tǒng)邏輯放在 method之中執(zhí)行,不同的是 Stateful Session Bean 可以記錄呼叫者的狀態(tài),因此通常來說,一個(gè)使用者會(huì)有一個(gè)相對(duì)應(yīng)的 Stateful Session Bean 的實(shí)體。Stateless Session Bean 雖然也是邏輯組件,但是他卻不負(fù)責(zé)記錄使用者狀態(tài),也就是說當(dāng)使用者呼叫 Stateless Session Bean 的時(shí)候,EJB Container 并不會(huì)找尋特定的 Stateless Session Bean 的實(shí)體來執(zhí)行這個(gè) method。換言之,很可能數(shù)個(gè)使用者在執(zhí)行某個(gè) Stateless Session Bean 的 methods 時(shí),會(huì)是同一個(gè) Bean 的 Instance 在執(zhí)行。從內(nèi)存方面來看, Stateful Session Bean 與 Stateless Session Bean 比較, Stateful Session Bean 會(huì)消耗 J2EE Server 較多的內(nèi)存,然而 Stateful Session Bean 的優(yōu)勢卻在于他可以維持使用者的狀態(tài)。

        9、Collection 和 Collections的區(qū)別。

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

        Collections是針對(duì)集合類的一個(gè)幫助類,他提供一系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集合的搜索、排序、線程安全化等操作。

        10、&和&&的區(qū)別。

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

        11、HashMap和Hashtable的區(qū)別。

        HashMap是Hashtable的輕量級(jí)實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)),他們都完成了Map接口,主要區(qū)別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable。

        HashMap允許將null作為一個(gè)entry的key或者value,而Hashtable不允許。

        HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因?yàn)閏ontains方法容易讓人引起誤解。

        Hashtable繼承自Dictionary類,而HashMap是Java1.2引進(jìn)的Map interface的一個(gè)實(shí)現(xiàn)。

        最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個(gè)線程訪問Hashtable時(shí),不需要自己為它的方法實(shí)現(xiàn)同步,而HashMap 就必須為之提供外同步。

        Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會(huì)有很大的差異。

        12、final, finally, finalize的區(qū)別。

        final 用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。

        finally是異常處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行。

        finalize是Object類的一個(gè)方法,在垃圾收集器執(zhí)行的時(shí)候會(huì)調(diào)用被回收對(duì)象的此方法,可以覆蓋此方法提供垃圾收集時(shí)的其他資源回收,例如關(guān)閉文件等。

        13、sleep() 和 wait() 有什么區(qū)別?

        sleep是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時(shí)間,給執(zhí)行機(jī)會(huì)給其他線程,但是監(jiān)控狀態(tài)依然保持,到時(shí)后會(huì)自動(dòng)恢復(fù)。調(diào)用sleep不會(huì)釋放對(duì)象鎖。

        wait是Object類的方法,對(duì)此對(duì)象調(diào)用wait方法導(dǎo)致本線程放棄對(duì)象鎖,進(jìn)入等待此對(duì)象的等待鎖定池,只有針對(duì)此對(duì)象發(fā)出notify方法(或notifyAll)后本線程才進(jìn)入對(duì)象鎖定池準(zhǔn)備獲得對(duì)象鎖進(jìn)入運(yùn)行狀態(tài)。

        14、Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?

        方法的重寫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的方法是可以改變返回值的類型。

        15、error和exception有什么區(qū)別?

        error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。比如說內(nèi)存溢出。不可能指望程序能處理這樣的情況。

        exception 表示一種設(shè)計(jì)或?qū)崿F(xiàn)問題。也就是說,它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況。

        16、同步和異步有何異同,在什么情況下分別使用他們?舉例說明。

        如果數(shù)據(jù)將在線程間共享。例如正在寫的數(shù)據(jù)以后可能被另一個(gè)線程讀到,或者正在讀的數(shù)據(jù)可能已經(jīng)被另一個(gè)線程寫過了,那么這些數(shù)據(jù)就是共享數(shù)據(jù),必須進(jìn)行同步存取。

        當(dāng)應(yīng)用程序在對(duì)象上調(diào)用了一個(gè)需要花費(fèi)很長時(shí)間來執(zhí)行的方法,并且不希望讓程序等待方法的返回時(shí),就應(yīng)該使用異步編程,在很多情況下采用異步途徑往往更有效率。

        17、abstract class和interface有什么區(qū)別?

        聲明方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象類(abstract class),它用于要?jiǎng)?chuàng)建一個(gè)體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實(shí)現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實(shí)例。然而可以創(chuàng)建一個(gè)變量,其類型是一個(gè)抽象類,并讓它指向具體子類的一個(gè)實(shí)例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實(shí)現(xiàn),否則它們也是抽象類為。取而代之,在子類中實(shí)現(xiàn)該方法。知道其行為的其它類可以在類中實(shí)現(xiàn)這些方法。

        接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實(shí)現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個(gè)有程序體。接口只可以定義static final成員變量。接口的實(shí)現(xiàn)與子類相似,除了該實(shí)現(xiàn)類不能從接口定義中繼承行為。當(dāng)類實(shí)現(xiàn)特殊接口時(shí),它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實(shí)現(xiàn)了該接口的類的任何對(duì)象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動(dòng)態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof 運(yùn)算符可以用來決定某對(duì)象的類是否實(shí)現(xiàn)了接口。

        18、heap和stack有什么區(qū)別。

        棧是一種線形集合,其添加和刪除元素的操作應(yīng)在同一段完成。棧按照后進(jìn)先出的方式進(jìn)行處理。

        堆是棧的一個(gè)組成元素

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

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

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

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

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

        [b/]21、Static Nested Class 和 Inner Class的不同。[/b]

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

        22、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)頁面,并且可以帶參數(shù)。

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

        23、什么時(shí)候用assert。

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

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

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

        25、short s1 = 1; s1 = s1 + 1;有什么錯(cuò)? short s1 = 1; s1 += 1;有什么錯(cuò)?

        short s1 = 1; s1 = s1 + 1; (s1+1運(yùn)算結(jié)果是int型,需要強(qiáng)制轉(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)建了幾個(gè)String Object?

        兩個(gè)

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

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

        30、啟動(dòng)一個(gè)線程是用run()還是start()?

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

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

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

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

        EJB通過以下技術(shù)管理實(shí)務(wù):對(duì)象管理組織(OMG)的對(duì)象實(shí)務(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、給我一個(gè)你最常見到的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、接口是否可繼承接口? 抽象類是否可實(shí)現(xiàn)(implements)接口? 抽象類是否可繼承實(shí)體類(concrete class)?

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

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

        List,Set是,Map不是

        36、說出數(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è)連接。

        37、abstract的method是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是synchronized?

        都不能

        38、數(shù)組有沒有l(wèi)ength()這個(gè)方法? String有沒有l(wèi)ength()這個(gè)方法?

        數(shù)組沒有l(wèi)ength()這個(gè)方法,有l(wèi)ength的屬性。String有有l(wèi)ength()這個(gè)方法。

        39、Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢? 是用==還是equals()? 它們有何區(qū)別?

        Set里的元素是不能重復(fù)的,那么用iterator()方法來區(qū)分重復(fù)與否。equals()是判讀兩個(gè)Set是否相等。

        equals()和==方法決定引用值是否指向同一對(duì)象equals()在類中被覆蓋,為的是當(dāng)兩個(gè)分離的對(duì)象的內(nèi)容和類型相配的話,返回真值。

        40、構(gòu)造器Constructor是否可被override?

        構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。

        41、是否可以繼承String類?

        String類是final類故不可以繼承。

        42、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

        switch(expr1)中,expr1是一個(gè)整數(shù)表達(dá)式。因此傳遞給 switch 和 case 語句的參數(shù)應(yīng)該是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。

        43、try {}里有一個(gè)return語句,那么緊跟在這個(gè)try后的finally {}里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后?

        會(huì)執(zhí)行,在return前執(zhí)行。

        44、編程題: 用最有效率的方法算出2乘以8等於幾?

        2 << 3

        45、兩個(gè)對(duì)象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對(duì)不對(duì)?

        不對(duì),有相同的hash code。

        46、當(dāng)一個(gè)對(duì)象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可改變這個(gè)對(duì)象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?

        是值傳遞。Java 編程語言只有值傳遞參數(shù)。當(dāng)一個(gè)對(duì)象實(shí)例作為一個(gè)參數(shù)被傳遞到方法中時(shí),參數(shù)的值就是對(duì)該對(duì)象的引用。對(duì)象的內(nèi)容可以在被調(diào)用的方法中改變,但對(duì)象的引用是永遠(yuǎn)不會(huì)改變的。

        47、當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的一個(gè)synchronized方法后,其它線程是否可進(jìn)入此對(duì)象的其它方法?

        不能,一個(gè)對(duì)象的一個(gè)synchronized方法只能由一個(gè)線程訪問。

        48、編程題: 寫一個(gè)Singleton出來。

        Singleton模式主要作用是保證在Java應(yīng)用程序中,一個(gè)類Class只有一個(gè)實(shí)例存在。

        一般Singleton模式通常有幾種種形式:

        第一種形式: 定義一個(gè)類,它的構(gòu)造函數(shù)為private的,它有一個(gè)static的private的該類變量,在類初始化時(shí)實(shí)例話,通過一個(gè)public的getInstance方法獲取對(duì)它的引用,繼而調(diào)用其中的方法。

        public class Singleton {

        private Singleton(){}

        /pic/span>

        /pic/span>

        private static Singleton instance = new Singleton();

        /pic/span>

        public static Singleton getInstance() {

        return instance;

        }

        }

        第二種形式:

        public class Singleton {

        private static Singleton instance = null;

        public static synchronized Singleton getInstance() {

        /pic/span>

        /pic/span>

        if (instance==null)

        instance=new Singleton();

        return instance;   }

        }

        其他形式:

        定義一個(gè)類,它的構(gòu)造函數(shù)為private的,所有方法為static的。

        一般認(rèn)為第一種形式要更加安全些

        49、Java的接口和C++的虛類的相同和不同處。

        由于Java不支持多繼承,而有可能某個(gè)類或?qū)ο笠褂梅謩e在幾個(gè)類或?qū)ο罄锩娴姆椒ɑ驅(qū)傩裕F(xiàn)有的單繼承機(jī)制就不能滿足要求。與繼承相比,接口有更高的靈活性,因?yàn)榻涌谥袥]有任何實(shí)現(xiàn)代碼。當(dāng)一個(gè)類實(shí)現(xiàn)了接口以后,該類要實(shí)現(xiàn)接口里面所有的方法和屬性,并且接口里面的屬性在默認(rèn)狀態(tài)下面都是public static,所有方法默認(rèn)情況下是public.一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。

        50、Java中的異常處理機(jī)制的簡單原理和應(yīng)用。

        當(dāng)JAVA程序違反了JAVA的語義規(guī)則時(shí),JAVA虛擬機(jī)就會(huì)將發(fā)生的錯(cuò)誤表示為一個(gè)異常。違反語義規(guī)則包括2種情況。一種是JAVA類庫內(nèi)置的語義檢查。例如數(shù)組下標(biāo)越界,會(huì)引發(fā)IndexOutOfBoundsException;訪問null的對(duì)象時(shí)會(huì)引發(fā)NullPointerException。另一種情況就是JAVA允許程序員擴(kuò)展這種語義檢查,程序員可以創(chuàng)建自己的異常,并自由選擇在何時(shí)用throw關(guān)鍵字引發(fā)異常。所有的異常都是java.lang.Thowable的子類。

        51、垃圾回收的優(yōu)點(diǎn)和原理。并考慮2種回收機(jī)制。

        Java語言中一個(gè)顯著的特點(diǎn)就是引入了垃圾回收機(jī)制,使c++程序員最頭疼的內(nèi)存管理的問題迎刃而解,它使得Java程序員在編寫程序的時(shí)候不再需要考慮內(nèi)存管理。由于有個(gè)垃圾回收機(jī)制,Java中的對(duì)象不再有”作用域”的概念,只有對(duì)象的引用才有”作用域”。垃圾回收可以有效的防止內(nèi)存泄露,有效的使用可以使用的內(nèi)存。垃圾回收器通常是作為一個(gè)單獨(dú)的低級(jí)別的線程運(yùn)行,不可預(yù)知的情況下對(duì)內(nèi)存堆中已經(jīng)死亡的或者長時(shí)間沒有使用的對(duì)象進(jìn)行清楚和回收,程序員不能實(shí)時(shí)的調(diào)用垃圾回收器對(duì)某個(gè)對(duì)象或所有對(duì)象進(jìn)行垃圾回收。回收機(jī)制有分代復(fù)制垃圾回收和標(biāo)記垃圾回收,增量垃圾回收。

        52、請說出你所知道的線程同步的方法。

        wait():使一個(gè)線程處于等待狀態(tài),并且釋放所持有的對(duì)象的lock。

        sleep():使一個(gè)正在運(yùn)行的線程處于睡眠狀態(tài),是一個(gè)靜態(tài)方法,調(diào)用此方法要捕捉InterruptedException異常。

        notify():喚醒一個(gè)處于等待狀態(tài)的線程,注意的是在調(diào)用此方法的時(shí)候,并不能確切的喚醒某一個(gè)等待狀態(tài)的線程,而是由JVM確定喚醒哪個(gè)線程,而且不是按優(yōu)先級(jí)。

        Allnotity():喚醒所有處入等待狀態(tài)的線程,注意并不是給所有喚醒線程一個(gè)對(duì)象的鎖,而是讓它們競爭。

        53、你所知道的集合類都有哪些?主要方法?

        最常用的集合類是 List 和 Map。 List 的具體實(shí)現(xiàn)包括 ArrayList 和 Vector,它們是可變大小的列表,比較適合構(gòu)建、存儲(chǔ)和操作任何類型對(duì)象的元素列表。 List 適用于按數(shù)值索引訪問元素的情形。

        Map 提供了一個(gè)更通用的元素存儲(chǔ)方法。 Map 集合類用于存儲(chǔ)元素對(duì)(稱作”鍵”和”值”),其中每個(gè)鍵映射到一個(gè)值。

        54、描述一下JVM加載class文件的原理機(jī)制?

        JVM中類的裝載是由ClassLoader和它的子類來實(shí)現(xiàn)的,Java ClassLoader 是一個(gè)重要的Java運(yùn)行時(shí)系統(tǒng)組件。它負(fù)責(zé)在運(yùn)行時(shí)查找和裝入類文件的類。

        55、char型變量中能不能存貯一個(gè)中文漢字?為什么?

        能夠定義成為一個(gè)中文的,因?yàn)閖ava中以u(píng)nicode編碼,一個(gè)char占16個(gè)字節(jié),所以放一個(gè)中文是沒問題的

        56、多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么?

        多線程有兩種實(shí)現(xiàn)方法,分別是繼承Thread類與實(shí)現(xiàn)Runnable接口

        同步的實(shí)現(xiàn)方面有兩種,分別是synchronized,wait與notify

        57、JSP的內(nèi)置對(duì)象及方法。

        request表示HttpServletRequest對(duì)象。它包含了有關(guān)瀏覽器請求的信息,并且提供了幾個(gè)用于獲取cookie, header, 和session數(shù)據(jù)的有用的方法。

        response表示HttpServletResponse對(duì)象,并提供了幾個(gè)用于設(shè)置送回 瀏覽器的響應(yīng)的方法(如cookies,頭信息等)

        out對(duì)象是javax.jsp.JspWriter的一個(gè)實(shí)例,并提供了幾個(gè)方法使你能用于向?yàn)g覽器回送輸出結(jié)果。

        pageContext表示一個(gè)javax.servlet.jsp.PageContext對(duì)象。它是用于方便存取各種范圍的名字空間、servlet相關(guān)的對(duì)象的API,并且包裝了通用的servlet相關(guān)功能的方法。

        session表示一個(gè)請求的javax.servlet.http.HttpSession對(duì)象。Session可以存貯用戶的狀態(tài)信息

        applicaton 表示一個(gè)javax.servle.ServletContext對(duì)象。這有助于查找有關(guān)servlet引擎和servlet環(huán)境的信息

        config表示一個(gè)javax.servlet.ServletConfig對(duì)象。該對(duì)象用于存取servlet實(shí)例的初始化參數(shù)。

        page表示從該頁面產(chǎn)生的一個(gè)servlet實(shí)例

        58、線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系

        線程指在程序執(zhí)行過程中,能夠執(zhí)行程序代碼的一個(gè)執(zhí)行單位,每個(gè)程序至少都有一個(gè)線程,也就是程序本身。

        Java中的線程有四種狀態(tài)分別是:運(yùn)行、就緒、掛起、結(jié)束。

        59、JSP的常用指令

        isErrorPage(是否能使用Exception對(duì)象),isELIgnored(是否忽略表達(dá)式)

        60、什么情況下調(diào)用doGet()和doPost()?

        Jsp頁面中的form標(biāo)簽里的method屬性為get時(shí)調(diào)用doGet(),為post時(shí)調(diào)用doPost()。

        61、String這個(gè)類型的class為何定義成final?

        主要是為了”效率” 和 “安全性” 的緣故。若 String允許被繼承, 由于它的高度被使用率, 可能會(huì)降低程序的性能,所以String被定義成final。

        62、底 Java 是如何傳遞參數(shù)的?是by value或by reference?

        當(dāng)然是by value,但問題就在于:一個(gè)參數(shù)的“value”不是別的,就是個(gè)reference,當(dāng)然,內(nèi)建類型除外,由于內(nèi)建類型的“value”不是reference,所以理解內(nèi)建類型參數(shù)傳遞過程中發(fā)生的現(xiàn)象就容易的多。

        63、怎樣比較兩個(gè)類型為String的字符串?

        答:在兩個(gè)對(duì)象之間使用 “==”,會(huì)將”兩個(gè)對(duì)象是否有同一reference”的結(jié)果傳回。也就是說, 這等同于”兩個(gè)對(duì)象是否擁有同一地址 (address)”,或者”兩個(gè)對(duì)象物件是否為同一對(duì)象”。如果您的意思是判斷兩個(gè)字符串的內(nèi)容是否相同,那么應(yīng)該使用以下的方法才對(duì):

        if (s1.equals(s2) )

        or if (s1.equalsIgnoreCase(s2) )

        or if (s1.startsWith(s2) )

        or if (s1.endsWith(s2) )

        or if (s1.regionMatches(s1_offset, s2, s2_offset, length) )

        or if (s1.compareTo(s2) <0)

        64、問:如何將整數(shù) int 轉(zhuǎn)換成字串 String?

        答:有三種方法:

        1)String s = String.valueOf(i);

        2)String s = Integer.toString(i);

        3)String s = “” + i;

        注:Double, Float, Long 轉(zhuǎn)成字串的方法大同小異。

        65、啟動(dòng)一個(gè)線程是用run()還是start()?

        66、String s = new String(“xyz”);創(chuàng)建了幾個(gè)String Object?

        67、float 和 Float有什么區(qū)別?

        68、JAVA有幾種容器?

        69、JAVA有幾種異常?

        70、sleep() 和 wait() 有什么區(qū)別?

        71、第十三,Java有沒有g(shù)oto?

        72、給我一個(gè)你最常見到的runtime exception。

        73、error和exception有什么區(qū)別?

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

        75、abstract class和interface有什么區(qū)別?

        76、談?wù)刦inal, finally, finalize的區(qū)別

        77、MVC模式的實(shí)現(xiàn)?

        78、STRUTS CONGFIG的目錄結(jié)構(gòu)?

        79、閱讀記錄在數(shù)據(jù)庫中的實(shí)現(xiàn)?

        80、J2EE的13個(gè)標(biāo)準(zhǔn)是?

        81、數(shù)據(jù)庫的3個(gè)范式?

        第一范式(1NF) 你在數(shù)據(jù)庫里能建的表都符合第一范式。

        第二范式 (2NF) 在第一范式的基礎(chǔ)上,沒有以下情況:

        明明A列就是主鍵,你偏要用A+B列作主鍵,而B也可以決定C的值

        例:A=你的姓名 B=你的手機(jī)號(hào) C=你這個(gè)月的電話費(fèi) 主鍵為A+B

        這就不符合2NF但符合2NF

        第三范式 (3NF) 在第二范式的基礎(chǔ)上,沒有以下情況:

        A列是主鍵,可以決定B C的值,,而B也可以決定C的值

        例:A=你的姓名 B=你的手機(jī)型號(hào) C=這個(gè)型號(hào)手機(jī)的價(jià)格 主鍵為A

        這就不符合3NF但符合2NF

        82、商物軟件開發(fā)與普通軟件開發(fā)的流程上有什么區(qū)別?

        83、STRUTS版本間的區(qū)別?

        84、問:怎樣讓char類型的東西轉(zhuǎn)換成int類型?

        答:

        char c = ‘A’;

        int i = c;

        /pic/span>

        c = (char) I;

        85、 ry {}里有一個(gè)return語句,那么緊跟在這個(gè)try后的finally {}里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后?

        86、有13個(gè)小球,其中有一個(gè)和其他的重量不一樣,只用天平稱量3次,如何找出壞球?

        87已有學(xué)員信息表{學(xué)號(hào);姓名},表中已有記錄:{1,張一;2,張二;…….100,張一百},現(xiàn)在要把李四放到學(xué)號(hào)54的位置,后面的其他學(xué)員,學(xué)號(hào)依次遞增,請寫出sql語句實(shí)現(xiàn)。

        88、已有學(xué)員信息表{學(xué)號(hào),班級(jí),學(xué)科,姓名,成績},現(xiàn)要查詢出各班語文成績前10名,并且數(shù)學(xué)成績不在倒數(shù)10名范圍內(nèi)的人員信息,請寫出sql語句實(shí)現(xiàn)。

        89、請寫出你知道的幾種J2EE的核心技術(shù)的名稱,并簡要解釋。

        90、斯諾克臺(tái)球共有15個(gè)一分球,2,3,4,5,6,7分球各一個(gè),規(guī)則是先打一個(gè)最低分球,然后可以打一個(gè)其他分值的球,如此反復(fù),如果臺(tái)面還有更低分值的球,打入的高分球計(jì)分,同時(shí)拿出來放回原位置,要求寫一段簡單的java函數(shù),實(shí)現(xiàn)輸入臺(tái)面上剩余球的數(shù)目,計(jì)算出可得的最高分。(不考慮罰分等特殊情況)

        91、EJB是基于哪些技術(shù)實(shí)現(xiàn)的?

        EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技術(shù)實(shí)現(xiàn)。

        92、spring 中如何使用WEBLOGIC事務(wù)?

        93、使用Swing實(shí)現(xiàn)JCOMBOBOX的多選,請寫出代碼

        94、簡歷JAVA中接口和抽象類的區(qū)別?

        95、JSP開發(fā)中常使用的內(nèi)置對(duì)象

        96、簡要介紹STRUTS的工作原理及配置方法

        97基于J2EE的WEB開發(fā)中如何分層?

        98、數(shù)據(jù)庫鏈接池的工作機(jī)制?

        99、運(yùn)行時(shí)異常與一般異常有何異同?

        100、說出SEVERLET的生命周期?

      【Java面試筆試題】相關(guān)文章:

      java面試題12-18

      Java面試題(精選)01-28

      Java原理面試題02-11

      高級(jí)Java面試題精選10-07

      經(jīng)典Java基礎(chǔ)面試題02-05

      Java 問答面試題11-02

      Java線程面試題09-16

      Java開發(fā)崗位面試題11-09

      JAVA面試題大全及答案09-21

      主站蜘蛛池模板: 后浪免费观看完整版视频| 萧婷赵雷小说| 沼泽猎手11| 纯白色之恋| 强殖装甲动画| 恶行之外电影在线观看免费完整版| 国庆大阅兵2009| 姐姐的男友2字id| 河南坠子小八义| 加勒比海盗3国语版| 梦幻军事地区满天星1080P| 3d肉蒲团高清在线| 为时已是寿司!?全集观看| 满天星HD版女超人在线观看| 两个人的视频在线观看| 影音先锋男人qq813| 内衣推销员2中字在线观看| 人民的名义43| 《手机》免费观看全集| 激战丛林在线观看免费完整电影 | 韩国电影四个已婚妇女去按摩| 你的婚礼| 电影3d肉蒲团| 木下檀檩子伦理电影| 十二谭电视剧免费观看追剧吧| 沙田区| 知源中医| https://mfa.mfav100.vip:8721/| 梦在海这边电视剧| 半妖的夜叉姬在线观看| 东北旧事立功在线观看| 电影需要爸爸播种子免费完整版在线观看| 小麦进程| 黄多多图书馆事件| 法国版《女超人:麦乐迪》在线观看电影| 印度合伙人| 韩国电影《教室爱欲| 合租女孩百度影音| 盛夏晚晴天大结局| 特殊游泳私人教练在线观看| 刘墉追案| 荒野求生贝尔 格里尔斯| 荷尔蒙6免费中文版| 小王日记毛不易| 空调维修工人的艳遇在线观看全集| 乱云飞渡 小峰| 派出所的故事2| 《罗丽星克迷宫》电影免费观看 | 幸福爱人电视剧全集| 第二农场姑娘| 社长妻子大物社长秘书是谁演的| 扫黑风暴11集| 修理工人的艳遇伦理片| 机动战士敢达| 媳妇的美好宣言电视剧| 龙胆虎威2| 三叉戟2在线观看| 绝密543电视剧| 七年很痒粤语| 高清《欧布奥特曼》在线观看| 麦乐迪满天星| 传说中的七公主全集| 秦雪梅吊孝| 沧元图60完整版最新免费看| 水嫩多汁的蜜桃H| overflew真人高清免费看| 《刺青》| 司藤免费观看| 法国护士长在线| 飞影铠甲| 姜子牙一战封神免费观看| 公主恋人cg| 律师堕落日本| 加藤绫佳| 《XL司令免费观看| 焉耆| 电视连续剧神话| 《法国空乘3》在线观看免费赛尔航空| 肖央喜剧电影《情圣》| 黄河在咆哮| 《妽妽的丰满大胸》| 侬李夭桃| 你是谁学校2015| 强伦轩办公室女教师HD| 朋友的女朋友中语版在看| 青春荷尔蒙2 完整版| 黑白配国语版免费观看中文版| 还有明天韩剧| 飓风营救1电影| 为了谁原唱| 瓜达卢佩的玫瑰| 西楼儿女原唱| 女版超人满天星| 夫妻成长日记百度影音| 屋顶上的吻| 校草是女生短剧全集| 锡剧珍珠塔全集| 电视剧在线看| 疯狂动物城中文版免费观看| 色即是空qvod| 法国空乘5在线观看| 没能成为勇者的我| 潘多拉魔镜 满天星| 艳姆动漫第6集免费| 小松刚刚发的视频是什么| 女版捉鬼敢死队法国空姐 | 鬼灭之刃九柱训练篇免费观看| 激情小说电影网站| 铿锵锵锵锵锵在线观看免费版高清观 | 兔子先生第一季免费视频播放全集| 泰版流星花园16集免费观看 | 精装鬼打鬼| 莺长的女儿未删减版| 法国少女农场2| 铠甲勇士之帝皇侠电影| 双人高潮按摩在线观看免费高清版| 博物馆奇妙夜2在线观看| 乌云之上电视剧免费观看全集| 东成西就完整版| 美洲杯2015| 斗罗大陆第149集| 崇文区| 无间道1| 法版《执行秘书》2017| 面朝大海春暖花开赏析| 性xx色动画xx无尽老师视频| 家庭分歧麦乐迪| 失踪的上清寺下载| 《急诊护士》法国版电影在线播放完| 善良的她在线观看| 和黑帮大佬在一起的365天| 女加勒比海盗h版免费观看| 动画版江南style| 超级鲨大战机器鲨| 电视剧南来北往| 杨敏思免费观看电视剧| 游客在瓦屋山被落石砸中身亡| 杉杉来了电视剧全集免费| 爱我就别想太多大结局| 阿蚬洞夫人| 《北越暴行》免费观看| 电视剧红高粱九儿被上第几集| 疯狂试爱荷尔蒙6| 仙逆104全集完整正版| 奔跑吧8免费观看完整版| 女鼓手电影在线观看| 三年观看免费大片| 《疯狂农场3》免费观看中文版 | 水手服饰育| 替嫁王爷:婚后被宠短剧全集| 1980法国空乘| 雁归时电视剧全集免费| 舐犊情深短剧免费观看| 妻子的漂亮女儿中女儿怎么称呼| 苗栗县| 爱情的牙齿在线观看| 屠宰呕吐娃娃高清完整版观看| 猪猪侠动漫| 21世纪前女指南无删减免费看| 速度与激情9免费完整版中文版| 江南媳妇| 倔强的驱魔师动漫在线观看完整版免费高清| 火流星剧情介绍| 《法国护士长》2006| 你微笑时很美31集免费观看| 月光宝盒国语高清| 金枝玉叶延禧攻略2在线观看完整版| 偶像大师| 《炸天小姐》免费| 《愤怒的小鸟》| 撸二哥男人在线| 创业电影| 女女免费观看高清完整版电视剧 | 野孩子美国电影高清| 元气少女缘结神新婚篇| 肮脏的交易韩国电影| 空姐前规则第二季| 保时捷货拉拉| 绝密卧底全集完整版| ⅩL司令全集完整版免费观看 | 替身电影在线观看完整版| 芭比美人鱼历险记国语版| 电视剧密战| 战狼6免费| 电影婚戒| 禁忌年转一代中文| 邻居家妻子 电影| 不可撤销下载| 匹兹堡医护前线 第二季| 玫瑰的故事电视剧全集第一集| 中国远征军纪录片| 听说你喜欢我电视剧免西瓜| 死囚大逃杀| 深海狂鲨3| 中国2020年龄划分新标准| 嗨皮兔儿歌小兔子乖乖| 赛仑《古堡女仆的守护》电影在线播 | 木下凛凛子未删减版电影在线观看 | 去有风的地方电视剧观看| 《激战丛林》罗莎卡拉乔洛在线播放 | 女超人麦乐迪在线云播放| 漂亮的保姆2完整版免费播放| 国与国的竞争归根到底| 金枝缠梦短剧全集完整版| 乡村爱情圆舞曲13| 三年中国国语免费观看中文版下载-百度电影高清电影在线-B032AV | 邵氏电影大全国语版| 小妇人1994电影免费版观看| 医院特殊待遇2| 战火青春电视剧| 正在播放销售的销售秘密3-在线观看- 最新热门电影电视剧-麻花影院 | 赛尔号电影下载| 暴躁老妹csgo免费观看| 宠物小精灵xy游戏| 高清我要成为超级巨星未删减| 蜀南竹海门票| 电影小蓝第二部| 郝板栗电影| 灵幻新娘| 洪真英电影在线观看免费| 黑暗世界| 莲花楼电视剧40集播放| 麦乐迪melody与父亲在线观看| 电视剧井冈山36集播放免费完整版 | 同学两亿岁免费观看免费全集| 使命电视剧| 和部长出差在线观看| 千山万水mv| 壮志凌云成 2011版| 韩剧哦亲爱的| 妈妈的职业2韩剧结| 一起来看流星雨18| 吴绮珊新剧《香醇秀感》在线播放| 南方人吃冻梨削皮看傻东北网友| 盛唐风流电影香港版观看| 电锯惊魂9完整版在线观看| 邻居同居ldk 电影| 黑帮老大哥我的365天在| 火蓝刀锋30| 三D肉蒲团之莲花宝典| 西游降魔篇粤语高清| 贝尔法斯特天堂路电视剧| 睫毛膏4美国1983| 重生之逆转人生短剧全集| 那些年我们一起追过| tpimage视频下载| 延禧攻略70集免费播放| 欧美战狼6妈妈最美| 蓝精灵在线观看| 突如其来的假期电视剧免费观看| 福星高照电影| 白上之黑在线观看完整版| 潘迎紫版神雕侠侣| 《未婚妻的姐姐》电视剧在| 哇嘎电影高清完整视频 | 牙医姐妹在线完整版观看 | 哆啦a梦大雄的地球交响乐国语| 女士的品格电视剧免费| 希望爸爸播种伦理| 济南战役电影| 送上司回家,看到上司老婆 | 古灵精探第一部粤语| 砚山县| 风起陇西免费观看完整版| xl司令第八季无马赛| 金瓶梅杨思敏版| 五朵金花电视剧| 四对夫妇交换电影中文版| 《天空》 电影| 我们的当打之年| 我和我的祖国在线| 图样图森破啊| 韩国电影R在线观看| 风暴来袭电影免费观看| 爆操老妈,46g免费看| 一千滴眼泪电视连续剧在线观看| 多名大妈在书店大声喧哗练舞 | 暗杀教室真人版| 错点鸳鸯 电视剧| 木下子檀檩子电影免费播放| 幸福满院电视剧| 《军事不当行为》在线观看 | 婷婷玖玖| 老友记 中英文字幕| 电影熟睡之中被义子侵犯 | 这!就是街舞发布战队海报| ‘私人女子监狱| 杏林春暖无删减| 高空监狱2在线观看完整免费高清原声满天星2019 | 曹查理电影全部免费观看| 三个未婚妈妈免费观看电视剧| 飞哥与小佛全集免费观看| 情满四合院完整版全集| 灭火宝贝2010美版| 浪浪山的小妖怪在线看| 《我是余欢水》电视剧| 山神电影| 美国式忌讳结局1-5| 美版咒怨1| 照明商店电影免费完整版在线观看| 房东3| 满目星回又思卿短剧免费观看 | 老爸的春天| xl司令第一季全集在线| 狮子王动画片全集| 老男孩电影完整版| 暴躁妹妹高清免费观看电视剧单人| 皇宫宝贝| 隋唐英雄108| 被丈夫的下属占有的身体| 电视剧扫毒全集在线观看| 豪门弃妇:翻身成商业女王全集免费| 按摩店的特殊待遇在线观看| 爱是一颗子弹| 爱我几何原版无删减版| 父亲我要你的种子电影免费观看| 动漫《落魄贵族琉璃川》观看| 电视剧画眉三十八集免费观看| 错爱 陈百强| 午夜情缘| 最强反套路系统动漫在线观看| 冤家亲家电视剧全集在线观看| 快播成电影人网站se| 王君安越剧名段欣赏| 木下檀檩子伦理电影| 花与蛇在线看| 《天字号监狱》电影在线观看免费高清 | 战狼6欧美版免费观看完整版国语| 高清《怪谈》免费观看| 斗罗大陆电视剧免费全集观看| 密挑传楳| 猎狼连线| 驯服小峓子2韩国| 太空部队第二季| 斯巴达女勇士hr版 在线观看| 朝国年轻的继5免费观看| 酒店激战 第1-5集 免费观看李丽珍 | 和前任出差| 粗大的内捧猛烈进出老师下载| 舒克和贝塔| 横山县| 《杀破狼2》在线播放| 洪晓芸夜半思乳时| 战后之战30集免费版| 破冰电影完整版在线观看| 田蕴章每日一题每日一字| 我的猎物意大利| 小小谭的生活最新视频| 家有虎妻 电影| 兔子先生第一季免费视频播放全集| 濑户之花嫁| 朴银狐妻子的职业| 我在北京挺好的第6集| 台湾街舞| 乱点鸳鸯谱| 爸爸需要的种子| qingchunqi| 电影《出行的目的》的剧情简介 | 女律师的坠落完整版| 碟中谍5:神秘国度| 法国娃娃脸4| 穿越医妃:医术惊世短剧全集| 天降财神| 两个人在线观看免费国语版| 传闻中的七公主剧情介绍| 我比破军帅| 丹麦电影《祖母情日记》| 七根凶简电视剧在线观看| 白峰电影全部免费播放| 班杰明现状| 麦乐迪马克斯满天星在线观看| 嫣语赋在线观看| 电影《千金与佣人》免费观看| 命悬一枪电影| 一起愁愁愁免费观看在线播放| 度华年在线观看免费完整版星辰| 《妈妈爱上儿子同学》全集在线看| 成熟的女人免费观看电视剧| 美国A片巜禁忌5》偷欢 | 军师联盟2虎啸龙吟在线| 高清盐沼之下未删减| 荣誉守则(成人版)高清修复1080p,精彩| 爱的阴暗面 百度影音| 凌浩与秦雨欣的小说免费阅读| 东城区| 阴阳美人棺电影免费观看完整版| 烟锁重楼主题曲| 韩剧《先婚后爱》免费观看| 年轻的嫂子2免费电影在线观看| 电影激战丛林| 老婆11免费完整高清电视| 黑鬼寄宿无删减版在线观看网站| 和尚爱上女子日剧的电视剧| 女角斗士1满天星版在线观看| 石头烤鱿鱼| 决战秋瓷炫三部曲| 憨夫成龙粤语| 《需要爸爸播种子》| 青春正能量之我是女神| 高要市| 娘亲舅大电视剧| 电脑危情| 我的父亲母亲免费| 我出生在伊朗| 漂亮的妈妈9中字开头7个字是什么 | 电影教父1| 临邑县| 濠江风云国语| 我愿意国语版电视剧| 名侦探柯南 剧场版| 飞屋环游记电影国语版免费版观看| 北越暴行3全集在线播放| 家有艳妻| 需要爸爸播种免费看| 如果是你 或许可以相恋电视剧| 古剑奇谭免费观看电视剧全集| 璀璨人生电视剧全集剧情介绍| 西行纪5季免费观看樱花| 聊斋艳谭之玉女聊斋| 包哥记录生活| 电视剧我的父亲母亲在线观看| 《决战中途岛》完整版| 《银鞋》| 铁拳怒潮电影免费观看| 韩剧《我的游泳教练》免费播放 | 菲律宾一级色情电影需要爸爸播种子 | 名侦探柯南免费观看全集完整版 | 色戒完整未删减版高清版| 阿尔巴特| 《捕风追影》| jizz大全日本| 开心鬼放暑假粤语版| 姐妹牙医在线手机观看电影| 谁懂我的心| 婆婆女婿练瑜伽的说说| 庆余年第三季40集免费观看| 情满四合院完整版全集| 朋友的妈妈线观高清2电影| 间谍过家家第二季在线观看免费| 【JUL-975(中字)老公不在家5日间 身心被性豪公公彻底调教 水川堇#鬼父】https | 黑帮生意| 需要爸爸播种在线观看| 向往的生活第六季免费观看| 学校2013一共多少集| 《继兄》动漫全集在线观看| 法政先锋第2部| TV脚奴| 情深深雾蒙蒙| 花房姑娘8季在线观看免费| 兵临城下qvod| 翻滚吧阿信 百度影音| 盛唐风流电影香港版观看| 欢乐岁月电影| 公浮之手中字9| 黑帮大佬和我的365天 第二| 人猿泰山Hrd| 代表建议上调独生子女父母退休金| 交换老婆| 超市特工第四季| 清华少儿英语| 韩国电影遥控器控制人叫什么| 非常人贩3高清| 女版战狼6在线观看免费| 再婚进行时剧情| 魔王学院的不适任者| 《乳房按摩》在线观看HD| 《大梦归离》| 《李瓶儿之真爱无悔》全集播放| 奥本海默电影| 性的暴刑| 电影需要爸爸播种子电影在线观看| 前夫的东西很大现在还想| 一触即发电影| 水电维修工的艳遇电影| 咱们结婚吧第5集| 绥化市| 女士邀请函2| 女超人麦乐迪电影无删减| 天真有牙| 卢旺达的玫瑰完整版在线观看| 妻子的谎言 电视剧剧情免费观看| 需需爸爸的种子| 一起来看流星雨18| 像回复术士那样的动漫| 我的初恋是暗恋电视剧免费观看| 半夏电视剧免费观看全集剧情| 后营露营第一季未增减 0.0.0.0动漫| 咏春电影| 美国式禁忌矿桥矿影视| 哥斯拉系列电影| 极道之恋| 满天星电影免费高清原声满天星| 3d肉蒲团高清在线| 男免费观看高清完整版电视剧| 王妃和离:王爷追妻短剧全集| 荷兰空姐2019年上映的日本空姐是谁| 法证先锋粤语| 电影宿敌完整版免费观看| 欧美金银1-5美国英语| 《开端》| 电影豪放女大兵BD播放| 壮士出川之铁血征途高清| 极速60秒| 公之孚之中字10| 朋友的妈妈2在钱| 新三国免费观看1-95集普通话| 美国的忌讳5--7| 贤妻电视剧全集下载| 需要爸爸播种籽2电影完整版免费| 张根硕生日| 妻子的谎言电视剧全集| 圣特佩罗斯的姑娘们| 大凉山姑娘开放| 19岁三个女儿1锅端续集免费观看| 奥奇传说小梦| 悬崖 电视剧| 年轻漂亮的后母完整版| 暴躁老妈和二姨| 乡村三姐妹保姆医药| 拿开你的手| 沂蒙小调| 《女超人:麦乐迪| 步步倾心| 敦刻尔克电影在线观看免费完整版| 虎符传奇在线观看| 17·3电影免费观看完整版| 古惑仔4国语高清| 需要爸爸| 高清《忠犬》在线观看| 黄绮珊骄傲| 电影《招待外卖员》免费播放| 高清恩佐未删减| 电视剧大秦赋| 风风风韩剧原版| 毛尖的好处| 抚州市| 列车上的已婚妇女| 中国新说唱第一集| 加勒比海盗成人版 在线| 短剧免费看全集| 360大佬爱上我第三季在线观看| 幸福演算法全集观看韩剧| 大神同学想吃掉我接档樱花动漫| 色既时空| 时间裂缝在线观看| 西南大劫案| 男按摩师A片免费看| 秋蝉电视剧全集免费观看| 朴诗妍《爱的释放》电视剧在线观看 | 美女之家| 青春环游记第二季综艺| 法国空姐2019观看完整免费高清原声满天星 | 卧底娇娃| 驯服小峓子HD中字| 电视剧丘比特的圈套| 不文女学堂蒙嘉慧| omoflow第一季全集免费观看| 我的妻子电视剧免费观看| 男儿当自强 粤语| 仇敌当前| 女人如花在线观看完整版| 《啄木鸟:军事不当行为》英文翻译| 甜性涩ai| 仁医11| 千金女贼| 日本语徐娘半老电影有哪些| 肯德桑德兰满天星免费观看| 狂神魔尊动漫在线观看全集免费播放| 珍珠港高清| 法国女仆满天星美版结局| 七级公务员韩剧| 胥渡小蝶| 丛林肉搏| 年轻的母亲4先韩剧| 高清《赤壁》电影| 彪悍少年高清| 高清《人生导师》电影在线观看免费 | 冯巩个人简历简介| 暴风眼 电视剧| 女老板的性滋味电影| 出轨的味道在线观看| 庙街十三妹| 繁华在线观看免费全集完整版高清| 韩剧 你是我的命运| 女超人麦迪乐版| 南海战事今天最新消息| 安家免费观看| 海贼王电影RED免费观看 | 如果·爱电影| 深圳卫视决胜制高点| 《花间提壶方大厨第二季》电视剧| 86板杨敏思版本1-5电视剧免费观看| 蜡笔小新新番| 老婆11免费完整高清电视| 巜生殖按摩1无删减版电影| 虎胆女儿红电影| 我是mt第三季| 伦理《高压监狱2》完整| 部长出差日子电影免费观看| 暴躁少女16集全| 婆媳的战国时代演员表| 九品芝麻官电影| 淫之方程式在线观看| 《陈圆圆》谭干聪| 选调生之家| 麦子交换2免费观看2023年上映时间表| 豫剧三哭殿| 星掠者在线观看| 生死决断秋瓷炫完整版未删减| 盲井电影| 如懿传在线观看免费| 21世纪爱情指南电影| 没能成为勇者的我| 激战后厨1至5外出| 漂亮书生免费观看| 换夫经历| 在线观看黑狐| 河南法治频道在线直播7:50| 《丰胸按摩理疗》在线观看 | 春节起源于哪个朝代| 与鸭共舞| 乳房影院| 杜琪峰复仇| 李庄律师| HD版泰山《激战丛林》完整版免费兵王影视| 归路1—30集免费观看策驰影院| 远得要命的爱情 电视剧| 星际迷航3超越星辰迅雷下载| 甄嬛传74集| over flow第一季在线观看翻译| 宝贝老板2| 平利县| 反叛的鲁鲁修r2| 福利片《需要爸爸播种子》HD中字免费在线播放 - 酷客影院 | 《分娩按摩4》播放完整版| 二胡美女谁最漂亮| 电影麦乐迪女超人完整版免费观看| 化风行万里歌曲原唱| 杀死汝爱 下载| 俄罗斯美女学院1-8季的剧情简介| 白雪公主与猎人下载| 电影甲午风云| 《私人女性监狱》-伦理片在线观看 - 南瓜影院| 介子鬼城| 跑男第二季在线观看| 哇嘎嘎电影免费播放| 女子在足浴店被技师弄晕| 团地妻98| 热辣滚烫电影完整版| 纽约我爱你| 甘泉县| 背后运球| 胡桃大战史莱姆在线观看| 天字号女子监狱| 粉嫩小女生| 韩版《甄嬛传》| 酒店实拍1-5集| 长安24集电视剧免费观看| 挡不住的风情在线观看| 俘虏之锁| 法国电影《女流氓》的剧情简介| 善良的女儿| 如果还有明天在线观看免费完整版| 中间人泰剧双男主| 间谍过家家第三季免费观看| 电影美国爸爸要播种| 危险关系在线| 绅士的品格在线观看免费完整版| 黑色的眼泪完整版| 误杀完整免费观看| 追龙2电影完整版在线观看| 木子檀檀子在线观看全集免费 | 小心女人| 美式的忌讳1~8| 电视剧林师傅在首尔| 扫黑风暴免费看| 图书馆的女朋友在线观看动漫完整免费版电视剧第六集 | 三年电影在线观看免费大全| 杨思敏1一5集手机版| 《看上女儿》电影免费播放| 91密桃| 出差醉酒被最讨厌的人欺负电影| 甄嬛传11集| 花蝴蝶4免费版大全多少集天气| 庆余年2电视剧在线免费观看 | 遥控器控制女领导免费观看| 浪客剑心追忆篇免费观看完整版| 千年迷局| 陈宝莲满天星免费看| 高清《喜剧之王》免费观看| 不一样的美男子 电视剧| 《和部长一起去出差旅》韩剧丈夫不| 爱情是什么电影在线观看| 已满十八免费观看高清电视剧| 女保险公司推销员8| 仆らのあしあと| 花姑子全集| 日韩电影维修工的艳遇| 少年派2电视剧全集免费观看| 留级之王百度影音| 《美容院特殊待遇》在线 | 老炮儿主演| 失忆娇妻全集免费| 女律师的坠落| 暖暖的微笑在线观看免费完整版| 电影 搜索| 战狼6| 夺命金免费| 豪情夜生活| 爱情公寓精装版全集| 动感之星妖精168集免费播放在线观看| 泰剧爱的宣言| 飞女正传结局| 特殊饿游泳池在线观看| 红豆女之恋| 斯巴达(成大版)1-2电影 | 娃娃脸电影完整版在线观看| 远古复苏的巨人| 安姨电影在线观看| 临时劫案电影免费完整在线观看| 寒战2免费| 空姐4免费观看全集在线播放| 名侦探柯南普通话版| 许你耀眼完整版免费| 《交换上司的秘书2》| 时尚王国| 晚娘百度影音完整版| 《overflower》动漫全集免费!| 评书田连元| 金钱追杀令| 战狼6欧式少女全部人物| 乡村爱情6全集| 熊出没之伴我熊芯电影免费观看| 电视剧糟糠之妻| 美容院:特珠待遇4| 暗香 电视剧| 高清新干线惊爆倒数| 法国风情农场| 护士姐姐高清完整版在线观看| 左手视频免费观看| 三年中国高清免费播放| 李算电视剧| 她的一生全集电视剧| 平顶山市| 扫毒风暴电影| runningman全集在线播放 | 在异世界迷宫开后宫在线观看| 天与地在线| 《渔夫荒淫史在线播放| 痴心劫免费观看电影完整版| 开心鬼放暑假粤语版| 空蝉森酒法子原版| 非诚勿扰22期| 大话西游1| 乱世桃花全集免费观看| 用你的手来打扰我吧第二季在线观看 | 爱我几何电影在线观看免费莫尼卡 | 活佛济公3电视剧| 吴绮珊香醇绣感1999版哪里买| 卡特教练| 亲密2001版| 美容院的待遇电影| 盛夏爱情故事短剧免费观看全集| 迷人的保姆高清| 买乐迪女超人| 苍井空番号全集| 爱在春天| 美国狙击手迅雷下载| 女战狼6免费观看在线播放高清| 高清《烧酒战争》电影 | 法国满天星《顶级飞行员》的导演和| 别对我说谎第一季| 八爪椅子电影免费观看完整版| 爱我几何莫妮卡完整版免费观看| 神代弓子| 完整的恶魔之眼| 1—40全集观看理想之城| 1986经典娃娃脸3美国版| 结分谎情式粤语| 美脚迷路| 炸天小姐在线完整版| 自由的她们纪录片免费观看| 班杰明现状| 冷总裁的豪门妻子| 健身房的特殊待遇| 保姆特别待遇8| 面朝大海春暖花开赏析| 牙医姐妹高清完整版在线| 小孩身上有白斑图片| 在厨房和空调修理工| 黄飞鸿之王者之风| 被甩继承:亿万家产短剧全集| 实力至上主义教室第三季| 《农民伯伯2》雨晴扮演者| 泰剧爱的涟漪国语版| 了不起的夫人第一季全集| 修理工的欲望电影| 这个大叔不太囧 电影| 产妇大出血院长深夜跨院摇人| 《巡回检察组》电视剧| 黑人大屌大战美女| 动漫在线观看免费全集| 原谅他77次免费观看完整版| 女超人(满星版)麦乐迪在线| 活着韩国丧尸片完整版| 开放性成人交友网站| 红龙电影| 《莫莉特别的酒店》电影在线观看 | 87版《女的心愿》李丽英免费观看 | 千里难寻 电视剧| 曹查理电影H D| 免费热播甜宠短剧| 纵有疾风起免费观看全集| 一生的承诺印度| 八尺夫人意大利原声版免费看| 范马刃牙第三季| 天津名流相声茶馆| 女房东的滋味3| 与狼共舞30| 一起老去| 精绝古城免费完整版| 战狼6免费播放观看完整版 | 好先生 电视剧| 塔城市| 千金赤子板栗1985日本 | 网络第一美女| 舐犊情深短剧免费观看| 战狼10免费完整电影在线观看高清| 万万没想到之小兵过年 | 别墅轮换5攻略免费观看| 重庆谍战在线观看| 哈利波特3迅雷下载| 女友的妈妈 双字id| jjzz日本18| 狙击手电影| 空中营救电影在线观看完整版| 壮志凌云凯登劳斯版| 景甜被罚没722万| 天地神剑电视剧在线观看| 新包青天开封奇案| 二十一世纪性格指南全集免费看| 整容日记下载| 我是歌手 流浪记| 云南一地20万人被赋黄码| 学生妈妈5| 性感的老师在线播放| 高清历劫惊途 第二季| 红壳的潘多拉| 《【我推的孩子】 第三季》| 李采潭特殊的治疗2| 枪神 STARGAZE电视剧|