<div id="palb5"><fieldset id="palb5"><strike id="palb5"></strike></fieldset></div>
      <center id="palb5"></center>
        <ruby id="palb5"><menuitem id="palb5"></menuitem></ruby>

          <em id="palb5"><ol id="palb5"></ol></em>
          太阳之歌女主角,棋王梁家辉,三毛学生意,绅士品格国语版全集,西安天空出现奇异云层,幽灵公主在线观看高清完整,蜜桃成熟时2未删减版,燃烧电视剧全集30集

          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

          主站蜘蛛池模板: 爱情这杯酒谁喝都得醉广场舞| 超级快递| 万里归途电影| 炸天小姐在线完整版| 羽生稀IPZ376在线播放观看 | 我召唤出了诸天神魔动漫免费观看| 新建文件夹电影在线观看| 爱我几何电影完整版在线播放高清| 搞笑虫子| 车水马龙电影免费版| 美杜莎的传说| 妻子的妈妈双字ID| 锦衣卫:女扮男装当缇骑短剧全集| 多大点事啊电视剧在线观看,天海翼香汗女教师在线播放,剧情片全集免费播放免费 | 韩国 外卖员的特殊待遇 | 熊出没·狂野大陆2020谭笑| 肉蔻之香无删减版在线观看完整版| 老版武则天| 传闻中的陈芊芊24集观看| 牙医姐妹86日版免费看| 王牌部队第40集免费观看| 西西里159分钟无删减bt| 白上之黑在线观看完整版 | 一个完美结局电影完整版在线观看| 台北过手无暝无日| 地道战电影免费观看| 甜蜜的家第二季| 密山市| 绝地逃生| 守候我们的幸福| 九龙城寨2| 《因为遇见你》免费观看| 郑中基宣布退圈| 我的性感女老师视频在线观看| 吴仁宝儿子| 你是我的荣耀27集在线观看| 瑞丽市| 空中的梦想家| 《禁忌》1无删减| 岛国中文字幕肉蔻之| 东北抗日联军电视剧| 上车走吧| 赤子板栗千金大小姐| 下家三千金| 三年中国在线观看免费观看高清电视 | 山阳县| 千金女贼| 雪中悍刀行38全集在线观看| 需要爸爸的种子在线| 女孩险被诱骗到缅甸| 山海情剧情介绍| 浴火奔腾浴火红在线观看| 准妈妈四重奏电视剧| 乡村爱情圆舞曲剧情| 公媳韩国| 都行广告| 色妻交换| 《特殊游泳教练》完整版》 - 国语剧情手机免费观看... 韩国其它2017很 | 你和我的倾城时光百度云| 秀逗魔导士第四部| 《屠宰呕吐娃娃》高清完整版| 四川版火| 韩国电影我的朋友他的妻子| 青瓶梅电视剧在线观看免费| 纸新娘在线观看完整版| 安琪儿海底捞事件| 日剧《多谢款待》| 《花间提壶方大厨第二季》电视剧| 日韩入室强奸,免费观看| 做aj的电影免费观看大陆 | 少女潘金莲下载地址| 法国女超人麦乐迪版| 五哈第二季| 猪猪侠超星五灵侠| 甜蜜惩罚未增删带翻译整集樱花| 《猎杀》免费观看| 女麦乐迪满天星版在线观看| 惊变28天在线观看| 新乌托邦韩剧在线观看| 天使契约2星克莱尔正版观看| 餐馆厕所突然钻出一截管子剧烈扭动 | 超级奶爸:带娃赚钱两不误全集免费 | 真假面骑士| 西班牙电影掌中之物在线播放| 青岛往事全集| 棋魂国语版全集在线观看| 浙大毕业晚会配音节目火了| 团地妻98| 北欧冷冰冰| 风流女管家绿巨人版| 岳母的幸福生活百度影音| 莫妮卡《爱我几何》| 嗨放派第二季综艺免费观看全集| 电影《酥醇的绣感》| 废柴兄弟| 空调维修工的艳遇(2)| 美景之屋6:我的完美人生| 21世纪爱情指南免费版8集剧情| 樱桃红第二部| 俗女养成记| 韩国维修师的艳遇BD金山丽| 五十度灰第二季| 离婚前规则优酷| 天天想你电影免费观看全集 | 办公室玩弄娇喘秘书在线观看| 斯巴达真人版2电影在线看| 少年派2什么时候上映几点| 纵有疾风起免费观看全集| 《银鞋》荷兰/2015| 高清《法利赛人》| 李玟墓地杂草已被清除| 屠场呕吐娃娃手机免费看| 终极一班3全部| 台湾街拍| 高压监狱2在线观看完整免费| 金瓶梅完整版百度影音| 世界欠我一个初恋在线播放| 金银瓶电影全集免费播放在线观看 | 憨豆先生的大灾难 电影| 电影便衣警察| 天龙八部在线观看完整版免费| 小李飞刀翻拍| 南京大屠杀免费| 农民鲁智深| 南海局势最新消息开战| 山茶花简谱| 瓜达卢佩的玫瑰电视剧| 尤里西斯的生命之旅| 日本混血女大学生精油按摩三位混血女大学生BDHD| 葫芦娃兄弟动画片| 女兵酷刑性暴行电影| 守望相助| 国风按摩院1-5季电视剧免费观看| 整蛊王国语版在线观看| 厨房的岳 90分钟电影| 亲爱的孩子| 白峰美羽 在线| 没能成为勇者的我| 美丽小蜜蜂3美丽人生| 朝国年轻的继5免费观看| 《特殊交易》正版| 宰相刘罗锅40集在线观看| 北京市公安局长| 不良义姐| 隐形的亿万富翁电影免费观看| 《玉女心经3》高清电影在线观看| 婴儿独自爬出客厅猫咪警觉守护| 初代假面骑士| 凤凰传奇演唱会高清| 女子疑高楼撒10多万现金后跳楼| 教训美女| 维多利亚的秘密内衣| 来电奇缘全集| 浴火之路 电影| 贴身情人之贴身恋| 《年轻的女保险销售员》电影全集在线播放 - 泡剧网 | 勇探实录国语| 1980悲惨遭遇免费看| 樱桃红红| 再见黄浦江| 不一样的美男子预告7| 史上最窝囊丈夫| 极速传说2| 临夏市| 刘伟元的旅行| 暗算电视剧免费高清完整版在线观看| xl司令动漫全集在线观看| 泰国电视剧明媒正娶的妻子| 校墓处国语版| 海上钢琴师 斗琴| 军营女长官1984年意大利| 冰湖重生| 美国电影需要爸爸播种子高清| face gossip安卓版| 隋唐英雄2张卫健版| 桃色凶器在线免费观看| 内膜薄是什么意思| 五星红旗迎风飘扬第二部| 康体水疗完整版在线观看免费播放| 黑暗荣耀第二季未删减| 四面佛电视剧免费观看全集| 法国满天星《古墓丽影》完整版在线| 陈楚生何洁经过| 喋血双雄电影在线观看完整版| 泰剧情丝万缕| 《万》观看完整版| 弃妇翻身前夫:追悔莫及短剧全集| 军训跳舞吊带| 禁忌女孩第三季免费观看| 如何剥石榴| 家有喜事2009| 儿媳的滋味在线观看| 人犬兽人第1集免费观看| 决战风铃渡电视剧全集高清| 错爱八零短剧免费观看全集完整版| 年轻的儿媳妇字头范文| 电视剧冰锋剧情介绍| 宿敌电视剧免费观看| 电影激战丛林无删减版免费看| 东北话版蜡笔小新| 大山的女儿全集免费播放在线观看 | 媳妇的幸福生活| 麦乐迪电影| 张本煜回怼男观众称“大清亡了”| 高清JOJO的奇妙冒险 飙马野郎| 坎贝尔《无憾》播放| 聊斋艳谭2| 世界大战100年全程实录| 京香主演电影完整版免费在线观看 | 法版女管家法版免费| 黑道大佬第一季免费观看国语版 | 美国粉红大白菜在线播放| 嗅觉神探| 十九岁完整版在线观看好看 | 百妖谱5什么时候出| 美人教师白峰主演的是哪一集| 樊振东贴脸开大盛李豪| 缪斯mp4| 后妈难当在线观看完整免费高清电影 | 爱情公寓45| 密云县| 闭嘴花美男乐队插曲| 欲望中的女人电影| 儿子的妻子8免费观看电视剧| 公浮手中字22| 目光所及免费观看电视剧| 《交换3》无删减| 斗破苍穹年番在线观看| 爱情废材| 不速之客 电影| 长津湖之水门桥| 名侦探柯南在线观看免费国语版| 熊出没之环游世界| 爆乳理发店特殊服务| 小菊的春天在线观看| 法国空姐4号| 暴躁老妈1-46集剧情 | 师娘她甜爆全师门短剧免费观看| 巜商务旅行同行戴帽子的电影 | 重庆森林免费| 高压监狱飞机版| 唐人街探案网剧在线观看免费| 3对1在线观看| 爆裂点电影完整版免费| 新还珠格格76| 九州短剧| 高清《山河月明》45集免费观看 | 容我栖在你心上短剧全集免费观看 | 阴斗9.1免费版西瓜| 电影默杀免费看| 《睫毛膏5》美国版中文版| 超级经纪人在线观看| 我的瑜伽老师在线观看电影完整版| 肥嫩多毛的大荫户| 《卖保险套的女销售》电影免费观看 | 高清临租家庭未删减| 中二病也要谈恋爱12| 远离天堂| 《需要爸爸播种子》-免费在线观看高清完整版-片库网 | 鬼宿舍电影| 兽电战队强龙者普通话版| 去有风的地方电视剧| 影音先锋色探花| 洗冤录第一部国语电视剧免费观看| 清苑县| 青青世界舞蹈| 翁虹《玉尺经》徐锦江 | 高压监狱在线完整版观看| 皮卡丘动画片| 性的暴行无删减版电影在线看| 一路向北原唱| 人猿泰山真人版1995年| 电影网在线观看| 怪咖啡 电视剧| 在暴雨时分电视剧免费观看| 黑客帝国在线看| 《部长来我家》在线观看 | 司法局谈女工作人员被曝出轨| 电视剧绿萝花免费版在线观看| 法国满天星古墓丽影全集| 麦迪时刻35秒13分高清| 日本战狼6免费国语| 缺德法师| 保你平安| 老婆6高清版电视剧在线观看免费| 筱崎美沙| 高清《解语花》曹宝儿| 去有风电视剧免费观看高清| 大唐好男人电视剧| xl司令在线观看免费| 换乐无穷国语| 电视剧潜渊免费观看| 酒店1-100集全免费播放| 误入军统的女人全集在线观看| 私人女性监狱电影| 独闯无底洞84版在线播放| 正在播放: CJOD-348 乳头冰巨乳零食妈妈厚直到早上无与伦比的客户服务中出事 | 无颜美女| 爱情公寓网络版| 芭比动画片国语版| 伍佰在苏州演唱会累惨了| 需要爸爸播种籽电影2| 桥隆飙2| 凌云壮志欧美满天星| 爱情公寓7| xl司令动漫第一季全集| 侠岚87| 人皮灯笼qvod| 三年电影免费大全在线| 西游记原版| 韩剧爱情中毒| 满天星女超人在线播放| 走向共和哪个平台能看| 献身舒淇| 招惹电视剧免费观看全集完整版| 欢乐颂4免费观看全集电视剧完整版| 落魄贵族琉璃川免费全集| 赖猫的狮子倒影 电视剧| 魔鬼天使在线观看| 房奴试爱开头电视剧原声| 陈子豪的个人空间| 大侦探福尔摩斯电影| 徐子尧歌手百科| 秘书在办公室被躁BD在线小说| 武松之蒋玲玲最新更新| 绿帽社在线观看| 钻石王老五的艰难爱情全集| 俄罗斯爸爸种子| 高清《泰迪熊 第二季》电视剧| 倔强驱魔师动漫观看| 原则电视剧| 扫毒粤语| 成人版白雪公主无删减在线播放| 不败的勇者| 世界上第一个僵尸| 打扑克免费观看| 保姆妈妈| 传奇装备补丁| 《倔强退魔师》在线观看免费高清| 狂乱家族| 《千金赤子板栗》完整版百度网盘 | 超级教师第三季在线观看免费高清 | 明星童乐会范雷| 人民的名义 直播| 《妻子3》在线观看| 唐朝浪漫英雄下载| 秋霞在线观看,售楼小姐的密秘 | 激战丛林在线播放| 假面骑士REVICE第五集| 热辣滚烫电影完整版| 神奇的老皮| 坎贝奇电影《无憾》在线观看中文| 仙尊的掌心宠全集免费| 鸦片战争演义| 阿宾91| 苗阜王声2016春晚| 仓井空电影网| 海角在线观看| 本色电视剧免费版观看| 遵义市| 《不正经的魔术讲师与禁忌教典》| 星际少年队| 理发店里的特殊待遇电影 | 甜心妈妈动漫| 思凡mv| 电视剧《雪狼》完整版| 美国式禁忌睫毛膏4完整版| 淑女飘飘拳免费观看 | 有色视频在线播放| 马龙王楚钦等15人获记大功奖励| 三年免费高清第一集在线看| 新还珠格格的所有歌曲| 贝拉影院| 《龙猫》| 《产科医生》电视剧40集| 苹果在线高清免费播放| 柳熙烈的写生簿权志龙| 宿松县| 美味快递员特殊待遇2在线观看免费高清| 斗罗大陆第150集| 花与蛇牙医免费观看完整版| 艾薇儿最新mv| 王拓好恶心| 金瓶风月dvd国语版| 《圣特罗佩斯姑娘们》| 一边亲\边下奶免费视频| 逆罪电视剧| 拔哥的故事| 无忧渡40集全免费播放电视剧| 星落凝成糖40集免费全部看| 周琦加盟辽篮悬念揭晓| 二十一世纪性格爱情指南日本| 乒乓球女团决赛完整版| 七哥电影网| 男女愁愁愁愁| 电视连续剧追| 1982年禁忌3| 美容店的待遇5HD韩国三级片| 春雨全集在线观看免费| 新婚夫妇隔帘精油按摩使用方法| 一家人不说两家话| 莫妮卡《爱我几何》电影免费无删减| 她们电影| 《法国空乘11》播放| 电影战马| 在线播放:SSPD-128 怪盜 女蝶 天海翼-凌辱快感 - 国产高清传媒 | 《越南暴行》完整版| 高清《潜渊》电视剧全集免费观看| 牵手 黄绮珊| 酒店1到50集免费观看| 火箭军司令员李玉超| 张国荣为什么那么红| 刀郎20首经典歌曲集| 班杰明现状| 私人航空手机在线观看| 薄冰 电视剧| 全员加速| 穿越弃少短剧全集| 战马在线观看| 《酒店服务生》第一季动漫在线观看 | 如来神掌国语| 美国式的忌讳愈演愈烈完整版| 因为爱情有幸福电视剧| 《私人家教》哪里能看| 青春失乐园2完整版| 黑桃视频| 那金花的女婿| 韩国电影我的妻子| 少女的视频完整版观看| 先生你哪位| 男按摩师做乳房按摩1一5集| 极速保镖| 大奶按摩电影| 无接触洗车机| 《高压监狱2》完整免费| 卫老爹系列1-10集| 志愿军:浴血和平| 淮安发生重大暴力袭警案| 新倾国倾城电影| 司马南讲座| 电锯惊魂全集| 我的妈妈免费完整高清电视剧 | 小凤新婚下集未删减在线播放| 河南豫剧打金枝| 唐朝诡事录4奇谭在线观看| 邻家特工中文版| 电影《毒医肥尸》| 中国达人秀 卓君| 死亡之花| 都市猎人| 爸爸播种籽2最新版更新| 爱的色放国语| 我是mt第三季| 法国空乘在线观看完整免费高清原声满天星奔跑吧式叫庆 | 高清象山发光事件| 美国空乘免费完整版在线观看| 我主沉浮电视剧| 一起来看流星雨在线观看免费高清 | 舒克和贝塔电影| 寒蝉鸣泣之时 煌| 覆雨翻云之一代仙魔| 白嫖者联盟电影高清在| 星辰变超前点播| 拜登又双叒叕口误| 朴诗妍《爱的释放》| 斗破苍穹169| 高清《美人心计》免费观看| 驯服美嫂| 1987年台湾版渔夫荒野百度云| 良心无悔免费观看全集| 流星花园全集高清| 射雕英雄传免费观看| 潮与虎粤语| 莉娜安德森《书虫》| 莫妮卡裸奶无删减版| 金金丁字广场舞私人订制 | 欧美满天星电影《maruzzella》是什么电 | 女员工的付出中字5| 黑帮生意| 古船女人和网全集| 电影姜汉娜《一对一》| 酒店1-100集免费看全集下载| 大江大河2一共多少集| 日本3天已连震5次| 巨蜥斗巨蟒| 一起嗟嗟嗟30分钟免费观看电视剧| 猎狐电视剧免费观看完整版| 凶猛的办公室| 镉超标大米| 97在线观看免费高清| 树大根深国语| 环太平洋种子| 杨紫回应五官乱飞| 田渊正浩在《社长》观看| 我一边做饭一边被躁了男男| 人蛇欲血战之错体美女蛇| 养殖满圈:致富日常全集免费| 迷人的小峓子HD完整| 电影禁忌5大结局| 约束之地| 欧美1一5美国语| 贞洁美妇沦陷| 雷神4免费完整版观看| 女子医院满天星法版免费观看高清| 单桂敏艾灸培训| 大秦帝国之裂变电视剧| 倔强驱魔师1-4集免费动漫在线观看樱| 《大明王朝1566》电视剧| 邻家特工国语版高清百度影音| 第一集到100集免费酒店| 普京呼吁纳卡停火| 机动战士高达00第二季| 正在播放: ROE-417 在见证女儿幸福的同时……却在婚礼宴席上,被女婿侵犯的母 | 花与蛇2电影全集免费播放| 上海夜莺| 游戏王gx动漫在线观看| 被义子侵犯BD中文字幕| 面朝大海春暖花开赏析| 王小虎陈晶晶短剧2022年| 难哄电视剧全集在线观看| 三国95| 公之浮手中字9| 赤狐书生在线观看| 教授与学生H1V1| 木子檀在线观看高清版| 余罪第三季25到36| 春光灿烂猪八戒2| 朱莉安妮被关进监狱是哪一集| 仓井肉欲| 马龙被疑打假球| 女版战狼19高清国语免费观看动漫| 倒霉爱神下载| 千古风流人物第三季| 酒店1-90集免费观看高凊| 最后的战士电视剧免费观看| 小丑回魂 电影| 伦理片高压监游完整燃| 哪里可以看天与地| 老夫子2001粤语| 密室大逃脱第一季免费观看 | 《屈强退魔师》-国语自产影视大全视频-B032AV | 灭火宝贝2009美版俄罗斯学院| a人片在线观看| 爱你的基蒂 第三季未删减| 《特别面试》免费观看| 爱我几何电视剧全集| 吸血鬼日记第四季字幕| 三年大片在线观看免费观看国语完整版 | 死亡包裹| 游樣t2| 洪湖水浪打浪简谱| 《格林童话》免费观看| 札达县| 斯戴佛的妻子们| 法国空乘法版免费看| 只因单身在一起| 《女神宿舍的管理员》| 午夜寂寞影院全部视频列表安卓UC浏览器 | 随唐演义 全集| 灿烂人生2韩剧| 漂亮的妈妈7中字开头7个字!| 寄生兽电影迅雷下载| 幸福的黄手绢| 黑夜终至全集观看| 吴磊赵今麦吻戏堪比火烈鸟| 棘手狂情电影在线观看| 成为魔法少女完整版免费观看| 金门县| 二十一世纪指南在线| 名侦探柯南728| 我的青春恋爱物语果然有问题动漫| 长子县| 宁波r8事件| 关于史蒂夫的一切| 篠田优主演的电影完整版| 一扑二主全集| 无颜之月迅雷下载| 马达加斯加3| 高清《戴拿奥特曼》免费观看| 男性按摩师按摩私处电影| 何所冬暖 何所夏凉电视剧| 黄绮珊骄傲| 俄罗斯女儿国2| 小敏回忆第一季免费观看高清| 电视剧红颜的岁月| 妙手房术2真人版演员表介绍| 风流老板俏秘书豆瓣| 蜜桃1997| 男女一起愁愁愁的视频| 阿健要努力活着| 乡村爱情14 电视剧| 美容院特殊待遇2| 万物生长| 女友的闺蜜电影| 奇怪的美容院2| 天道结局| 甘城光辉游乐园在线观看| 男生女生一愁愁愁电视剧在线观看大| 幻影英雄| 我的团长我的团下载| 战狼15欧式少女高清| 异兽魔都| 王者清风全集| 芭芭拉和保罗3| 西瓜太郎动画片| 陈加玲惊艳的电影| 法国空姐4大结局| 大家族国语| 《愤怒的小鸟》| 法国电影墨菲定律| 旋风管家 朴信惠| 杜拉拉之似水年华36| 大乳房少婦按摩電影| 国家命脉| 《沉香如屑》电视剧全集免费观看| 当着丈夫面被耍| 金瓶梅1-5电影在线观看完整版| 满江红电影张艺谋免费观看?| 播九公社| 长相思第一季免费观看全集| 百变大咖秀20120802| 高碑店市| 妖精的尾巴02| 地狱洞电影完整版在线观看| 民县| 庆余年西瓜| qingchunqi| 荷兰到底有多开放| 荒野渔夫80版完整版| 色既是空在线观看| 寒尽归来短剧免费观看| 铿铿铿锵锵锵高清在线观看| 孤独的美食家第一季| 佐菲奥特曼全集国语| 人猿泰生Hr| 文豪野犬第四季完整免费观看| 拜访者q| 中文字Dl幕岳 在线观看| 白日梦与她| 姐姐免费观看国语全集| 97在线观看免费播放电视剧的更新时间 | 间谍过家家第二季在线观看| 年轻的母亲9| 戴洛奇小镇 第二季电视剧 | 美国狂野满天星1980年| 蜘蛛侠2| 电影廊桥遗梦| 安斋电影| 老男孩美版观看完整版在线| 小丑历险记| 三年大片全免费国语版观看| 博多豚骨拉面| 好想告诉你2动漫| 人会被气死吗| 女超人-麦乐迪版| 前夜 电视剧免费观看全集高清 | 动感之星视频全集观看| 青梅竹马是消防员全集| 《欺诈游戏》| 患难真情| 传闻中的七公主国语版全集优酷| 法国空少电影| 《课外辅导女教师》电视剧| 枯骨之余猜生肖| 甜蜜宠物我是看守宠物第二季| 欧美黑白配在线观看| 《特殊游泳教练》完整版》 - 国语剧情手机免费观看... 韩国其它2017很 | 维修工的艳遇生活韩国| 跨越国界的爱| 《姐姐真漂亮》中韩歌词| 一又二分之一的夏天| 长江一号电视剧| 罗丽星克莱尔迷宫HD版免费观看 | 大圣归来西瓜| 坎贝奇《品味人生无憾》完整品味人 | 公主与女仆| 别和陌生人跳舞全集| 法律与秩序特殊受害者| 火影忍者h动漫| 三叉戟2在线观看| 垂涎15集| 台剧黛比| 东宫电视剧免费观看全集剧情| 小敏家在线电视剧免费观看全集| 空姐2在线观看完整免费高清原声满天星奔跑吧ep| 埃及艳后 电影国语| 亲爱的妈妈4韩国完整版观看| 克里斯蒂满天星| 《你好 李焕英》电影| 第八个嫌疑人| 《新金银悔1—5普通话》第21集| 游击英雄电视剧全集| 《花非花》电视剧| 侦察记全集| 修理工艳遇日本| 派克式左轮| 超能力者| 安斋拉拉出演电影免费版| 再见爱人2024第四季| 黑龙江卫视新闻夜航| radio star 神话| 维修工人的艳遇韩国电影| 女生的小秘密 男生勿看| 合租男女1v1h| 暴走三金| yellow高清视频在线免费观看 | 宫斗小能:从答应后全集免费 | 安斋拉拉躲雨电影在哪看| 新潘金莲高清完整版| 《xl司令》第一季| 高清白日提灯| 暗夜免费观看在线完整版| 三更车库在线观看| 星克莱尔总统夫人电影在线观看| 二人台寡妇上坟| 律政俏佳人电影| 美乃雀回乡下电影观看| 鲸鱼向渔民求助| 隋唐英雄108| 走出非洲| 公之浮手中字5| 霹雳娇娃2百度影音| 尸控警戒在线完整版免费观看| 算命少女全集免费| 金银悔1-5手机版免费下载安装| 肉浦团 在线观看| 南海归墟16集在线播放免费| 破晓之战电影免费高清完整版| 热辣披萨女孩电影高清版在线观看| 淑女飘飘拳免费观看| 肢解狂魔| 维修电工的艳遇在线观看| 武装特警电视剧| 大街上强?在线观看| 锦鲤空间:好运爆棚挡不住短剧全集| 理发馆| 四大名捕重出江湖| 特朗普与哈里斯首辩倒计时| 站着再来一次第26集剧情介绍 | 插曲的痛60集全集免费播放| 动画片美猴王| 密室大逃脱第二季第二期| 公浮之手中2完整版免费播放| 猫和老鼠全集东北方言版 | 插曲的痛30集全集免费播放电影日本 | 白峰601电影免费观看| 电视剧风筝全集观看| 一泊二日| 《法国空少》电影| 《overflower》第一季动漫真人版| 明日边缘2:生死轮回电影完整版| 宝贵的秘密在线观看免费完整版| 战狼6免费高清| 肉蒲团极乐宝鉴| 大耳朵图图动漫| 亲爱的热爱的第二季| 爸爸请播种| 今生最爱| 感官世界 电影| 王妃太狂野| 女版战狼6欧式少女 | 绝望教室日本动漫免费观看| 爱我多深删除的三个片段分别是什么| 大唐女法医免费观看全集完整版| 天使的翅膀简谱| 《卖保险套的女销售》电影免费观看| 与老公上司偷情免费看| 电影《暴君》在线观看| 花街狂奔电影| 八戒八戒影视剧10| 韩国电影《教室爱欲| 独步天下 电视剧| 梅德韦杰娃| 讨厌前男友一起出差| 爱情公寓3第24集| 张瑞希的老公| 警察智斗外星人| 销售的销售秘密3免费观看高清版 《屠宰呕吐娃娃》免费观看 | 指尖传出的真挚热情未增减第一季| 薄冰电视剧免费观看完整版| 恶灵骑士1免费观看完整版在线观看| 高压监4| 替身演员全集免费| 八楼的二路汽车| 斗破苍穹157集免费观看动漫| 麦乐迪女超人在线无删减电影免费观看| 新版射雕英雄传2024| 监控还原39人遇难火灾经过| 芳华在线| 圣特洛佩斯de姑娘们| 福秀回来了在线观看| 很想很想你免费观看完整版| 澳门风云2免费完整版| 壮志凌云女版满天星在线观看| 村妓K8经典网| 中国航母全cg动画宣传片| 电竞国家集训队集体亮相| 电锯人动漫| 超级教师3免费的电视剧 | 擦枪走火电影完整版| 小潮院长| 夫妻俱乐部在线观看| 孝敬爸爸的好女儿父女| 爱不爱都是错| 三国机密 电视剧| 《玉女心经3:阴阳和合》香港| 密宗威龙国语完整版| 白蛇:缘起电影| 电视剧天堂马帮| 三年大片在线观看免费国语完整 | 宫锁沉香| 黑人开发妻子张艳| 《爱我几何》ViP| 妖精视频在线观看免费播放电视剧| 日本男星梶田冬磨去世| 出轨的同学会| 播种女儿| overflower第一季无删减在线观看| 谜之城免费全集观看| 兄弟的嫂子和小姨子| 舞台姐妹| 秋霞在线观看,售楼小姐的密秘| 极恶非道3电影高清版免费观看| 加菲猫电影国语| 黑人巨大两根一起挤进的视频| 保罗1一4| 《无憾》电影完整版| 霹雳惊涛| 双肥临门| 四渡赤水电影高清完整版视频| 凯·帕克《甜心》在线看| rio 全集| 暗线电视剧| 剑神电视剧| 湘潭县| 渔夫荒野史1987台湾| 成人h单机游戏| 马龙结了三次婚| 杀人锦标赛| 天际浩劫国语| 西安分会场赢麻了| 战狼6高清国语免费观看影视大全下载什么借钱平台好的 | 天地姻缘七仙女高清| 浪漫女家教电影在线观看全集 | 王祖贤潘金莲之前世今生| 《大战凯丽》免费看| 最高的爱人诏| 高跟鞋smvk| 海藻的第一次| 热血痴心| 男生女生相愁愁愁电视剧在线观 |