<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相關(guān)基礎(chǔ)知識及面試題

          時間:2025-10-17 11:33:30 java語言

          JAVA相關(guān)基礎(chǔ)知識及面試題

            Java是一門面向?qū)ο缶幊陶Z言,具有簡單性、面向?qū)ο蟆⒎植际健⒔研浴踩浴⑵脚_的獨立與可移植性、多線程、動態(tài)性等特點。以下是百分網(wǎng)小編搜索整理的關(guān)于JAVA相關(guān)基礎(chǔ)知識及面試題,供參考學(xué)習(xí),希望對大家有所幫助!想了解更多相關(guān)信息請持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

          JAVA相關(guān)基礎(chǔ)知識及面試題

            1、面向?qū)ο蟮奶卣饔心男┓矫?/strong>

            1.抽象:

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

            2.繼承:

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

            3.封裝:

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

            4. 多態(tài)性:

            多態(tài)性是指允許不同類的對象對同一消息作出響應(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類型的,因此不可以繼承這個類、不能修改這個類。為了提高效率節(jié)省空間,我們應(yīng)該用StringBuffer類

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

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

            原始類型封裝類

            booleanBoolean

            charCharacter

            byteByte

            shortShort

            intInteger

            longLong

            floatFloat

            doubleDouble

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

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

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

            5、運行時異常與一般異常有何異同?

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

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

            Servlet被服務(wù)器實例化后,容器運行其init方法,請求到達(dá)時運行其service方法,service方法自動派遣運行與請求對應(yīng)的doXXX方法(doGet,doPost)等,當(dāng)服務(wù)器決定將實例銷毀的時候調(diào)用其destroy方法。

            與cgi的區(qū)別在于servlet處于服務(wù)器進(jìn)程中,它通過多線程方式運行其service方法,一個實例可以服務(wù)于多個請求,并且其實例一般不會銷毀,而CGI對每個請求都產(chǎn)生新的進(jìn)程,服務(wù)完成后就銷毀,所以效率上低于servlet。

            7、說出ArrayList,Vector, LinkedList的存儲性能和特性

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。

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

            最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個線程訪問Hashtable時,不需要自己為它的方法實現(xiàn)同步,而HashMap 就必須為之提供外同步(如果是ArrayList:List lst = Collections.synchronizedList(new ArrayList());如果是HashMap:Map map = Collections.synchronizedMap(new HashMap());)。

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

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

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

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

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

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

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

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

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

            方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。

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

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

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

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

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

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

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

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

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

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

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

            堆是棧的一個組成元素

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

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

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

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

            Java Bean 是可復(fù)用的組件,對Java Bean并沒有嚴(yán)格的規(guī)范,理論上講,任何一個Java類都可以是一個Bean。但通常情況下,由于Java Bean是被容器所創(chuàng)建(如Tomcat)的,所以Java Bean應(yīng)具有一個無參的構(gòu)造器,另外,通常Java Bean還要實現(xiàn)Serializable接口用于實現(xiàn)Bean的持久性。Java Bean實際上相當(dāng)于微軟COM模型中的本地進(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ī))。但EJB必須被布署在諸如Webspere、WebLogic這樣的容器中,EJB客戶從不直接訪問真正的EJB組件,而是通過其容器訪問。EJB容器是EJB組件的代理,EJB組件由容器所創(chuàng)建和管理。客戶通過容器來訪問真正的EJB組件。

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

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

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

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

            靜態(tài)INCLUDE用include偽碼實現(xiàn),定不會檢查所含文件的變化,適用于包含靜態(tài)頁面<%@ include="" file="included.htm">

            23、什么時候用assert。

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

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

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

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

            short s1 = 1; s1 = s1 + 1; (s1+1運算結(jié)果是int型,需要強(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)建了幾個String Object?

            兩個

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

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

            public class ThreadTest1{

            private int j;

            public static void main(String args[]){

            ThreadTest1 tt=new ThreadTest1();

            Inc inc=tt.new Inc();

            Dec dec=tt.new Dec();

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

            Thread t=new Thread(inc);

            t.start();

            t=new Thread(dec);

            t.start();

            }

            }

            private synchronized void inc(){

            j++;

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

            }

            private synchronized void dec(){

            j--;

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

            }

            class Inc implements Runnable{

            public void run(){

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

            inc();

            }

            }

            }

            class Dec implements Runnable{

            public void run(){

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

            dec();

            }

            }

            }

            }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            List,Set是,Map不是

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

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

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

            都不能

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

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

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

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

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

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

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

            41、是否可以繼承String類?

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

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

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

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

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

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

            2 << 3

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

            不對,有相同的hash code。

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

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

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

            不能,一個對象的一個synchronized方法只能由一個線程訪問。

            48、編程題: 寫一個Singleton出來。

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

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

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

            public class Singleton {

            private Singleton(){}

            /pic/p>

            /pic/p>

            private static Singleton instance = new Singleton();

            /pic/p>

            public static Singleton getInstance() {

            return instance;

            }

            }

            第二種形式:

            public class Singleton {

            private static Singleton instance = null;

            public static synchronized Singleton getInstance() {

            /pic/p>

            /pic/p>

            if (instance==null)

            instance=new Singleton();

            return instance;   }

            }

            其他形式:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            能夠定義成為一個中文的,因為java中以unicode編碼,一個char占16個字節(jié),所以放一個中文是沒問題的

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

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

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

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

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

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

            out對象是javax.jsp.JspWriter的一個實例,并提供了幾個方法使你能用于向瀏覽器回送輸出結(jié)果。

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

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

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

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

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

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

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

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

            59、JSP的常用指令

            <%@page language="”java”" contentype="”text/html;charset=gb2312”" session="”true”" buffer="”64kb”" autoflush="”true”" isthreadsafe="”true”" info="”text”" errorpage="”error.jsp”" iserrorpage="”true”" iselignored="”true”" pageencoding="”gb2312”" import="”java.sql.*”%">

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

            <%@include file="”filename”%">

            <%@taglib prefix="”c”uri=”/pic/p>

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

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

            61、servlet的生命周期

            web容器加載servlet,生命周期開始。通過調(diào)用servlet的init()方法進(jìn)行servlet的初始化。通過調(diào)用service()方法實現(xiàn),根據(jù)請求的不同調(diào)用不同的do***()方法。結(jié)束服務(wù),web容器調(diào)用servlet的destroy()方法。

            62、如何現(xiàn)實servlet的單線程模式

            <%@ page="" isthreadsafe="”false”%">

            63、頁面間對象傳遞的方法

            request,session,application,cookie等

            64、JSP和Servlet有哪些相同點和不同點,他們之間的聯(lián)系是什么?

            JSP是Servlet技術(shù)的擴(kuò)展,本質(zhì)上是Servlet的簡易方式,更強(qiáng)調(diào)應(yīng)用的外表表達(dá)。JSP編譯后是"類servlet"。Servlet和JSP最主要的不同點在于,Servlet的應(yīng)用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來。而JSP的情況是Java和HTML可以組合成一個擴(kuò)展名為.jsp的文件。JSP側(cè)重于視圖,Servlet主要用于控制邏輯。

            65、四種會話跟蹤技術(shù)

            會話作用域ServletsJSP 頁面描述

            page否是代表與一個頁面相關(guān)的對象和屬性。一個頁面由一個編譯好的 Java servlet 類(可以帶有任何的 include 指令,但是沒有 include 動作)表示。這既包括 servlet 又包括被編譯成 servlet 的 JSP 頁面

            request是是代表與 Web 客戶機(jī)發(fā)出的一個請求相關(guān)的對象和屬性。一個請求可能跨越多個頁面,涉及多個 Web 組件(由于 forward 指令和 include 動作的關(guān)系)

            session是是代表與用于某個 Web 客戶機(jī)的一個用戶體驗相關(guān)的對象和屬性。一個 Web 會話可以也經(jīng)常會跨越多個客戶機(jī)請求

            application是是代表與整個 Web 應(yīng)用程序相關(guān)的對象和屬性。這實質(zhì)上是跨越整個 Web 應(yīng)用程序,包括多個頁面、請求和會話的一個全局作用域

            66、Request對象的主要方法:

            setAttribute(String name,Object):設(shè)置名字為name的request的參數(shù)值

            getAttribute(String name):返回由name指定的屬性值

            getAttributeNames():返回request對象所有屬性的名字集合,結(jié)果是一個枚舉的實例

            getCookies():返回客戶端的所有Cookie對象,結(jié)果是一個Cookie數(shù)組

            getCharacterEncoding():返回請求中的字符編碼方式

            getContentLength():返回請求的Body的長度

            getHeader(String name):獲得HTTP協(xié)議定義的文件頭信息

            getHeaders(String name):返回指定名字的request Header的所有值,結(jié)果是一個枚舉的實例

            getHeaderNames():返回所以request Header的名字,結(jié)果是一個枚舉的實例

            getInputStream():返回請求的輸入流,用于獲得請求中的數(shù)據(jù)

            getMethod():獲得客戶端向服務(wù)器端傳送數(shù)據(jù)的方法

            getParameter(String name):獲得客戶端傳送給服務(wù)器端的有name指定的參數(shù)值

            getParameterNames():獲得客戶端傳送給服務(wù)器端的所有參數(shù)的名字,結(jié)果是一個枚舉的實例

            getParameterValues(String name):獲得有name指定的參數(shù)的所有值

            getProtocol():獲取客戶端向服務(wù)器端傳送數(shù)據(jù)所依據(jù)的協(xié)議名稱

            getQueryString():獲得查詢字符串

            getRequestURI():獲取發(fā)出請求字符串的客戶端地址

            getRemoteAddr():獲取客戶端的IP地址

            getRemoteHost():獲取客戶端的名字

            getSession([Boolean create]):返回和請求相關(guān)Session

            getServerName():獲取服務(wù)器的名字

            getServletPath():獲取客戶端所請求的腳本文件的路徑

            getServerPort():獲取服務(wù)器的端口號

            removeAttribute(String name):刪除請求中的一個屬性

            67、J2EE是技術(shù)還是平臺還是框架?

            J2EE本身是一個標(biāo)準(zhǔn),一個為企業(yè)分布式應(yīng)用的開發(fā)提供的標(biāo)準(zhǔn)平臺。

            J2EE也是一個框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技術(shù)。

            68、我們在web應(yīng)用開發(fā)過程中經(jīng)常遇到輸出某種編碼的字符,如iso8859-1等,如何輸出一個某種編碼的字符串?

            Public String translate (String str) {

            String tempStr = "";

            try {

            tempStr = new String(str.getBytes("ISO-8859-1"), "GBK");

            tempStr = tempStr.trim();

            }

            catch (Exception e) {

            System.err.println(e.getMessage());

            }

            return tempStr;

            }

            69、簡述邏輯操作(&,|,^)與條件操作(&&,||)的區(qū)別。

            區(qū)別主要答兩點:a.條件操作只能操作布爾型的,而邏輯操作不僅可以操作布爾型,而且可以操作數(shù)值型

            b.邏輯操作不會產(chǎn)生短路

            70、XML文檔定義有幾種形式?它們之間有何本質(zhì)區(qū)別?解析XML文檔有哪幾種方式?

            a: 兩種形式 dtd schema,b: 本質(zhì)區(qū)別:schema本身是xml的,可以被XML解析器解析(這也是從DTD上發(fā)展schema的根本目的),c:有DOM,SAX,STAX等

            DOM:處理大型文件時其性能下降的非常厲害。這個問題是由DOM的樹結(jié)構(gòu)所造成的,這種結(jié)構(gòu)占用的內(nèi)存較多,而且DOM必須在解析文件之前把整個文檔裝入內(nèi)存,適合對XML的隨機(jī)訪問

            SAX:不現(xiàn)于DOM,SAX是事件驅(qū)動型的XML解析方式。它順序讀取XML文件,不需要一次全部裝載整個文件。當(dāng)遇到像文件開頭,文檔結(jié)束,或者標(biāo)簽開頭與標(biāo)簽結(jié)束時,它會觸發(fā)一個事件,用戶通過在其回調(diào)事件中寫入處理代碼來處理XML文件,適合對XML的順序訪問

            STAX:Streaming API for XML (StAX)

            71、簡述synchronized和java.util.concurrent.locks.Lock的異同 ?

            主要相同點:Lock能完成synchronized所實現(xiàn)的所有功能

            主要不同點:Lock有比synchronized更精確的線程語義和更好的性能。synchronized會自動釋放鎖,而Lock一定要求程序員手工釋放,并且必須在finally從句中釋放。

            72、EJB的角色和三個對象

            一個完整的基于EJB的分布式計算結(jié)構(gòu)由六個角色組成,這六個角色可以由不同的開發(fā)商提供,每個角色所作的工作必須遵循Sun公司提供的EJB規(guī)范,以保證彼此之間的兼容性。這六個角色分別是EJB組件開發(fā)者(Enterprise Bean Provider) 、應(yīng)用組合者(Application Assembler)、部署者(Deployer)、EJB 服務(wù)器提供者(EJB Server Provider)、EJB 容器提供者(EJB Container Provider)、系統(tǒng)管理員(System Administrator)

            三個對象是Remote(Local)接口、Home(LocalHome)接口,Bean類

            73、EJB容器提供的服務(wù)

            主要提供聲明周期管理、代碼產(chǎn)生、持續(xù)性管理、安全、事務(wù)管理、鎖和并發(fā)行管理等服務(wù)。

            74、EJB規(guī)范規(guī)定EJB中禁止的操作有哪些?

            1.不能操作線程和線程API(線程API指非線程對象的方法如notify,wait等),2.不能操作awt,3.不能實現(xiàn)服務(wù)器功能,4.不能對靜態(tài)屬生存取,5.不能使用IO操作直接存取文件系統(tǒng),6.不能加載本地庫.,7.不能將this作為變量和返回,8.不能循環(huán)調(diào)用。

            75、remote接口和home接口主要作用

            remote接口定義了業(yè)務(wù)方法,用于EJB客戶端調(diào)用業(yè)務(wù)方法。

            home接口是EJB工廠用于創(chuàng)建和移除查找EJB實例

            76、bean 實例的生命周期

            對于Stateless Session Bean、Entity Bean、Message Driven Bean一般存在緩沖池管理,而對于Entity Bean和Statefull Session Bean存在Cache管理,通常包含創(chuàng)建實例,設(shè)置上下文、創(chuàng)建EJB Object(create)、業(yè)務(wù)方法調(diào)用、remove等過程,對于存在緩沖池管理的Bean,在create之后實例并不從內(nèi)存清除,而是采用緩沖池調(diào)度機(jī)制不斷重用實例,而對于存在Cache管理的Bean則通過激活和去激活機(jī)制保持Bean的狀態(tài)并限制內(nèi)存中實例數(shù)量。

            77、EJB的激活機(jī)制

            以Stateful Session Bean 為例:其Cache大小決定了內(nèi)存中可以同時存在的Bean實例的數(shù)量,根據(jù)MRU或NRU算法,實例在激活和去激活狀態(tài)之間遷移,激活機(jī)制是當(dāng)客戶端調(diào)用某個EJB實例業(yè)務(wù)方法時,如果對應(yīng)EJB Object發(fā)現(xiàn)自己沒有綁定對應(yīng)的Bean實例則從其去激活Bean存儲中(通過序列化機(jī)制存儲實例)回復(fù)(激活)此實例。狀態(tài)變遷前會調(diào)用對應(yīng)的ejbActive和ejbPassivate方法。

            78、EJB的幾種類型

            會話(Session)Bean ,實體(Entity)Bean 消息驅(qū)動的(Message Driven)Bean

            會話Bean又可分為有狀態(tài)(Stateful)和無狀態(tài)(Stateless)兩種

            實體Bean可分為Bean管理的持續(xù)性(BMP)和容器管理的持續(xù)性(CMP)兩種

            79、客服端調(diào)用EJB對象的幾個基本步驟

            設(shè)置JNDI服務(wù)工廠以及JNDI服務(wù)地址系統(tǒng)屬性,查找Home接口,從Home接口調(diào)用Create方法創(chuàng)建Remote接口,通過Remote接口調(diào)用其業(yè)務(wù)方法。

            80、如何給weblogic指定大小的內(nèi)存?

            在啟動Weblogic的腳本中(位于所在Domian對應(yīng)服務(wù)器目錄下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以調(diào)整最小內(nèi)存為32M,最大200M

            81、如何設(shè)定的weblogic的熱啟動模式(開發(fā)模式)與產(chǎn)品發(fā)布模式?

            可以在管理控制臺中修改對應(yīng)服務(wù)器的啟動模式為開發(fā)或產(chǎn)品模式之一。或者修改服務(wù)的啟動文件或者commenv文件,增加set PRODUCTION_MODE=true。

            82、如何啟動時不需輸入用戶名與密碼?

            修改服務(wù)啟動文件,增加 WLS_USER和WLS_PW項。也可以在boot.properties文件中增加加密過的用戶名和密碼.

            83、在weblogic管理制臺中對一個應(yīng)用域(或者說是一個網(wǎng)站,Domain)進(jìn)行jms及ejb或連接池等相關(guān)信息進(jìn)行配置后,實際保存在什么文件中?

            保存在此Domain的config.xml文件中,它是服務(wù)器的核心配置文件。

            84、說說weblogic中一個Domain的缺省目錄結(jié)構(gòu)?比如要將一個簡單的helloWorld.jsp放入何目錄下,然的在瀏覽器上就可打入/pic/pic/p>

            Domain目錄服務(wù)器目錄applications,將應(yīng)用目錄放在此目錄下將可以作為應(yīng)用訪問,如果是Web應(yīng)用,應(yīng)用目錄需要滿足Web應(yīng)用目錄要求,jsp文件可以直接放在應(yīng)用目錄中,Javabean需要放在應(yīng)用目錄的WEB-INF目錄的classes目錄中,設(shè)置服務(wù)器的缺省應(yīng)用將可以實現(xiàn)在瀏覽器上無需輸入應(yīng)用名。

            85、在weblogic中發(fā)布ejb需涉及到哪些配置文件

            不同類型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-jar.xmlCMP實體Bean一般還需要weblogic-cmp-rdbms-jar.xml

            86、如何在weblogic中進(jìn)行ssl配置與客戶端的認(rèn)證配置或說說j2ee(標(biāo)準(zhǔn))進(jìn)行ssl的配置

            缺省安裝中使用DemoIdentity.jks和DemoTrust.jks KeyStore實現(xiàn)SSL,需要配置服務(wù)器使用Enable SSL,配置其端口,在產(chǎn)品模式下需要從CA獲取私有密鑰和數(shù)字證書,創(chuàng)建identity和trust keystore,裝載獲得的密鑰和數(shù)字證書。可以配置此SSL連接是單向還是雙向的。

            87、如何查看在weblogic中已經(jīng)發(fā)布的EJB?

            可以使用管理控制臺,在它的Deployment中可以查看所有已發(fā)布的EJB

            88、CORBA是什么?用途是什么?

            CORBA 標(biāo)準(zhǔn)是公共對象請求代理結(jié)構(gòu)(Common Object Request Broker Architecture),由對象管理組織 (Object Management Group,縮寫為 OMG)標(biāo)準(zhǔn)化。它的組成是接口定義語言(IDL), 語言綁定(binding:也譯為聯(lián)編)和允許應(yīng)用程序間互操作的協(xié)議。 其目的為:用不同的程序設(shè)計語言書寫在不同的進(jìn)程中運行,為不同的操作系統(tǒng)開發(fā)。

            89、說說你所熟悉或聽說過的j2ee中的幾種常用模式?及對設(shè)計模式的一些看法

            Session Facade Pattern:使用SessionBean訪問EntityBean

            Message Facade Pattern:實現(xiàn)異步調(diào)用

            EJB Command Pattern:使用Command JavaBeans取代SessionBean,實現(xiàn)輕量級訪問

            Data Transfer Object Factory:通過DTO Factory簡化EntityBean數(shù)據(jù)提供特性

            Generic Attribute Access:通過AttibuteAccess接口簡化EntityBean數(shù)據(jù)提供特性

            Business Interface:通過遠(yuǎn)程(本地)接口和Bean類實現(xiàn)相同接口規(guī)范業(yè)務(wù)邏輯一致性

            EJB架構(gòu)的設(shè)計好壞將直接影響系統(tǒng)的性能、可擴(kuò)展性、可維護(hù)性、組件可重用性及開發(fā)效率。項目越復(fù)雜,項目隊伍越龐大則越能體現(xiàn)良好設(shè)計的重要性。

            90、說說在weblogic中開發(fā)消息Bean時的persistent與non-persisten的差別

            persistent方式的MDB可以保證消息傳遞的可靠性,也就是如果EJB容器出現(xiàn)問題而JMS服務(wù)器依然會將消息在此MDB可用的時候發(fā)送過來,而non-persistent方式的消息將被丟棄。

            91、Servlet執(zhí)行時一般實現(xiàn)哪幾個方法?

            public void init(ServletConfig config)

            public ServletConfig getServletConfig()

            public String getServletInfo()

            public void service(ServletRequest request,ServletResponse response)

            public void destroy()

            92、j2ee常用的設(shè)計模式?說明工廠模式。

            Java中的23種設(shè)計模式:

            Factory(工廠模式), Builder(建造模式), Factory Method(工廠方法模式),

            Prototype(原始模型模式),Singleton(單例模式), Facade(門面模式),

            Adapter(適配器模式), Bridge(橋梁模式), Composite(合成模式),

            Decorator(裝飾模式), Flyweight(享元模式), Proxy(代理模式),

            Command(命令模式), Interpreter(解釋器模式), Visitor(訪問者模式),

            Iterator(迭代子模式), Mediator(調(diào)停者模式), Memento(備忘錄模式),

            Observer(觀察者模式), State(狀態(tài)模式), Strategy(策略模式),

            Template Method(模板方法模式), Chain Of Responsibleity(責(zé)任鏈模式)

            工廠模式:工廠模式是一種經(jīng)常被使用到的模式,根據(jù)工廠模式實現(xiàn)的類可以根據(jù)提供的數(shù)據(jù)生成一組類中某一個類的實例,通常這一組類有一個公共的抽象父類并且實現(xiàn)了相同的方法,但是這些方法針對不同的數(shù)據(jù)進(jìn)行了不同的操作。首先需要定義一個基類,該類的子類通過不同的方法實現(xiàn)了基類中的方法。然后需要定義一個工廠類,工廠類可以根據(jù)條件生成不同的子類實例。當(dāng)?shù)玫阶宇惖膶嵗螅_發(fā)人員可以調(diào)用基類中的方法而不必考慮到底返回的是哪一個子類的實例。

            93、EJB需直接實現(xiàn)它的業(yè)務(wù)接口或Home接口嗎,請簡述理由。

            遠(yuǎn)程接口和Home接口不需要直接實現(xiàn),他們的實現(xiàn)代碼是由服務(wù)器產(chǎn)生的,程序運行中對應(yīng)實現(xiàn)類會作為對應(yīng)接口類型的實例被使用。

            94、排序都有哪幾種方法?請列舉。用JAVA實現(xiàn)一個快速排序。

            排序的方法有:插入排序(直接插入排序、希爾排序),交換排序(冒泡排序、快速排序),選擇排序(直接選擇排序、堆排序),歸并排序,分配排序(箱排序、基數(shù)排序)

            快速排序的偽代碼。

            / /使用快速排序方法對a[ 0 :n- 1 ]排序

            從a[ 0 :n- 1 ]中選擇一個元素作為m i d d l e,該元素為支點

            把余下的元素分割為兩段left 和r i g h t,使得l e f t中的元素都小于等于支點,而right 中的元素都大于等于支點

            遞歸地使用快速排序方法對left 進(jìn)行排序

            遞歸地使用快速排序方法對right 進(jìn)行排序

            所得結(jié)果為l e f t + m i d d l e + r i g h t

            95、請對以下在J2EE中常用的名詞進(jìn)行解釋(或簡單描述)

            web容器:給處于其中的應(yīng)用程序組件(JSP,SERVLET)提供一個環(huán)境,使JSP,SERVLET直接更容器中的環(huán)境變量接口交互,不必關(guān)注其它系統(tǒng)問題。主要有WEB服務(wù)器來實現(xiàn)。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。該容器提供的接口嚴(yán)格遵守J2EE規(guī)范中的WEB APPLICATION 標(biāo)準(zhǔn)。我們把遵守以上標(biāo)準(zhǔn)的WEB服務(wù)器就叫做J2EE中的WEB容器。

            EJB容器:Enterprise java bean 容器。更具有行業(yè)領(lǐng)域特色。他提供給運行在其中的組件EJB各種管理功能。只要滿足J2EE規(guī)范的EJB放入該容器,馬上就會被容器進(jìn)行高效率的管理。并且可以通過現(xiàn)成的接口來獲得系統(tǒng)級別的服務(wù)。例如郵件服務(wù)、事務(wù)管理。

            JNDI:(Java Naming & Directory Interface)JAVA命名目錄服務(wù)。主要提供的功能是:提供一個目錄系統(tǒng),讓其它各地的應(yīng)用程序在其上面留下自己的索引,從而滿足快速查找和定位分布式應(yīng)用程序的功能。

            JMS:(Java Message Service)JAVA消息服務(wù)。主要實現(xiàn)各個應(yīng)用程序之間的通訊。包括點對點和廣播。

            JTA:(Java Transaction API)JAVA事務(wù)服務(wù)。提供各種分布式事務(wù)服務(wù)。應(yīng)用程序只需調(diào)用其提供的接口即可。

            JAF:(Java Action FrameWork)JAVA安全認(rèn)證框架。提供一些安全控制方面的框架。讓開發(fā)者通過各種部署和自定義實現(xiàn)自己的個性安全控制策略。

            RMI/IIOP:(Remote Method Invocation /internet對象請求中介協(xié)議)他們主要用于通過遠(yuǎn)程調(diào)用服務(wù)。例如,遠(yuǎn)程有一臺計算機(jī)上運行一個程序,它提供股票分析服務(wù),我們可以在本地計算機(jī)上實現(xiàn)對其直接調(diào)用。當(dāng)然這是要通過一定的規(guī)范才能在異構(gòu)的系統(tǒng)之間進(jìn)行通信。RMI是JAVA特有的。

            96、JAVA語言如何進(jìn)行異常處理,關(guān)鍵字:throws,throw,try,catch,finally分別代表什么意義?在try塊中可以拋出異常嗎?

            Java通過面向?qū)ο蟮姆椒ㄟM(jìn)行異常處理,把各種不同的異常進(jìn)行分類,并提供了良好的接口。在Java中,每個異常都是一個對象,它是Throwable類或其它子類的實例。當(dāng)一個方法出現(xiàn)異常后便拋出一個異常對象,該對象中包含有異常信息,調(diào)用這個對象的方法可以捕獲到這個異常并進(jìn)行處理。Java的異常處理是通過5個關(guān)鍵詞來實現(xiàn)的:try、catch、throw、throws和finally。一般情況下是用try來執(zhí)行一段程序,如果出現(xiàn)異常,系統(tǒng)會拋出(throws)一個異常,這時候你可以通過它的類型來捕捉(catch)它,或最后(finally)由缺省處理器來處理。

            用try來指定一塊預(yù)防所有“異常”的程序。緊跟在try程序后面,應(yīng)包含一個catch子句來指定你想要捕捉的“異常”的類型。

            throw語句用來明確地拋出一個“異常”。

            throws用來標(biāo)明一個成員函數(shù)可能拋出的各種“異常”。

            Finally為確保一段代碼不管發(fā)生什么“異常”都被執(zhí)行一段代碼。

            可以在一個成員函數(shù)調(diào)用的外面寫一個try語句,在這個成員函數(shù)內(nèi)部寫另一個try語句保護(hù)其他代碼。每當(dāng)遇到一個try語句,“異常”的框架就放到堆棧上面,直到所有的try語句都完成。如果下一級的try語句沒有對某種“異常”進(jìn)行處理,堆棧就會展開,直到遇到有處理這種“異常”的try語句。

            97、一個“.java”源文件中是否可以包括多個類(不是內(nèi)部類)?有什么限制?

            可以。必須只有一個類名與文件名相同。

            98、MVC的各個部分都有那些技術(shù)來實現(xiàn)?如何實現(xiàn)?

            MVC是Model-View-Controller的簡寫。"Model" 代表的是應(yīng)用的業(yè)務(wù)邏輯(通過JavaBean,EJB組件實現(xiàn)), "View" 是應(yīng)用的表示面(由JSP頁面產(chǎn)生),"Controller" 是提供應(yīng)用的處理過程控制(一般是一個Servlet),通過這種設(shè)計模型把應(yīng)用邏輯,處理過程和顯示邏輯分成不同的組件實現(xiàn)。這些組件可以進(jìn)行交互和重用。

            99、java中有幾種方法可以實現(xiàn)一個線程?用什么關(guān)鍵字修飾同步方法? stop()和suspend()方法為何不推薦使用?

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

            用synchronized關(guān)鍵字修飾同步方法

            反對使用stop(),是因為它不安全。它會解除由線程獲取的所有鎖定,而且如果對象處于一種不連貫狀態(tài),那么其他線程能在那種狀態(tài)下檢查和修改它們。結(jié)果很難檢查出真正的問題所在。suspend()方法容易發(fā)生死鎖。調(diào)用suspend()的時候,目標(biāo)線程會停下來,但卻仍然持有在這之前獲得的鎖定。此時,其他任何線程都不能訪問鎖定的資源,除非被“掛起”的線程恢復(fù)運行。對任何線程來說,如果它們想恢復(fù)目標(biāo)線程,同時又試圖使用任何一個鎖定的資源,就會造成死鎖。所以不應(yīng)該使用suspend(),而應(yīng)在自己的Thread類中置入一個標(biāo)志,指出線程應(yīng)該活動還是掛起。若標(biāo)志指出線程應(yīng)該掛起,便用wait()命其進(jìn)入等待狀態(tài)。若標(biāo)志指出線程應(yīng)當(dāng)恢復(fù),則用一個notify()重新啟動線程。

            100、java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承,請說出他們分別是哪些類?

            字節(jié)流,字符流。字節(jié)流繼承于InputStream OutputStream,字符流繼承于InputStreamReader OutputStreamWriter。在java.io包中還有許多其他的流,主要是為了提高性能和使用方便。

            101、java中會存在內(nèi)存泄漏嗎,請簡單描述。

            會。如:int i,i2; return (i-i2); /pic/p>

            102、java中實現(xiàn)多態(tài)的機(jī)制是什么?

            方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。

            103、垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內(nèi)存嗎?有什么辦法主動通知虛擬機(jī)進(jìn)行垃圾回收?

            對于GC來說,當(dāng)程序員創(chuàng)建對象時,GC就開始監(jiān)控這個對象的地址、大小以及使用情況。通常,GC采用有向圖的方式記錄和管理堆(heap)中的所有對象。通過這種方式確定哪些對象是"可達(dá)的",哪些對象是"不可達(dá)的"。當(dāng)GC確定一些對象為"不可達(dá)"時,GC就有責(zé)任回收這些內(nèi)存空間。可以。程序員可以手動執(zhí)行System.gc(),通知GC運行,但是Java語言規(guī)范并不保證GC一定會執(zhí)行。

            104、靜態(tài)變量和實例變量的區(qū)別?

            static i = 10; /pic/p>

            class A a; a.i =10;/pic/p>

            105、什么是java序列化,如何實現(xiàn)java序列化?

            序列化就是一種用來處理對象流的機(jī)制,所謂對象流也就是將對象的內(nèi)容進(jìn)行流化。可以對流化后的對象進(jìn)行讀寫操作,也可將流化后的對象傳輸于網(wǎng)絡(luò)之間。序列化是為了解決在對對象流進(jìn)行讀寫操作時所引發(fā)的問題。

            序列化的實現(xiàn):將需要被序列化的類實現(xiàn)Serializable接口,該接口沒有需要實現(xiàn)的方法,implements Serializable只是為了標(biāo)注該對象是可被序列化的,然后使用一個輸出流(如:FileOutputStream)來構(gòu)造一個ObjectOutputStream(對象流)對象,接著,使用ObjectOutputStream對象的writeObject(Object obj)方法就可以將參數(shù)為obj的對象寫出(即保存其狀態(tài)),要恢復(fù)的話則用輸入流。

            106、是否可以從一個static方法內(nèi)部發(fā)出對非static方法的調(diào)用?

            不可以,如果其中包含對象的method();不能保證對象初始化.

            107、寫clone()方法時,通常都有一行代碼,是什么?

            Clone 有缺省行為,super.clone();他負(fù)責(zé)產(chǎn)生正確大小的空間,并逐位復(fù)制。

            108、在JAVA中,如何跳出當(dāng)前的多重嵌套循環(huán)?

            用break; return 方法。

            109、List、Map、Set三個接口,存取元素時,各有什么特點?

            List 以特定次序來持有元素,可有重復(fù)元素。Set 無法擁有重復(fù)元素,內(nèi)部排序。Map 保存key-value值,value可多值。

            110、J2EE是什么?

            J2EE是Sun公司提出的多層(multi-diered),分布式(distributed),基于組件(component-base)的企業(yè)級應(yīng)用模型(enterpriese application model).在這樣的一個應(yīng)用系統(tǒng)中,可按照功能劃分為不同的組件,這些組件又可在不同計算機(jī)上,并且處于相應(yīng)的層次(tier)中。所屬層次包括客戶層(clietn tier)組件,web層和組件,Business層和組件,企業(yè)信息系統(tǒng)(EIS)層。

            111、UML方面

            標(biāo)準(zhǔn)建模語言UML。用例圖,靜態(tài)圖(包括類圖、對象圖和包圖),行為圖,交互圖(順序圖,合作圖),實現(xiàn)圖。

            112、說出一些常用的類,包,接口,請各舉5個

            常用的類:BufferedReader BufferedWriter FileReader FileWirter String Integer

            常用的包:java.lang java.awt java.io java.util java.sql

            常用的接口:Remote List Map Document NodeList

            113、開發(fā)中都用到了那些設(shè)計模式?用在什么場合?

            每個模式都描述了一個在我們的環(huán)境中不斷出現(xiàn)的問題,然后描述了該問題的解決方案的核心。通過這種方式,你可以無數(shù)次地使用那些已有的解決方案,無需在重復(fù)相同的工作。主要用到了MVC的設(shè)計模式。用來開發(fā)JSP/Servlet或者J2EE的相關(guān)應(yīng)用。簡單工廠模式等。

            114、jsp有哪些動作?作用分別是什么?

            JSP共有以下6種基本動作 jsp:include:在頁面被請求的時候引入一個文件。 jsp:useBean:尋找或者實例化一個JavaBean。 jsp:setProperty:設(shè)置JavaBean的屬性。 jsp:getProperty:輸出某個JavaBean的屬性。 jsp:forward:把請求轉(zhuǎn)到一個新的頁面。 jsp:plugin:根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標(biāo)記。

            115、Anonymous Inner Class (匿名內(nèi)部類) 是否可以extends(繼承)其它類,是否可以implements(實現(xiàn))interface(接口)?

            可以繼承其他類或完成其他接口,在swing編程中常用此方式。

            116、應(yīng)用服務(wù)器與WEB SERVER的區(qū)別?

            應(yīng)用服務(wù)器:Weblogic、Tomcat、Jboss

            WEB SERVER:IIS、 Apache

            117、BS與CS的聯(lián)系與區(qū)別。

            C/S是Client/Server的縮寫。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、Informix或 SQL Server。客戶端需要安裝專用的客戶端軟件。

            B/S是Brower/Server的縮寫,客戶機(jī)上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn)。瀏覽器通過Web Server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。

            C/S 與 B/S 區(qū)別:

            1.硬件環(huán)境不同:

            C/S 一般建立在專用的網(wǎng)絡(luò)上, 小范圍里的網(wǎng)絡(luò)環(huán)境, 局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù).

            B/S 建立在廣域網(wǎng)之上的, 不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例與電話上網(wǎng), 租用設(shè)備. 信息自己管理. 有比C/S更強(qiáng)的適應(yīng)范圍, 一般只要有操作系統(tǒng)和瀏覽器就行

            2.對安全要求不同

            C/S 一般面向相對固定的用戶群, 對信息安全的控制能力很強(qiáng). 一般高度機(jī)密的信息系統(tǒng)采用C/S 結(jié)構(gòu)適宜. 可以通過B/S發(fā)布部分可公開信息.

            B/S 建立在廣域網(wǎng)之上, 對安全的控制能力相對弱, 可能面向不可知的用戶。

            3.對程序架構(gòu)不同

            C/S 程序可以更加注重流程, 可以對權(quán)限多層次校驗, 對系統(tǒng)運行速度可以較少考慮.

            B/S 對安全以及訪問速度的多重的考慮, 建立在需要更加優(yōu)化的基礎(chǔ)之上. 比C/S有更高的要求 B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢, 從MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng). SUN 和IBM推的JavaBean 構(gòu)件技術(shù)等,使 B/S更加成熟.

            4.軟件重用不同

            C/S 程序可以不可避免的整體性考慮, 構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用性好.

            B/S 對的多重結(jié)構(gòu),要求構(gòu)件相對獨立的功能. 能夠相對較好的重用.就入買來的餐桌可以再利用,而不是做在墻上的石頭桌子

            5.系統(tǒng)維護(hù)不同

            C/S 程序由于整體性, 必須整體考察, 處理出現(xiàn)的問題以及系統(tǒng)升級. 升級難. 可能是再做一個全新的系統(tǒng)

            B/S 構(gòu)件組成,方面構(gòu)件個別的更換,實現(xiàn)系統(tǒng)的無縫升級. 系統(tǒng)維護(hù)開銷減到最小.用戶從網(wǎng)上自己下載安裝就可以實現(xiàn)升級.

            6.處理問題不同

            C/S 程序可以處理用戶面固定, 并且在相同區(qū)域, 安全要求高需求, 與操作系統(tǒng)相關(guān). 應(yīng)該都是相同的系統(tǒng)

            B/S 建立在廣域網(wǎng)上, 面向不同的用戶群, 分散地域, 這是C/S無法作到的. 與操作系統(tǒng)平臺關(guān)系最小.

            7.用戶接口不同

            C/S 多是建立的Window平臺上,表現(xiàn)方法有限,對程序員普遍要求較高

            B/S 建立在瀏覽器上, 有更加豐富和生動的表現(xiàn)方式與用戶交流. 并且大部分難度減低,減低開發(fā)成本.

            8.信息流不同

            C/S 程序一般是典型的中央集權(quán)的機(jī)械式處理, 交互性相對低

            B/S 信息流向可變化, B-B B-C B-G等信息、流向的變化, 更像交易中心。

            118、LINUX下線程,GDI類的解釋。

            LINUX實現(xiàn)的就是基于核心輕量級進(jìn)程的"一對一"線程模型,一個線程實體對應(yīng)一個核心輕量級進(jìn)程,而線程之間的管理在核外函數(shù)庫中實現(xiàn)。

            GDI類為圖像設(shè)備編程接口類庫。

            119、STRUTS的應(yīng)用(如STRUTS架構(gòu))

            Struts是采用Java Servlet/JavaServer Pages技術(shù),開發(fā)Web應(yīng)用程序的開放源碼的framework。 采用Struts能開發(fā)出基于MVC(Model-View-Controller)設(shè)計模式的應(yīng)用構(gòu)架。 Struts有如下的主要功能: 一.包含一個controller servlet,能將用戶的請求發(fā)送到相應(yīng)的Action對象。 二.JSP自由tag庫,并且在controller servlet中提供關(guān)聯(lián)支持,幫助開發(fā)員創(chuàng)建交互式表單應(yīng)用。 三.提供了一系列實用對象:XML處理、通過Java reflection APIs自動處理JavaBeans屬性、國際化的提示和消息。

            120、Jdo是什么?

            JDO是Java對象持久化的新的規(guī)范,為java data object的簡稱,也是一個用于存取某種數(shù)據(jù)倉庫中的對象的標(biāo)準(zhǔn)化API。JDO提供了透明的對象存儲,因此對開發(fā)人員來說,存儲數(shù)據(jù)對象完全不需要額外的代碼(如JDBC API的使用)。這些繁瑣的例行工作已經(jīng)轉(zhuǎn)移到JDO產(chǎn)品提供商身上,使開發(fā)人員解脫出來,從而集中時間和精力在業(yè)務(wù)邏輯上。另外,JDO很靈活,因為它可以在任何數(shù)據(jù)底層上運行。JDBC只是面向關(guān)系數(shù)據(jù)庫(RDBMS)JDO更通用,提供到任何數(shù)據(jù)底層的存儲功能,比如關(guān)系數(shù)據(jù)庫、文件、XML以及對象數(shù)據(jù)庫(ODBMS)等等,使得應(yīng)用可移植性更強(qiáng)。

            121、內(nèi)部類可以引用他包含類的成員嗎?有沒有什么限制?

            一個內(nèi)部類對象可以訪問創(chuàng)建它的外部類對象的內(nèi)容

            122、WEB SERVICE名詞解釋。JSWDL開發(fā)包的介紹。JAXP、JAXM的解釋。SOAP、UDDI,WSDL解釋。

            Web ServiceWeb Service是基于網(wǎng)絡(luò)的、分布式的模塊化組件,它執(zhí)行特定的任務(wù),遵守具體的技術(shù)規(guī)范,這些規(guī)范使得Web Service能與其他兼容的組件進(jìn)行互操作。

            JAXP(Java API for XML Parsing) 定義了在Java中使用DOM, SAX, XSLT的通用的接口。這樣在你的程序中你只要使用這些通用的接口,當(dāng)你需要改變具體的實現(xiàn)時候也不需要修改代碼。

            JAXM(Java API for XML Messaging) 是為SOAP通信提供訪問方法和傳輸機(jī)制的API。

            WSDL是一種 XML 格式,用于將網(wǎng)絡(luò)服務(wù)描述為一組端點,這些端點對包含面向文檔信息或面向過程信息的消息進(jìn)行操作。這種格式首先對操作和消息進(jìn)行抽象描述,然后將其綁定到具體的網(wǎng)絡(luò)協(xié)議和消息格式上以定義端點。相關(guān)的具體端點即組合成為抽象端點(服務(wù))。

            SOAP即簡單對象訪問協(xié)議(Simple Object Access Protocol),它是用于交換XML編碼信息的輕量級協(xié)議。

            UDDI 的目的是為電子商務(wù)建立標(biāo)準(zhǔn);UDDI是一套基于Web的、分布式的、為Web Service提供的、信息注冊中心的實現(xiàn)標(biāo)準(zhǔn)規(guī)范,同時也包含一組使企業(yè)能將自身提供的Web Service注冊,以使別的企業(yè)能夠發(fā)現(xiàn)的訪問協(xié)議的實現(xiàn)標(biāo)準(zhǔn)。

            JAVA代碼查錯

            1.

            abstract class Name {

            private String name;

            public abstract boolean isStupidName(String name) {}

            }

            大俠們,這有何錯誤?

            答案: 錯。abstract method必須以分號結(jié)尾,且不帶花括號。

            2.

            public class Something {

            void doSomething () {

            private String s = "";

            int l = s.length();

            }

            }

            有錯嗎?

            答案: 錯。局部變量前不能放置任何訪問修飾符 (private,public,和protected)。final可以用來修飾局部變量

            (final如同abstract和strictfp,都是非訪問修飾符,strictfp只能修飾class和method而非variable)。

            3.

            abstract class Something {

            private abstract String doSomething ();

            }

            這好像沒什么錯吧?

            答案: 錯。abstract的methods不能以private修飾。abstract的methods就是讓子類implement(實現(xiàn))具體細(xì)節(jié)的,怎么可以用private把a(bǔ)bstract

            method封鎖起來呢? (同理,abstract method前不能加final)。

            4.

            public class Something {

            public int addOne(final int x) {

            return ++x;

            }

            }

            這個比較明顯。

            答案: 錯。int x被修飾成final,意味著x不能在addOne method中被修改。

            5.

            public class Something {

            public static void main(String[] args) {

            Other o = new Other();

            new Something().addOne(o);

            }

            public void addOne(final Other o) {

            o.i++;

            }

            }

            class Other {

            public int i;

            }

            和上面的很相似,都是關(guān)于final的問題,這有錯嗎?

            答案: 正確。在addOne method中,參數(shù)o被修飾成final。如果在addOne method里我們修改了o的reference

            (比如: o = new Other();),那么如同上例這題也是錯的。但這里修改的是o的member vairable

            (成員變量),而o的reference并沒有改變。

            6.

            class Something {

            int i;

            public void doSomething() {

            System.out.println("i = " + i);

            }

            }

            有什么錯呢? 看不出來啊。

            答案: 正確。輸出的是"i = 0"。int i屬於instant variable (實例變量,或叫成員變量)。instant variable有default value。int的default value是0。

            7.

            class Something {

            final int i;

            public void doSomething() {

            System.out.println("i = " + i);

            }

            }

            和上面一題只有一個地方不同,就是多了一個final。這難道就錯了嗎?

            答案: 錯。final int i是個final的instant variable (實例變量,或叫成員變量)。final的instant variable沒有default value,必須在constructor (構(gòu)造器)結(jié)束之前被賦予一個明確的值。可以修改為"final int i = 0;"。

            8.

            public class Something {

            public static void main(String[] args) {

            Something s = new Something();

            System.out.println("s.doSomething() returns " + doSomething());

            }

            public String doSomething() {

            return "Do something ...";

            }

            }

            看上去很完美。

            答案: 錯。看上去在main里call doSomething沒有什么問題,畢竟兩個methods都在同一個class里。但仔細(xì)看,main是static的。static method不能直接call non-static methods。可改成"System.out.println("s.doSomething() returns " + s.doSomething());"。同理,static method不能訪問non-static instant variable。

            9.

            此處,Something類的文件名叫OtherThing.java

            class Something {

            private static void main(String[] something_to_do) {

            System.out.println("Do something ...");

            }

            }

            這個好像很明顯。

            答案: 正確。從來沒有人說過Java的Class名字必須和其文件名相同。但public class的名字必須和文件名相同。

            10.

            interface A{

            int x = 0;

            }

            class B{

            int x =1;

            }

            class C extends B implements A {

            public void pX(){

            System.out.println(x);

            }

            public static void main(String[] args) {

            new C().pX();

            }

            }

            答案:錯誤。在編譯時會發(fā)生錯誤(錯誤描述不同的JVM有不同的信息,意思就是未明確的x調(diào)用,兩個x都匹配(就象在同時import java.util和java.sql兩個包時直接聲明Date一樣)。對于父類的變量,可以用super.x來明確,而接口的屬性默認(rèn)隱含為 public static final.所以可以通過A.x來明確。

            11.

            interface Playable {

            void play();

            }

            interface Bounceable {

            void play();

            }

            interface Rollable extends Playable, Bounceable {

            Ball ball = new Ball("PingPang");

            }

            class Ball implements Rollable {

            private String name;

            public String getName() {

            return name;

            }

            public Ball(String name) {

            this.name = name;

            }

            public void play() {

            ball = new Ball("Football");

            System.out.println(ball.getName());

            }

            }

            這個錯誤不容易發(fā)現(xiàn)。

            答案: 錯。"interface Rollable extends Playable, Bounceable"沒有問題。interface可繼承多個interfaces,所以這里沒錯。問題出在interface Rollable里的"Ball ball = new Ball("PingPang");"。任何在interface里聲明的interface variable (接口變量,也可稱成員變量),默認(rèn)為public static final。也就是說"Ball ball = new Ball("PingPang");"實際上是"public static final Ball ball = new Ball("PingPang");"。在Ball類的Play()方法中,"ball = new Ball("Football");"改變了ball的reference,而這里的ball來自Rollable interface,Rollable interface里的ball是public static final的,final的object是不能被改變reference的。因此編譯器將在"ball = new Ball("Football");"這里顯示有錯。

            JAVA編程題

            1.現(xiàn)在輸入n個數(shù)字,以逗號,分開;然后可選擇升或者降序排序;按提交鍵就在另一頁面顯示按什么排序,結(jié)果為,提供reset

            import java.util.*;

            public class bycomma{

            public static String[] splitStringByComma(String source){

            if(source==null||source.trim().equals(""))

            return null;

            StringTokenizer commaToker = new StringTokenizer(source,",");

            String[] result = new String[commaToker.countTokens()];

            int i=0;

            while(commaToker.hasMoreTokens()){

            result[i] = commaToker.nextToken();

            i++;

            }

            return result;

            }

            public static void main(String args[]){

            String[] s = splitStringByComma("5,8,7,4,3,9,1");

            int[] ii = new int[s.length];

            for(int i = 0;i<s.length;i++){

            ii[i] =Integer.parseInt(s[i]);

            }

            Arrays.sort(ii);

            /pic/p>

            for(int i=0;i<s.length;i++){

            System.out.println(ii[i]);

            }

            /pic/p>

            for(int i=(s.length-1);i>=0;i--){

            System.out.println(ii[i]);

            }

            }

            }

            2.金額轉(zhuǎn)換,阿拉伯?dāng)?shù)字的金額轉(zhuǎn)換成中國傳統(tǒng)的形式如:(¥1011)->(一千零一拾一元整)輸出。

            package test.format;

            import java.text.NumberFormat;

            import java.util.HashMap;

            public class SimpleMoneyFormat {

            public static final String EMPTY = "";

            public static final String ZERO = "零";

            public static final String ONE = "壹";

            public static final String TWO = "貳";

            public static final String THREE = "叁";

            public static final String FOUR = "肆";

            public static final String FIVE = "伍";

            public static final String SIX = "陸";

            public static final String SEVEN = "柒";

            public static final String EIGHT = "捌";

            public static final String NINE = "玖";

            public static final String TEN = "拾";

            public static final String HUNDRED = "佰";

            public static final String THOUSAND = "仟";

            public static final String TEN_THOUSAND = "萬";

            public static final String HUNDRED_MILLION = "億";

            public static final String YUAN = "元";

            public static final String JIAO = "角";

            public static final String FEN = "分";

            public static final String DOT = ".";

            private static SimpleMoneyFormat formatter = null;

            private HashMap chineseNumberMap = new HashMap();

            private HashMap chineseMoneyPattern = new HashMap();

            private NumberFormat numberFormat = NumberFormat.getInstance();

            private SimpleMoneyFormat() {

            numberFormat.setMaximumFractionDigits(4);

            numberFormat.setMinimumFractionDigits(2);

            numberFormat.setGroupingUsed(false);

            chineseNumberMap.put("0", ZERO);

            chineseNumberMap.put("1", ONE);

            chineseNumberMap.put("2", TWO);

            chineseNumberMap.put("3", THREE);

            chineseNumberMap.put("4", FOUR);

            chineseNumberMap.put("5", FIVE);

            chineseNumberMap.put("6", SIX);

            chineseNumberMap.put("7", SEVEN);

            chineseNumberMap.put("8", EIGHT);

            chineseNumberMap.put("9", NINE);

            chineseNumberMap.put(DOT, DOT);

            chineseMoneyPattern.put("1", TEN);

            chineseMoneyPattern.put("2", HUNDRED);

            chineseMoneyPattern.put("3", THOUSAND);

            chineseMoneyPattern.put("4", TEN_THOUSAND);

            chineseMoneyPattern.put("5", TEN);

            chineseMoneyPattern.put("6", HUNDRED);

            chineseMoneyPattern.put("7", THOUSAND);

            chineseMoneyPattern.put("8", HUNDRED_MILLION);

            }

            public static SimpleMoneyFormat getInstance() {

            if (formatter == null)

            formatter = new SimpleMoneyFormat();

            return formatter;

            }

            public String format(String moneyStr) {

            checkPrecision(moneyStr);

            String result;

            result = convertToChineseNumber(moneyStr);

            result = addUnitsToChineseMoneyString(result);

            return result;

            }

            public String format(double moneyDouble) {

            return format(numberFormat.format(moneyDouble));

            }

            public String format(int moneyInt) {

            return format(numberFormat.format(moneyInt));

            }

            public String format(long moneyLong) {

            return format(numberFormat.format(moneyLong));

            }

            public String format(Number moneyNum) {

            return format(numberFormat.format(moneyNum));

            }

            private String convertToChineseNumber(String moneyStr) {

            String result;

            StringBuffer cMoneyStringBuffer = new StringBuffer();

            for (int i = 0; i < moneyStr.length(); i++) {

            cMoneyStringBuffer.append(chineseNumberMap.get(moneyStr.substring(i, i + 1)));

            }

            /pic/p>

            int indexOfDot = cMoneyStringBuffer.indexOf(DOT);

            int moneyPatternCursor = 1;

            for (int i = indexOfDot - 1; i > 0; i--) {

            cMoneyStringBuffer.(i, chineseMoneyPattern.get(EMPTY + moneyPatternCursor));

            moneyPatternCursor = moneyPatternCursor == 8 ? 1 : moneyPatternCursor + 1;

            }

            String fractionPart = cMoneyStringBuffer.substring(cMoneyStringBuffer.indexOf("."));

            cMoneyStringBuffer.(cMoneyStringBuffer.indexOf("."), cMoneyStringBuffer.length());

            while (cMoneyStringBuffer.indexOf("零拾") != -1) {

            cMoneyStringBuffer.replace(cMoneyStringBuffer.indexOf("零拾"), cMoneyStringBuffer.indexOf("零拾") + 2, ZERO);

            }

            while (cMoneyStringBuffer.indexOf("零佰") != -1) {

            cMoneyStringBuffer.replace(cMoneyStringBuffer.indexOf("零佰"), cMoneyStringBuffer.indexOf("零佰") + 2, ZERO);

            }

            while (cMoneyStringBuffer.indexOf("零仟") != -1) {

            cMoneyStringBuffer.replace(cMoneyStringBuffer.indexOf("零仟"), cMoneyStringBuffer.indexOf("零仟") + 2, ZERO);

            }

            while (cMoneyStringBuffer.indexOf("零萬") != -1) {

            cMoneyStringBuffer.replace(cMoneyStringBuffer.indexOf("零萬"), cMoneyStringBuffer.indexOf("零萬") + 2, TEN_THOUSAND);

            }

            while (cMoneyStringBuffer.indexOf("零億") != -1) {

            cMoneyStringBuffer.replace(cMoneyStringBuffer.indexOf("零億"), cMoneyStringBuffer.indexOf("零億") + 2, HUNDRED_MILLION);

            }

            while (cMoneyStringBuffer.indexOf("零零") != -1) {

            cMoneyStringBuffer.replace(cMoneyStringBuffer.indexOf("零零"), cMoneyStringBuffer.indexOf("零零") + 2, ZERO);

            }

            if (cMoneyStringBuffer.lastIndexOf(ZERO) == cMoneyStringBuffer.length() - 1)

            cMoneyStringBuffer.(cMoneyStringBuffer.length() - 1, cMoneyStringBuffer.length());

            cMoneyStringBuffer.append(fractionPart);

            result = cMoneyStringBuffer.toString();

            return result;

            }

            private String addUnitsToChineseMoneyString(String moneyStr) {

            String result;

            StringBuffer cMoneyStringBuffer = new StringBuffer(moneyStr);

            int indexOfDot = cMoneyStringBuffer.indexOf(DOT);

            cMoneyStringBuffer.replace(indexOfDot, indexOfDot + 1, YUAN);

            cMoneyStringBuffer.(cMoneyStringBuffer.length() - 1, JIAO);

            cMoneyStringBuffer.(cMoneyStringBuffer.length(), FEN);

            if (cMoneyStringBuffer.indexOf("零角零分") != -1)/pic/p>

            cMoneyStringBuffer.replace(cMoneyStringBuffer.indexOf("零角零分"), cMoneyStringBuffer.length(), "整");

            else

            if (cMoneyStringBuffer.indexOf("零分") != -1)/pic/p>

            cMoneyStringBuffer.replace(cMoneyStringBuffer.indexOf("零分"), cMoneyStringBuffer.length(), "整");

            else {

            if(cMoneyStringBuffer.indexOf("零角")!=-1)

            cMoneyStringBuffer.(cMoneyStringBuffer.indexOf("零角"),cMoneyStringBuffer.indexOf("零角")+2);

            /pic/p>

            }

            result = cMoneyStringBuffer.toString();

            return result;

            }

            private void checkPrecision(String moneyStr) {

            int fractionDigits = moneyStr.length() - moneyStr.indexOf(DOT) - 1;

            if (fractionDigits > 2)

            throw new RuntimeException("金額" + moneyStr + "的小數(shù)位多于兩位。"); /pic/p>

            }

            public static void main(String args[]) {

            System.out.println(getInstance().format(new Double(10010001.01)));

            }

            }

            3、繼承時候類的執(zhí)行順序問題,一般都是選擇題,問你將會打印出什么?

            答:父類:

            package test;

            public class FatherClass {

            public FatherClass() {

            System.out.println("FatherClass Create");

            }

            }

            子類:

            package test;

            import test.FatherClass;

            public class ChildClass extends FatherClass {

            public ChildClass() {

            System.out.println("ChildClass Create");

            }

            public static void main(String[] args) {

            FatherClass fc = new FatherClass();

            ChildClass cc = new ChildClass();

            }

            }

            輸出結(jié)果:

            C:>java test.ChildClass

            FatherClass Create

            FatherClass Create

            ChildClass Create

            4、內(nèi)部類的實現(xiàn)方式?

            答:示例代碼如下:

            package test;

            public class OuterClass {

            private class InterClass {

            public InterClass() {

            System.out.println("InterClass Create");

            }

            }

            public OuterClass() {

            InterClass ic = new InterClass();

            System.out.println("OuterClass Create");

            }

            public static void main(String[] args) {

            OuterClass oc = new OuterClass();

            }

            }

            輸出結(jié)果:

            C:>java test/OuterClass

            InterClass Create

            OuterClass Create

            再一個例題:

            public class OuterClass {

            private double d1 = 1.0;

            /pic/p>

            }

            You need to  an inner class declaration at line 3. Which two inner class declarations are

            valid?(Choose two.)

            A. class InnerOne{

            public static double methoda() {return d1;}

            }

            B. public class InnerOne{

            static double methoda() {return d1;}

            }

            C. private class InnerOne{

            double methoda() {return d1;}

            }

            D. static class InnerOne{

            protected double methoda() {return d1;}

            }

            E. abstract class InnerOne{

            public abstract double methoda();

            }

            說明如下:

            一.靜態(tài)內(nèi)部類可以有靜態(tài)成員,而非靜態(tài)內(nèi)部類則不能有靜態(tài)成員。 故 A、B 錯

            二.靜態(tài)內(nèi)部類的非靜態(tài)成員可以訪問外部類的靜態(tài)變量,而不可訪問外部類的非靜態(tài)變量;return d1 出錯。故 D 錯

            三.非靜態(tài)內(nèi)部類的非靜態(tài)成員可以訪問外部類的非靜態(tài)變量。 故 C 正確

            四.答案為C、E

            5、Java 的通信編程,編程題(或問答),用JAVA SOCKET編程,讀服務(wù)器幾個字符,再寫入本地顯示?

            答:Server端程序:

            package test;

            import java.net.*;

            import java.io.*;

            public class Server {

            private ServerSocket ss;

            private Socket socket;

            private BufferedReader in;

            private PrintWriter out;

            public Server() {

            try {

            ss=new ServerSocket(10000);

            while(true) {

            socket = ss.accept();

            String RemoteIP = socket.getInetAddress().getHostAddress();

            String RemotePort = ":"+socket.getLocalPort();

            System.out.println("A client come in!IP:"+Remo

            ###############################################################################################

            ###【第二部分:難度比較大】###

            ###############################################################################################

            某公司Java面試題及部分解答(難度較大)

            1。請大概描述一下Vector和ArrayList的區(qū)別,Hashtable和HashMap的區(qū)別。(5)

            2。請問你在什么情況下會在你的JAVA代碼中使用可序列化?(5)

            為什么放到HttpSession中的對象必須要是可序列化的?(5)

            3。為什么在重寫了equals()方法之后也必須重寫hashCode()方法?(10)

            4。sleep()和wait()有什么區(qū)別?(10)

            5。編程題:用最有效率的方法算出2乘以17等于多少?(5)

            6。JAVA是不是沒有內(nèi)存泄漏問題?看下面的代碼片段,并指出這些代碼隱藏的問題。(10)

            Object[] elements = new Object[10];

            int size;

            ...

            public Object pop() {

            if (size == 0)

            return null;

            Object o = elements[--size];

            return o;

            }

            7。請闡述一下你對JAVA多線程中“鎖”的概念的理解。(10)

            8。所有的遞歸實現(xiàn)都可以用循環(huán)的方式實現(xiàn),請描述一下這兩種實現(xiàn)方式各自的優(yōu)劣。

            并舉例說明在什么情況下可以使用遞歸,而在什么情況下只能使用循環(huán)而不能使用遞歸?(5)

            9。請簡要講一下你對測試驅(qū)動開發(fā)(TDD)的認(rèn)識。(10)

            10。請闡述一下你對“面向接口編程”的理解。(10)

            11。在J2EE中有一個“容器(Container)”的概念,不管是EJB、PICO還是Spring都有他們

            各自實現(xiàn)的容器,受容器管理的組件會具有有生命周期的特性,請問,為什么需要容器?

            它的好處在哪里?它會帶來什么樣的問題?(15)

            12。請闡述一下你對IOC(Inversion of Control)的理解。(可以以PICO和Spring的IOC作為例子說明他們在實現(xiàn)上各自的特點)(10)

            13。下面的代碼在絕大部分時間內(nèi)都運行得很正常,請問在什么情況下會出現(xiàn)問題?問題的根源在哪里?(10)

            import java.util.LinkedList;

            public class Stack {

            LinkedList list = new LinkedList();

            public synchronized void push(Object x) {

            synchronized(list) {

            list.addLast( x );

            notify();

            }

            }

            public synchronized Object pop()

            throws Exception {

            synchronized(list) {

            if( list.size() <= 0 ) {

            wait();

            }

            return list.removeLast();

            }

            }

            }

            解答:

            。請大概描述一下Vector和ArrayList的區(qū)別,Hashtable和HashMap的區(qū)別。(5)線程安全與否

            2。請問你在什么情況下會在你的JAVA代碼中使用可序列化?(5)cluster中session復(fù)制,緩存persist與reload

            為什么放到HttpSession中的對象必須要是可序列化的?(5)沒必須,不過session反序列化過程會導(dǎo)致對象不可用.

            3。為什么在重寫了equals()方法之后也必須重寫hashCode()方法?(10)API規(guī)范

            4。sleep()和wait()有什么區(qū)別?(10)前者占用CPU,后者空閑CPU

            5。編程題:用最有效率的方法算出2乘以17等于多少?(5)17>>1

            6。JAVA是不是沒有內(nèi)存泄漏問題?看下面的代碼片段,并指出這些代碼隱藏的問題。(10)不是

            ...

            ...沒發(fā)現(xiàn)內(nèi)存泄漏的問題

            7。請闡述一下你對JAVA多線程中“鎖”的概念的理解。(10)同步因子,在某段代碼上增加同步因子,那么整個JVM內(nèi)部只能最多有一個線程執(zhí)行這段,其余的線程按FIFO方式等待執(zhí)行.

            8。所有的遞歸實現(xiàn)都可以用循環(huán)的方式實現(xiàn),請描述一下這兩種實現(xiàn)方式各自的優(yōu)劣。

            并舉例說明在什么情況下可以使用遞歸,而在什么情況下只能使用循環(huán)而不能使用遞歸?(5)沒發(fā)現(xiàn)所有的遞歸都可以用循環(huán)實現(xiàn)的,尤其是那種不知道循環(huán)重數(shù)的遞歸算法.遞歸的優(yōu)點是簡煉,抽象性好;循環(huán)則更直觀.遞歸一般用于處理一級事務(wù)能轉(zhuǎn)化成更簡的二級事務(wù)的操作.歸納不出二級事務(wù)或者二級事務(wù)更復(fù)雜的情況不能用.

            9。請簡要講一下你對測試驅(qū)動開發(fā)(TDD)的認(rèn)識。(10)不認(rèn)識

            10。請闡述一下你對“面向接口編程”的理解。(10)1,利于擴(kuò)展;2,暴露更少的方法;

            11。在J2EE中有一個“容器(Container)”的概念,不管是EJB、PICO還是Spring都有他們

            各自實現(xiàn)的容器,受容器管理的組件會具有有生命周期的特性,請問,為什么需要容器?

            它的好處在哪里?它會帶來什么樣的問題?(15)組件化,框架設(shè)計...

            12。請闡述一下你對IOC(Inversion of Control)的理解。(可以以PICO和Spring的IOC作為例子說明他們在實現(xiàn)上各自的特點)(10)不理解

            13。下面的代碼在絕大部分時間內(nèi)都運行得很正常,請問在什么情況下會出現(xiàn)問題?問題的根源在哪里?(10)wait和notify使用目的不能達(dá)到,wait()的obj,自身不能notify().出題人對wait和notify機(jī)制不夠理解.

            import java.util.LinkedList;

            public class Stack {

            LinkedList list = new LinkedList();

            public synchronized void push(Object x) {

            synchronized(list) {

            list.addLast( x );

            notify();

            }

            }

            public synchronized Object pop()

            throws Exception {

            synchronized(list) {

            if( list.size() <= 0 ) {

            wait();

            }

            return list.removeLast();

            }

            }

            }

            你拿了多少分?

            1。請大概描述一下Vector和ArrayList的區(qū)別,Hashtable和HashMap的區(qū)別。(5)

            /pic/p>

            2。請問你在什么情況下會在你的JAVA代碼中使用可序列化?(5)

            為什么放到HttpSession中的對象必須要是可序列化的?(5)

            /pic/p>

            3。為什么在重寫了equals()方法之后也必須重寫hashCode()方法?(10)

            /pic/p>

            4。sleep()和wait()有什么區(qū)別?(10)

            /pic/p>

            5。編程題:用最有效率的方法算出2乘以17等于多少?(5)

            /pic/p>

            6。JAVA是不是沒有內(nèi)存泄漏問題?看下面的代碼片段,并指出這些代碼隱藏的問題。(10)

            ...

            Object[] elements = new Object[10];

            int size;

            ...

            public Object pop() {

            if (size == 0)

            return null;

            Object o = elements[--size];

            return o;

            }

            /pic/p>

            7。請闡述一下你對JAVA多線程中“鎖”的概念的理解。(10)

            /pic/p>

            8。所有的遞歸實現(xiàn)都可以用循環(huán)的方式實現(xiàn),請描述一下這兩種實現(xiàn)方式各自的優(yōu)劣。

            并舉例說明在什么情況下可以使用遞歸,而在什么情況下只能使用循環(huán)而不能使用遞歸?(5)

            /pic/p>

            /pic/p>

            9。請簡要講一下你對測試驅(qū)動開發(fā)(TDD)的認(rèn)識。(10)

            /pic/p>

            10。請闡述一下你對“面向接口編程”的理解。(10)

            /pic/p>

            11。在J2EE中有一個“容器(Container)”的概念,不管是EJB、PICO還是Spring都有他們

            各自實現(xiàn)的容器,受容器管理的組件會具有有生命周期的特性,請問,為什么需要容器?

            它的好處在哪里?它會帶來什么樣的問題?(15)

            /pic/p>

            12。請闡述一下你對IOC(Inversion of Control)的理解。(可以以PICO和Spring的IOC作為例子說明他們在實現(xiàn)上各自的特點)(10)

            /pic/p>

            13。下面的代碼在絕大部分時間內(nèi)都運行得很正常,請問在什么情況下會出現(xiàn)問題?問題的根源在哪里?(10)

            import java.util.LinkedList;

            public class Stack {

            LinkedList list = new LinkedList();

            public synchronized void push(Object x) {

            synchronized(list) {

            list.addLast( x );

            notify();

            }

            }

            public synchronized Object pop()

            throws Exception {

            synchronized(list) {

            if( list.size() <= 0 ) {

            wait();

            }

            return list.removeLast();

            }

            }

            }

            /pic/p>

          【JAVA相關(guān)基礎(chǔ)知識及面試題】相關(guān)文章:

          java面試題12-18

          Java面試題(精選)01-28

          Java相關(guān)知識09-10

          java相關(guān)解釋03-12

          Java原理面試題02-11

          高級Java面試題精選10-07

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

          Java 問答面試題11-02

          Java線程面試題09-16

          主站蜘蛛池模板: 送给老师的歌| 伦理《法国空乘13》手机观看| 《欲海双艳》未删减| 楚汉传奇百度影音| 电影军事不当行为高清全集在线观看 | 黑道二十年| 产科医生38| 筋膜黏连| 插曲的痛30集全集观看| 阅兵式2015高清完整版| 大男当婚女主角| 保姆的特殊待遇2| 《折腰》全集免费观看| 真假学园第一季| 男人女人愁愁在线观看| 斗破苍穹缘起免费播放| 偶遇韩国电影免费观看韩国版 | 上海滩英文版| 日本一卡二卡| 新水浒传第26集| 鬼吹灯之精绝古城剧情介绍| 热血忠魂| 蜘蛛侠动画片全集国语版| 美国《私人女性监狱》| 反击电视剧全集在线观看| 韩国电影我的游泳女教练免费观看| 葡萄姐姐| 张警官第三集在线观看| 李焕英电影免费观看| 身为人母电影在线观看| 年轻的小瘦子20| 西关大少国语| 苍蝇陷阱快播| 男女一起愁愁愁电影全集免费| 蝙蝠侠与罗宾| 爱有几何150分钟完整版在线观看| 丑闻裴勇俊| 写意人生国语| 朱莉安吉丽娜电影| 清楼十二楼房| 关于爱电影完整版免费观看| 缘之空8| 富顺县| 人头豆腐汤电影| 需要爸爸播种在线观看免费高清 | 世界大力士争霸赛| 湾仔查泰莱夫人| 克莱尔的觉醒满天星免费观看| 主仆历险记| 黑鬼寄宿电影免费观看| 尸蛊艳谭| 第三只眼| 法国版《女超人:麦乐迪》在线观看http| 《暗宅之谜》电视剧| 幸福生活万年长 电视剧| 追龙2电影完整版在线观看| 女版战狼10免费观看入口| 王者清风全集| 郝板丽电影| 小欢喜免费观看| 陕西秦腔华亭相会| 家庭秘密教学在线看| 兄弟的妈妈4免费观看电视剧全集| 新还珠格格76| 机械师2011| 鸟居美雪| 牝教师在教室被淫辱| 西施秘史第1集| 繁华电视剧| 山狗2003之兽性陷阱| 用一生爱你| 新金银梅5一10普通话| 不要向下看| 私人女性监狱美国版女主是谁扮演的| 公主摊牌:我是隐藏大佬短剧全集| 做aj的免费视频电视剧大全| 新鱼之恋| 粉色大白菜台湾电影| 足球小子中学篇| 妖艳女王的尿奴 k| 刚结婚和部长一起去出差旅电影| 现世因果教育| 我的性肉欲继拇中文3| 借种灭门案完整观看国语| 父子未删版| 君九龄免费高清在线观看| 《顶级人生》电影| 异种 电影| 麻辣豆腐在线观看| 薛平贵与王宝钏在线观看 | 韩国电影火热的邻居| 郊游 电影| 《销售的秘密2》在线看| 美食天王| 马大姐新传| 三个少妇按摩| 血战摩苏尔| 仙界羡慕:魔尊娇妻全集免费| 维修师傅的艳遇(无码片)| 狙击电视剧免费观看完整| 海绵宝宝第12季| 电影军事不当行为高清全集在线观看 | 都是兄弟电视剧全集| 春节的拼音| 入室暴行2免费观看完整版 | 韩国理伦片驯服小峓子同男主| 百万新娘之爱无悔未删减版| 南海归墟在线观看| 八尺夫人意大利原声版免费看| 爱你所以离开你| 美国美人电影| 妹妹有点怪真人演员全集| 新金梅瓶2 国语完整版| 誓盟电视剧| 八戒八戒10免费观看完整版| 超能陆战队免费观看| 金石良缘剧情介绍| 杀手在我心| 坎贝奇品味人生未删减版在线 | 陷入热恋的我们免费观看| 苍井空 厨房里的激战| 乌称只有乌胜利才能结束战争| 禁忌满天星帕克| 看电影免费观看完整版| Tube一8| 陆鸣短剧40集免费播放| 法国私人航空无删减版| 鬼灭之刃第四季无限城篇| 无憾电影全集免费观看| 美女大战精子1| 渔夫荒野史| 法国航空电影在线观看| 《黑帮少爷爱上我》在线观看| 千金与佣人电影叫什么| 嗨皮兔儿歌| 流行歌谱| 由良千岁在线观看电视剧| 落叶归根| 欧美fXXX性| 水手服饲养未减版主演是谁| 兽皇影片及图片| 烽火儿女情 电视剧| 儿媳妇变成花痴第二季剧情简介| 行尸走肉第一季04| 央视5套无直播国足比赛计划| 我的好朋友瘦子8| 长相思第一季全集免费完整版16 | 售楼小姐的秘密在线| 赛罗奥特曼中文版| 奥本海默电影| 束缚游戏免费观看| 不纽扣女孩在线观看| 《西游降魔篇》| 思凡mv| 憨夫成龙粤语| 新水浒传25集| 降魔的2粤语在线观看| 十二罗汉电影| 《善良的妻子》| 年轻的女学生味道HD| 七夜雪电视剧在线观看完整版免费| 少林足球免费| 在办公室加班的视频| 魔宫魅影| 急速飞车电影| 法国高压监狱电影| 金瓶玉梅完整版| 黑玫瑰红玫瑰| 维修师傅的艳遇无删减| 电视剧雷哥老范| 此生更如意短剧| 电波女与青春男op| 只属于我的女神电视剧| 丧家之女| 电影无毒不丈夫国语版| 壮志凌云满天星法版免费| 真爱墨菲定律泰剧在线观看| 法国版《女超人| 迈克杰克逊歌曲| 超级老师3免费全集| 木下和雅| 男女一起愁愁电视剧免费播 | 我的漂亮的小瘦子3完整版| 日本男星梶田冬磨去世| 《激战丛林》在线看| 恋爱男孩泰剧| 姊妹牙医免费观看。| 金瓶梅电影完整版| 三姐妹高清在线观看免费韩剧| 铁血娇娃| 鬼女魔咒| 古惑仔之猛龙过江| 高圆圆回应网友说老| 蜜桃成熟时高清版| 星空在线观看全集免费高清| 怪物艾德盖恩| 电视剧红粉世家| 电影《花船》梅娘| 大天大地大人家| 桃花映江山免费看全集| 漂亮的保姆完整视频在线观看| 男朋友弄湿我还问我哪里难受| 最高爱人诏日剧免费观看| 樱花草手语| 荣誉守则成人版电影在线观看 | 为歌而赞| 别墅轮换在线观看免费完整版电视剧 | 女超人HR板| 咕咕藏族电影| 超能勇士下载| 赤坂丽《牙医诊所》在线观看免费| 宿敌电视剧免费观看| 婆婆来了全集| 新金瓶梅3d高清完整版| 永远忠诚| 牧神记40集全免费播放| 蜜糖在线观看| 箭在弦上电视剧全集优酷| 一仆二主电视剧 全集| 电影巜商务旅行戴绿色帽的演员表| 好好说话免费观看40集完整版| 小时代2 下载| 电影麦乐迪女超人完整版免费观看| 爱情睡醒了40| 时寒冰经济大棋局 | 古堡女仆服务电影免费观看| 贵妇人街电影版免费观看中文| 三个和尚免费| 爆操老母1一46集| 阿旺新传3| 《荣誉守则》凯登免费观看| 中间人泰剧双男主| 张卫健西游记国语| 一对一播放| 17·3国语版在线播放| 夜来香电影在线看| 略阳杀人案| 97在线观看免费高清电视剧大全八戒| 黑龙江网络电视台| 逆转未来 彩蛋| 需要爸爸种子 - 在线追剧美国式禁忌| 微波武器| 超星神国语版全集| 到吴起镇大合唱| 结衣波多野全集| 杜拉拉升职记 电影| 隐身蓝帽子| 特搜战队粤语| 韩剧初恋| 年轻的朋友电影在线看| 双女任务电影完整免费观看| 失业魔王动漫| 纸牌屋 第三季| 金牌售楼小姐的秘密在线播放| 你的名字在线观看完整版免费观看| scp电影| 美容院的特殊待遇 在线| 夫人大可不必电视剧免费观看| 青春荷尔蒙2 完整版| 狼狈 泽尻英龙华| 联姻五年后她重生了短剧免费全集| 侄女的开发日记动漫第12集在线观看| 高清《天国与地狱》电影| 烂滚夫斗烂滚妻国语| 冲浪企鹅百度影音| 办公室的秘书2| 泰剧星月情| 紧急行动电视剧| 做aj的电视剧大全免费观古代 | 无限复活粤语| 少年派第二季电视剧免费观看全集 | 聊斋艳谭之玉女聊斋| 电影女佣| HD版《激战丛林》完整版意大利在线| 花千骨日剧第二部在线观看| 且行且珍惜 电视剧| 插曲的痛30集全集免费播放电影爱情| 命运交响曲电视剧全集| 花田喜事2010粤语版| 假面超人rx全集| 正在播放: JUL-520 留下好色的老爹和软弱的妻子 我去了三天两夜的出差... 成 | 湖口县| 战狼2电影观看| 酒店激战1-5| 死亡飞车| 全裸导演麦乐迪| 少女艾莎完整版| 郭达蔡明小品打针| 高清花便当| 做aj的电视剧大全免费观看英国| 国际刑警粤语| 黑暗天使萧淑慎| 三年大片在线观看免费国语完整| 乌拉草特点| 山野女人香| 你的目光所及之处| 《家庭矛盾》melody分歧4在线观看免费 | 周弘版《村姑》完整版| 我是老板免费观看全集完整版| 猫和老鼠全集| 电视剧大象| 《教室的秘密》大结局| 情感对白| 末班车后 在胶囊旅馆| 女生男生一起愁愁愁电视剧在线 | 没落贵族琉璃川| 妻子3免费完整高清电视剧| 三年中国中文高清免费观看| 《急诊护士》在线播放| 短剧《撕夜》免费观看| 三少爷的剑高清| 义姐是不是良妈妈动漫第集在线看全| 罪恶六芒星1979| 《我们是坏蛋理发师》| 魔戒五巫| 美国空乘2019电影完整免费高清原声奔跑吧中文字幕 | 女仆在线观看完整免费高清原声满天星奔跑吧ep | 西出玉门电视剧免费看| 美容院3:特殊待遇| 勾魂夜荷花| 九河入海电视剧免费观看| 高清放飞旅行团未删减| 《好久不见》韩剧在线观看 | 八戒八戒8在线看免费观看完整版| 《斛珠夫人》全集免费| 我的野蛮女友2国语版| 特殊保险推销员中字资源下载| 赘婿当道全集免费| 兽魂觉醒动漫免费观看高清| 麦乐迪女超人在线观看| 光明与黑暗| 十七岁版在线观看免费| 我与婶婶| 荣誉守则在线观看视频| 杨思敏1-5集国语版| 黑帮大佬和我的365天 第二| 预言者 电影| 战狼6欧美电影免费观看在线播放版| 血滴子高清| 东北往事2之黑道风云20年| 铁证悬案第三季| 不知火舞vs外星人之h| 大秦帝国之裂变剧情| 医院特殊待遇5中文版免费阅读| 特区爱奴百度影音| 《激战丛林》完整版在线观看 | 杰西简牺牲最大的电影| 明朗少女成功记| 金银梅1-5手机版普通话| 春闺梦里人电视剧免费完整版观看| 卧虎藏龙2青冥宝剑| 关中枪声电视剧| 问心免费观看全集40集在线观看| jizzcom日本| 七夜怪谈电影| 电影《女超人麦乐迪》免费播放 | 我的健身锻炼3完整版| 封神榜陈浩民版高清| 刘老根第三部| 《幸福到万家》| 女版捉鬼敢死队满天星| 全职猎人63| 且听凤鸣短剧免费观看全集| 爱情公寓2全集百度影音| 善良的妈妈中字开头9个字| 再生缘李冰冰| 徐若瑄天使三部曲| 动感之星之妖精168集全集| 美丽的他| 爱神百度影音| 搞笑影视| 弄进去了她就不挣扎了电影| 毕有财电视剧| 《塔蒂亞娜2》完整版| 美国1-7| 星座不求人| 107g种子| 肉体联欢| 诱人的岳喷奶水HD中文字幕| 点燃你温暖我| 电影《老公上班后》免费观看| 超感警探第四季| 被可怕的科长欺负| 全职法师第五季动漫免费观看全集| 战狼6欧美版免费观看完整版| 在线观看电影免费高清完整版| 哇嘎电影高清免费资源| 爱的妇产科电视剧全集| 一周的朋友电影在线观看| 变形金刚2国语版免费观看| 进击的巨人真人版后篇| 星舰迷航| 《醉后的玫瑰》电影在线观看| 赤裸兵团| 沧元图免费全集在线观看| 动感之星妖精135集免费观看视频| 两小无猜:青梅竹马全集免费| 开始推理吧免费观看完整版| 三姐妹招聘男保姆| 韩剧爱在何方| 漂亮妹妹在线观看免费高清电视剧| 酒店1-40集在线观看| 叶罗丽精灵梦第七季免费观看| 洗冤录第一部国语电视剧免费观看 | 《幸福来敲门》| 高清《断魂小丑》在线观看| 丝袜美腿在线观看| 地铁逃生五子棋| 站着再来一次30集全免费高清| 夏至未至多少集| 人造黄油是什么| 战狼6在线观看下载| 蜀山奇仙录动漫免费观看全集 | 破产姐妹 第四季| 加勒比女海盗1美版免费法国空姐 朴英善《爱的释放》歌曲 | 神墓在线观看全集免费观看动漫| 通往你的地图| 1995年意大利| 布拉芙夫人 电影| 夺命鹰爪功电影| 上栗县| 二阶堂富美电影在线观看| 缉毒英雄电视剧| 沈阳真爱现场| 美容院特珠待遇5| 小李飞刀在线观看| 东京吸血鬼酒店| 甜蜜惩罚 我是看守专用宠物第3| 驯服的小峓子hd中字| 平凡英雄电影免费观看| 黑客帝国免费| 芭比之神秘之门普通话免费观看| 17·3国语版免费观看中文版| 谈判官电视剧免费观看完整版 | 花环夫人主题曲| 入室暴行2免费观看完整版| 世间始终你好完整版原唱| 皇后娘娘来打工短剧免费观看 | 冷风暴1-48集免费观看| 我的爱情睡醒了| 《继承者》在线观看| 隐身帽子在线播放完整版电影| 《猎罪图鉴》第二季| 结婚前规则电视剧免费观看高清| 甄嬛传全集百度影音| 吴健版《农民伯伯2》电影免费观看http| 女人的战争免费观看| 大耳朵图图之小小欢乐魔法师全集| 深海利剑演员表| 战狼6大牛老黑免费观看| 电影壮志凌云| 半是蜜糖半是伤电视剧免费完整版| 朋友的女朋友韩语| 小五弟最近山歌| 女超人麦乐迪在线云播放| 电影免费观看高清完整版在线观| 木下凛凛子精品A片在线观看 | 橘子红了电视剧全集在线观看| 战狼6全集免费下载| 第一夫人在线观看| 替夫还债完整版电影| 在厨房被夫上司侮辱电影| 高清《女囚》电影| 小唐璜情史电影| 花与蛇5之恶魔之爪 | 二泉映月课文朗读| 胡军版天龙八部插曲| 村上沙的兽皇四全部演员表介绍图片 | 电影《牙医姊妹》在线观看免费 | 阳阳电影| 江湖兄弟电视剧| 王者无敌全集| 森奈奈子在线| 地狱里的天堂在线观看完整版| 分手后程医生哭出鼻涕泡短剧免费| 国产真人做爰视频免费| 安拉拉斋电影免费播放| 妖精的尾巴第二季| 热辣滚烫免费观看| 地久天长电影剧情详细介绍| 《社长夫人的美貌》哪里能免费看 | 玉女心经之| 娃娃脸4在线观看| 思路高清| 圆月弯刀古天乐国语| 快乐到死 高清| 法国空乘4完整版| 长相思第二季完整版免费播放 | 青木花恋| 赵寅成霜花店| 逃狱者天海翼在线观看国语| 《从指尖传出的热情》第3季| juy一747青木玲在线观看| 阿诗玛免费| 农场保卫战满天星| 花房姑娘季三季| 凤姐直播| 爆操老妈第46集完整版| 当家主母电视剧免费观看| 衡东县| 杨乃武与小白菜粤语版| 老婆大人1| 《谍战深海之惊蛰》电视剧| 乒乓球混双决赛直播在线观看| 仙逆剧场版 神临之战| 尖声惊笑| 战狼女版20免费播放| 湘北曾姨百家号| 黑白配在线播放免费观看高清国语 | 向往的生活第七| 成全完整版动漫在线看视频免费| 鬼吹灯之天星术| 韩国电影《丰满女朋友》| 我是刑警免费观看版| 电影《需要爸爸播种美国》演员名字 | 白峰电影全集免费观看国语| 日本jizzcom| 《曼娜艳荡性史》| 西野翔作品番号| 赌霸粤语| 法国电影女超人满天星在线观看| 潜龙风云 电影| 美人制造在线观看免费完整版| 17岁国语版| 哇嘎免费看| 尾巴插件PLAY冰球ALL灵 | 冢本在线播放| 《无颜之月》完整版在线播放| 魔侠传好玩吗| 栋笃特工| 一个好妈妈9中字头强华驿的演员表 | 少帅电视剧免费观看| 棋逢对手剧情| 和讨厌的部长一起出差在线观看| 红警全能王2012| 兄弟姐妹第二季| 疯狂的性西班牙| 100种双人床上互动动作| 神秘的旅伴电影| 施瓦辛格最新电影| 下一站婚姻 电视剧| 天才龙宝寻亲记短剧免费全集| 军事不当行为未删减完整版在线观看 | 《男按摩师做乳房按摩》在线观看视| 婚巢电视剧在线观看| 《需要爸爸播种子》在线观看播放_HD/高清_免费无删减完整版电影 - 星辰影院 | 男女一起愁愁愁电影全集播放| 择天记第三季| 铁血壮士电视剧| 是爸爸也想谈恋爱动漫| 杨敏思版1-5集在线播放电视连续剧 | 干物女小埋| 两只手一个舌头让你快乐| 肯德桑德兰满天星主演是谁| 早晨的故乡简谱郭村月| 星空在线观看免费高清| 非诚勿扰20120407| 浮之公9| 妹妹有点怪真人演员全集| 李黎跳芭蕾舞视频| 沙漠女王1983意大利| 高清临租家庭未删减| 电影《补课》免费观看中文版| 石破天惊电视剧| 请叫我中路杀神| 富江动画12集| 《花嫁高柳家》在线观看免费版| 女保镖满天星在线播放| 我生命中最后的绯闻| 中广村在线| 同桌的你电影插曲| 禁忌5在线免费观看| 雯雅婷动画| 三目童子国语版| 家公偷看儿媳妇是什么心理| 老三国演义84集免费观看网站| 珠海体育中心撞人事件| 《千金与佣人》在线观看全集免费| 哇嘎系列电影全部| 追妻场:天价前妻全集免费| 章莹颖父亲当司机月薪2050元| 老婆9免费完整高清电视剧在线| 站着再来一次第6集全集观看 | 电视剧婆婆来了大结局| 向风而行免费观看全集| 激情燃烧的岁月主题曲| 灵魂之音| 四位少妇按摩| 亡羊补牢免费| 韩国电影丰满的少妇| 李玉超火箭军司令员被抓| 电影花与蛇| 黑暗骑士崛起| 加勒比海盗成人版免费看| 谎言使用法则电视剧| 女朋友的妺妺HD| 电影坏鸟| 熟睡中被义子侵犯电影| 天芒传奇| 《完美邻居2》电影在线观看中文版| 九界修神2| 动漫《落魄贵族琉璃川》观看| 电影木下凛凛子瑜伽HD| 汤镇业版天龙八部| 陆贞传奇在线观看| 千禧金瓶梅| 3d柔铺团之极宝乐鉴宝鉴完整版在线观看| 赤桥下的暖流完整版| 《借妻》完整版观看| 电影免费观看高清完整版在线观| xl司令在线观看免费高清全集| 酒店1到50集免费观看| 木乃伊1高清完整版电影在线观看| 斗罗大陆210| 最新一期奇葩说| 日本混血大学生按摩3| 庆余年2电视剧免费全集在线观看| 舒淇主演《玉女心》电影免费观看| 年轻的小瘦子5| 邵氏《金莲外传》邵音音| 田教授家的二十八个保姆| 妖精的尾巴160| gar280| 机器人女儿满天星| 哥哥去在线| 黛比浪漫女家教国语版哪里看| 81号档案| 大耳朵图图第五部| 总统之夜1997电影完整版| 爱在太空| 搜查瑠公圳| 土剧另一面的我免费看| 三姐妹瑜伽健身原版| 《刺激的瑜伽教练3》| 奔跑吧玫瑰| 女教师波多野结衣在线播放| 美景之屋6未增减版本| 卓君最新机械舞| 凤凰传说国语| 最新沙宣发型| 蒙古王国语版| 战狼四电影免费版完整视频高清| 镜中人在线观看完整版免费| 赵薇的15首经典老歌| 蔡琴如梦令| 天使怪盗百度影音| 法国空乘2016不难空乘在线观看| jordan大战黑人| 北京人电影| 高清《地府阎王》免费观看 | 恋爱暴君ova2下载| 小精灵动画片| 当我飞奔向你全集免费看| 勇猛的维修工| 21世纪性格爱情指南俄罗斯| 侏罗纪公园4电影免费完整版观看| 电视剧记忆之城| 绝地枪王2电视剧| 十九岁中国高清免费完整版| 男女一起愁愁愁第一集在线观看| 完美世界剧场版在线观看高清| 外卖曝光电影| 广场舞好人好梦| 善良的的瘦子| 我爱hk 开心万岁| 烂滚夫斗烂滚妻 粤语| 神机妙算刘伯温第七单元| 济南市| xl司令第一季未增减接档| 你的婚礼资源| 美国惊悚片无人生还2012| 婴儿王妃| 黑白配1080完整版免费观看 | 风骚邻居| 李连杰电影大全| 电影:《血战长津湖》| 我的xl司令第2季无马赛免费播放全集| 胜者为王3王者之战电视剧| 死亡笔记电影| 电影公的浮之9| 爱情面前谁怕谁| 爱恋在线观看| 七哥电影网| 寄生兽生命的准则| 名侦探柯南550| 正阳门下电视剧36集全免费| 翁佳娜雅三级在线| 土豆网电视剧情非情| 《魔力宝贝监狱》在线观看| 呼吸过度电影| 小红豆今天的视频| 命转乾坤电视剧国语| 混战姐妹4免费观看| 旅行商务被戴绿帽子在线观看| 女秘书的目的电影在线观看 | 袁娅维冲榜成功| 迷人的保姆高清| ⅩL司令全集完整版免费观看| 闯关东52集全集高清免费| 电视剧怒放| 高清《憨豆先生》在线观看| 《夫人的嘴唇》在线观看| 出师未捷身先死指的人物是谁| 《蔷薇风暴》| 公浮之手2023| 斗罗大陆89| 黑街动漫| 摩登原始人满天星版在线叫什么名字| 安妮特海雯电影无删减版| 突然的喜欢一共多少集| 蒋玲玲版渔夫的荒野史记蒋玲玲的一| 穷鼠梦见奶酪未删减| 树影迷宫电视剧在线观看全集免费 | 名侦探柯南713| 黑帮大佬和我的365天第三部| 外出的目的| 非凡医者电视剧40集免费观看国语| 漠风吟电视剧在线观看完整版免费| 躲避的爱说唱词| 满天星禁忌5| 龙兄虎弟成龙| 触手捕获魔法少女动画| 珍娜詹森| 兔子先生在线观看高清完整版免费| 《我的漂亮朋友》电视剧| 我独自升级动漫第二季| 延安爱情在线观看| 坎贝奇成人电影无憾| 富贵男与贫穷女电视剧全集免费观看 | yelloe视频免费观看| 年轻人免费观看| 俞灏明其实我还好mv| 韩国小电影男子获得遥控器控制女领导 | 一起愁愁愁免费观看完整版电视剧| 超碰10| 扫黑风暴2021免费播放| 美国特殊酒店2| 今日宜喜欢短剧| 最佳爱情电视剧| 轮到你了中文版| 洛克希佛地丛林1995版| 电视剧红玫瑰黑玫瑰 | lovefou| 斗破苍穹182集在线观看免费| 无名之辈:否极泰来未删减| 一起愁愁愁前两集免费看| 韩国理论电影老公没在家别人修灯的电影 | 寿阳县| 菊色宫影音先锋| 回家诱惑| 还是好朋友 王心凌| 妈妈爱上儿子免费播放电视剧大全 | 阿朱无删减版HD免费观看| 韩剧天使的诱惑| 娘心电视剧全集土豆| 女版战狼12免费观看999战狼7| 第34届十大中文金曲| 酒店1-90集高清免费观看| 帝女花国语| 电视剧迷雾重重| 酒店1-90集全集在线观看| 我就是这般女子完整版免费观看| 小泽玛利亚 qvod| 怪奇实录| 日本JIzz| 东亚群星演唱会| 电车魔女| 风月宝鉴之云雨之欢在线观看| 电视剧《房奴》开头| 侯门嫡女:谋略乾坤完整版观看| 千方百计爱上你2015| 19岁电影免费完整观看| 男按摩师做乳房按摩伦理片在线播放 | 肉体联欢| 邪恶的武器布鲁克满天星版| 跟着书本去旅行| 飞驰人生1免费观看全集| 《妈咪快跑爹地》续集| 家属动漫| 葫芦兄弟动画片| 德国最强大脑| 原版江南style| 社长给2倍工资做秘书| 为布凤歌| 演员请就位2在线观看| 新金瓶梅电视剧免费观看全集完整版1986| 人民的名义免费观看全集完整版| 凉宫春日的忧郁第二季| 《扒皮割奶》电影免费观看| 《交换上司的秘书2》| 电影便衣警察| 远大前程2011| 野花香电视剧在线观看高清版免费| 满天星版风女管家2008| 张若昀晒新剧杀青照| 美丽的水蜜桃2英文翻译300字| 小蜜峰美丽人生| 甄嬛传33| 刘羽琦喜爱夜蒲2| 电影无憾坎贝奇完整版| 健康之路直播| 贤妻良母免费观看完整版韩剧| 花儿与少年第二季下载| 维修工的艳遇电影日本| 烈焰在线观看完整版| 人生恍如梦| 正在播放: JUL-945 在没有丈夫的平日里,我被打工归来的无与伦比的岳父强奸, | 郑嘉颖最新电视剧| 酒店激2一8集什么时候播放 | 《农场主的三个女儿》 | 《八仙饭店》| 白峰美羽在线播放| 大江大河第3部53集免费观看| 丫丫预计今日返京| 部长的夫人的味道电影| 《越南暴行2》免费看| 双人按摩调情术在线播放| 美女家政| 牧神记第39集在线观看视频| 姐姐的朋友在线视频| 《爱你几何》高清完整版下载| 女士葬礼入殓视频| 恰似你的温柔原唱| 歌手当打之年第六期| 啄木鸟:女版《壮志凌云》在线观看| 漂白一共多少集| 追着彩虹的我们电视剧免费观看| 高清《春日狂热》电视剧| 97免费| 交换的一天2韩国中汉字普通话| 李时珍电影在线观看完整版中文| 骨语2电视剧在线播放免费完整版| 王李丹妮《维修工》| 法国《监狱伦理3》| 黄金大劫案下载| 五号特工组1第一部免费观看| 课外授业完整电影高清免费看| 黑色眼泪1985日本版叫什么| 电影甜性涩爱| 流星花园 泰版观看全集| 韩尚焕是哪部韩剧| 巜人妻初次按摩2在线播放| 浮城谜事下载| 刘敏涛主演的黑蝴蝶在线播放 | 金瓶梅 爱的奴隶 下载| 我女友的母亲ID中字| 封神榜陈浩民版高清| 高清《外出》无删减床戏片段| 红娘子大结局| 那山那海| 铜锣铜钹铿锵锵免费观看在线|