JAVA筆試題大全共120道題 SSH框架_第1頁
JAVA筆試題大全共120道題 SSH框架_第2頁
JAVA筆試題大全共120道題 SSH框架_第3頁
JAVA筆試題大全共120道題 SSH框架_第4頁
JAVA筆試題大全共120道題 SSH框架_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、JA V A筆試題大全共120道題+SSH框架1、面向?qū)ο蟮奶卣饔心男┓矫?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í)例變量,并且類可以修改或增加新的方法使之更適合

2、特殊的需要。(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)勢(shì),很好的解決了應(yīng)用程序函數(shù)同名問題。2、String是最基本的數(shù)據(jù)類型嗎?基本數(shù)據(jù)類型包括byte、int、char、long、float、double、boolean和short。java.lang.String類是final類型的,因此不可以繼

3、承這個(gè)類、不能修改這個(gè)類。為了提高效率節(jié)省空間,我們應(yīng)該用StringBuffer類3、int 和Integer 有什么區(qū)別Java 提供兩種不同的類型:引用類型和原始類型(或內(nèi)置類型。Int是java的原始數(shù)據(jù)類型,Integer是java為int提供的封裝類。Java為每個(gè)原始類型提供了封裝類。原始類型封裝類booleanBooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble引用類型和原始類型的行為完全不同,并且它們具有不同的語義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速

4、度問題,這種類型以哪種類型的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),當(dāng)引用類型和原始類型用作某個(gè)類的實(shí)例數(shù)據(jù)時(shí)所指定的缺省值。對(duì)象引用實(shí)例變量的缺省值為null,而原始類型實(shí)例變量的缺省值與它們的類型有關(guān)。4、String 和StringBuffer的區(qū)別JA V A平臺(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í)異常與一

5、般異常有何異同?異常表示程序運(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方法,請(qǐng)求到達(dá)時(shí)運(yùn)行其service方法,service 方法自動(dòng)派遣運(yùn)行與請(qǐng)求對(duì)應(yīng)的doXXX方法(doGet,doPost等,當(dāng)服務(wù)器決定將實(shí)例銷毀的時(shí)候調(diào)用其destroy方法。與cgi的區(qū)別在于servlet處于服務(wù)器進(jìn)程中,它通過多線程方

6、式運(yùn)行其service方法,一個(gè)實(shí)例可以服務(wù)于多個(gè)請(qǐng)求,并且其實(shí)例一般不會(huì)銷毀,而CGI對(duì)每個(gè)請(qǐng)求都產(chǎn)生新的進(jìn)程,服務(wù)完成后就銷毀,所以效率上低于servlet。7、說出ArrayList,V ector, LinkedList的存儲(chǔ)性能和特性ArrayList 和V ector都是使用數(shù)組方式存儲(chǔ)數(shù)據(jù),此數(shù)組元素?cái)?shù)大于實(shí)際存儲(chǔ)的數(shù)據(jù)以便增加和插入元素,它們都允許直接按序號(hào)索引元素,但是插入元素要涉及數(shù)組元素移動(dòng)等內(nèi)存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,V ector由于使用了synchronized方法(線程安全,通常性能上較ArrayList差,而LinkedList使用雙向鏈表實(shí)現(xiàn)存儲(chǔ),按

7、序號(hào)索引數(shù)據(jù)需要進(jìn)行前向或后向遍歷,但是插入數(shù)據(jù)時(shí)只需要記錄本項(xiàng)的前后項(xiàng)即可,所以插入速度較快。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是Map接口的實(shí)現(xiàn),非線程安全的,多線程訪問時(shí)需要加

8、同步鎖,且允許空鍵值。Hashtable繼承自Dictionary類,線程安全的,多線程訪問時(shí)不需要加同步鎖,不允許空鍵值。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(

9、和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)。重寫Overr

10、iding是父類與子類之間多態(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)存溢出。不可能指

11、望程序能處理這樣的情況。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)它的類被叫做抽象類(ab

12、stract 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

13、成員變量。接口的實(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ù)器請(qǐng)求資源,服務(wù)器直

14、接訪問目標(biāo)地址的URL,把那個(gè)URL的響應(yīng)內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來的,所以它的地址欄中還是原來的地址。redirect就是服務(wù)端根據(jù)邏輯,發(fā)送一個(gè)狀態(tài)碼,告訴瀏覽器重新去請(qǐng)求那個(gè)地址,一般來說瀏覽器會(huì)用剛才請(qǐng)求的所有參數(shù)重新請(qǐng)求,所以session,request參數(shù)都可以獲取。21、Static Nested Class 和Inner Class的不同。Static Nested Class是被聲明為靜態(tài)(static的內(nèi)部類,它可以不依賴于外部類實(shí)例被實(shí)例化。而通常的內(nèi)部類需要在外部類實(shí)例化后才能實(shí)例化。22、JSP中動(dòng)態(tài)INCL

15、UDE與靜態(tài)INCLUDE的區(qū)別?動(dòng)態(tài)INCLUDE用jsp:include動(dòng)作實(shí)現(xiàn) 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ā)和測(cè)試時(shí)開啟。為了提高性能,在軟件發(fā)布后,assertion檢查通常是關(guān)閉

16、的。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)測(cè)對(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;(可以正確

17、編譯26、Math.round(11.5等於多少? Math.round(-11.5等於多少?Math.round(11.5=12Math.round(-11.5=-11round方法返回與參數(shù)最接近的長整數(shù),參數(shù)加1/2后求其floor.27、String s = new String("xyz"創(chuàng)建了幾個(gè)String Object?兩個(gè)(一個(gè)是“xyx”,一個(gè)是指向“xyx”的引用對(duì)象s28、設(shè)計(jì)4個(gè)線程,其中兩個(gè)線程每次對(duì)j增加1,另外兩個(gè)線程對(duì)j每次減少1。寫出程序。以下程序使用內(nèi)部類實(shí)現(xiàn)線程,對(duì)j增減的時(shí)候沒有考慮順序問題。public class ThreadT

18、est1private int j;public static void main(String argsThreadTest1 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:&

19、quot;+j;private synchronized void dec(j-;System.out.println(Thread.currentThread(.getName(+"-dec:"+j;class Inc implements Runnablepublic void run(for(int i=0;i<100;i+inc(;class Dec implements Runnablepublic void run(for(int i=0;i<100;i+dec(;29、Java有沒有g(shù)oto?java中的保留字,現(xiàn)在沒有在java中使用。30、啟動(dòng)

20、一個(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ā)出請(qǐng)求要建立一個(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è)Statef

21、ul 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,

22、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, Tomcat33、給我一個(gè)你最常見到的runtime exception。ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderfl

23、owException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsE

24、xception, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException34、接口

25、是否可繼承接口? 抽象類是否可實(shí)現(xiàn)(implements接口? 抽象類是否可繼承實(shí)體類(concrete class?接口可以繼承接口。抽象類可以實(shí)現(xiàn)(implements接口,抽象類是否可繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)。35、List, Set, Map是否繼承自Collection接口?List,Set是,Map不是36、說出數(shù)據(jù)連接池的工作機(jī)制是什么?J2EE 服務(wù)器啟動(dòng)時(shí)會(huì)建立一定數(shù)量的池連接,并一直維持不少于此數(shù)目的池連接??蛻舳顺绦蛐枰B接時(shí),池驅(qū)動(dòng)程序會(huì)返回一個(gè)未使用的池連接并將其表記為忙。如果當(dāng)前沒有空閑連接,池驅(qū)動(dòng)程序就新建一定數(shù)量的連接,新建連接的數(shù)量由配置

26、參數(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

27、(是判讀兩個(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 語句的參

28、數(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(有C背景的程序員特別喜歡問這種問題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ì)象的屬性

29、,并可返回變化后的結(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模式通常有幾種種形式:第一種形

30、式: 定義一個(gè)類,它的構(gòu)造函數(shù)為private的,它有一個(gè)static的private的該類變量,在類初始化時(shí)實(shí)例話,通過一個(gè)public的getInstance方法獲取對(duì)它的引用,繼而調(diào)用其中的方法。public class Singleton private Singleton(/在自己內(nèi)部定義自己一個(gè)實(shí)例,是不是很奇怪?/注意這是private 只供內(nèi)部調(diào)用private static Singleton instance = new Singleton(;/這里提供了一個(gè)供外部訪問本class的靜態(tài)方法,可以直接訪問public static Singleton getInstance

31、( return instance;第二種形式:public class Singleton private static Singleton instance = null;public static synchronized Singleton getInstance( /這個(gè)方法比上面有所改進(jìn),不用每次都進(jìn)行生成對(duì)象,只是第一次/使用時(shí)生成實(shí)例,提高了效率!if (instance=nullinstance=new Singleton(;return instance; 其他形式:定義一個(gè)類,它的構(gòu)造函數(shù)為private的,所有方法為static的。一般認(rèn)為第一種形式要更加安全些49、J

32、ava的接口和C+的虛類的相同和不同處。由于Java不支持多繼承,而有可能某個(gè)類或?qū)ο笠褂梅謩e在幾個(gè)類或?qū)ο罄锩娴姆椒ɑ驅(qū)傩?現(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ī)制的簡(jiǎn)單原理和應(yīng)用。當(dāng)JA V A程序違反了JA V A的語義規(guī)則時(shí),JA V A虛擬機(jī)就會(huì)將發(fā)生的錯(cuò)誤表示為一個(gè)異常。違反語義規(guī)則包括2種情況。一種是JA V A類庫內(nèi)

33、置的語義檢查。例如數(shù)組下標(biāo)越界,會(huì)引發(fā)IndexOutOfBoundsException;訪問null的對(duì)象時(shí)會(huì)引發(fā)NullPointerException。另一種情況就是JA V A允許程序員擴(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ì)象不再有"

34、作用域"的概念,只有對(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)行垃圾回收?;厥諜C(jī)制有分代復(fù)制垃圾回收和標(biāo)記垃圾回收,增量垃圾回收。52、請(qǐng)說出你所知道的線程同步的方法。wait(:使一個(gè)線程處于等待狀態(tài),并且釋放所持有的對(duì)象的lock。sleep(:使一個(gè)正在運(yùn)行的線程處于睡眠狀態(tài),是一個(gè)靜態(tài)方法,調(diào)用此方法要捕捉InterruptedExcepti

35、on(線程被終止異常異常。notify(:喚醒一個(gè)處于等待狀態(tài)的線程,注意的是在調(diào)用此方法的時(shí)候,并不能確切的喚醒某一個(gè)等待狀態(tài)的線程,而是由JVM確定喚醒哪個(gè)線程,而且不是按優(yōu)先級(jí)。Allnotity(:喚醒所有處入等待狀態(tài)的線程,注意并不是給所有喚醒線程一個(gè)對(duì)象的鎖,而是讓它們競(jìng)爭(zhēng)。53、你所知道的集合類都有哪些?主要方法?最常用的集合類是List 和Map。List 的具體實(shí)現(xiàn)包括ArrayList 和V ector,它們是可變大小的列表,比較適合構(gòu)建、存儲(chǔ)和操作任何類型對(duì)象的元素列表。List 適用于按數(shù)值索引訪問元素的情形。Map 提供了一個(gè)更通用的元素存儲(chǔ)方法。Map 集合類用于存

36、儲(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)R

37、unnable接口同步的實(shí)現(xiàn)方面有兩種,分別是synchronized,wait與notify57、JSP的內(nèi)置對(duì)象及方法。request表示HttpServletRequest對(duì)象。它包含了有關(guān)瀏覽器請(qǐng)求的信息,并且提供了幾個(gè)用于獲取cookie, header, 和session數(shù)據(jù)的有用的方法。response表示HttpServletResponse對(duì)象,并提供了幾個(gè)用于設(shè)置送回瀏覽器的響應(yīng)的方法(如cookies,頭信息等out對(duì)象是javax.jsp.JspWriter的一個(gè)實(shí)例,并提供了幾個(gè)方法使你能用于向?yàn)g覽器回送輸出結(jié)果。pageContext表示一個(gè)javax.servle

38、t.jsp.PageContext對(duì)象。它是用于方便存取各種范圍的名字空間、servlet相關(guān)的對(duì)象的API,并且包裝了通用的servlet相關(guān)功能的方法。session表示一個(gè)請(qǐng)求的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è)ser

39、vlet實(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á)式" target="_blank">http:/."%>60、什么情況下調(diào)用doGet(和doPost(?Jsp頁面中的form標(biāo)簽里的method屬性為get時(shí)調(diào)用doGet(,為post時(shí)調(diào)用doPost

40、(。61、servlet的生命周期web容器加載servlet,生命周期開始。通過調(diào)用servlet的init(方法進(jìn)行servlet的初始化。通過調(diào)用service(方法實(shí)現(xiàn),根據(jù)請(qǐng)求的不同調(diào)用不同的do*(方法。結(jié)束服務(wù),web容器調(diào)用servlet的destroy(方法。62、如何現(xiàn)實(shí)servlet的單線程模式63、頁面間對(duì)象傳遞的方法request,session,application,cookie等64、JSP和Servlet有哪些相同點(diǎn)和不同點(diǎn),他們之間的聯(lián)系是什么?JSP 是Servlet技術(shù)的擴(kuò)展,本質(zhì)上是Servlet的簡(jiǎn)易方式,更強(qiáng)調(diào)應(yīng)用的外表表達(dá)。JSP編譯后是&quo

41、t;類servlet"。Servlet和JSP最主要的不同點(diǎn)在于,Servlet的應(yīng)用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來。而JSP的情況是Java和HTML可以組合成一個(gè)擴(kuò)展名為.jsp的文件。JSP側(cè)重于視圖,Servlet主要用于控制邏輯。65、四種會(huì)話跟蹤技術(shù)會(huì)話作用域ServletsJSP頁面描述page否是代表與一個(gè)頁面相關(guān)的對(duì)象和屬性。一個(gè)頁面由一個(gè)編譯好的Java servlet 類(可以帶有任何的include 指令,但是沒有include 動(dòng)作表示。這既包括servlet 又包括被編譯成servlet 的JSP頁面request是是代表與

42、Web 客戶機(jī)發(fā)出的一個(gè)請(qǐng)求相關(guān)的對(duì)象和屬性。一個(gè)請(qǐng)求可能跨越多個(gè)頁面,涉及多個(gè)Web 組件(由于forward 指令和include 動(dòng)作的關(guān)系session是是代表與用于某個(gè)Web 客戶機(jī)的一個(gè)用戶體驗(yàn)相關(guān)的對(duì)象和屬性。一個(gè)Web 會(huì)話可以也經(jīng)常會(huì)跨越多個(gè)客戶機(jī)請(qǐng)求application是是代表與整個(gè)Web 應(yīng)用程序相關(guān)的對(duì)象和屬性。這實(shí)質(zhì)上是跨越整個(gè)Web 應(yīng)用程序,包括多個(gè)頁面、請(qǐng)求和會(huì)話的一個(gè)全局作用域66、Request對(duì)象的主要方法:setAttribute(String name,Object:設(shè)置名字為name的request的參數(shù)值getAttribute(String n

43、ame:返回由name指定的屬性值getAttributeNames(:返回request對(duì)象所有屬性的名字集合,結(jié)果是一個(gè)枚舉的實(shí)例getCookies(:返回客戶端的所有Cookie對(duì)象,結(jié)果是一個(gè)Cookie數(shù)組getCharacterEncoding(:返回請(qǐng)求中的字符編碼方式getContentLength(:返回請(qǐng)求的Body的長度getHeader(String name:獲得HTTP協(xié)議定義的文件頭信息getHeaders(String name:返回指定名字的request Header的所有值,結(jié)果是一個(gè)枚舉的實(shí)例getHeaderNames(:返回所以request He

44、ader的名字,結(jié)果是一個(gè)枚舉的實(shí)例getInputStream(:返回請(qǐng)求的輸入流,用于獲得請(qǐng)求中的數(shù)據(jù)getMethod(:獲得客戶端向服務(wù)器端傳送數(shù)據(jù)的方法getParameter(String name:獲得客戶端傳送給服務(wù)器端的有name指定的參數(shù)值getParameterNames(:獲得客戶端傳送給服務(wù)器端的所有參數(shù)的名字,結(jié)果是一個(gè)枚舉的實(shí)例getParameterV alues(String name:獲得有name指定的參數(shù)的所有值getProtocol(:獲取客戶端向服務(wù)器端傳送數(shù)據(jù)所依據(jù)的協(xié)議名稱getQueryString(:獲得查詢字符串getRequestURI(

45、:獲取發(fā)出請(qǐng)求字符串的客戶端地址getRemoteAddr(:獲取客戶端的IP地址getRemoteHost(:獲取客戶端的名字getSession(Boolean create:返回和請(qǐng)求相關(guān)SessiongetServerName(:獲取服務(wù)器的名字getServletPath(:獲取客戶端所請(qǐng)求的腳本文件的路徑getServerPort(:獲取服務(wù)器的端口號(hào)removeAttribute(String name:刪除請(qǐng)求中的一個(gè)屬性67、J2EE是技術(shù)還是平臺(tái)還是框架?J2EE本身是一個(gè)標(biāo)準(zhǔn),一個(gè)為企業(yè)分布式應(yīng)用的開發(fā)提供的標(biāo)準(zhǔn)平臺(tái)。J2EE也是一個(gè)框架,包括JDBC、JNDI、RMI、

46、JMS、EJB、JTA等技術(shù)。68、我們?cè)趙eb應(yīng)用開發(fā)過程中經(jīng)常遇到輸出某種編碼的字符,如iso8859-1等,如何輸出一個(gè)某種編碼的字符串?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 tem

47、pStr;69、簡(jiǎn)述邏輯操作(&,|,與條件操作(&&,|的區(qū)別。區(qū)別主要答兩點(diǎn):a.條件操作只能操作布爾型的,而邏輯操作不僅可以操作布爾型,而且可以操作數(shù)值型b.邏輯操作不會(huì)產(chǎn)生短路70、XML文檔定義有幾種形式?它們之間有何本質(zhì)區(qū)別?解析XML文檔有哪幾種方式? a: 兩種形式dtd schemab: 本質(zhì)區(qū)別:schema本身是xml的,可以被XML解析器解析(這也是從DTD上發(fā)展schema 的根本目的c:有DOM,SAX,STAX等DOM:處理大型文件時(shí)其性能下降的非常厲害。這個(gè)問題是由DOM的樹結(jié)構(gòu)所造成的,這種結(jié)構(gòu)占用的內(nèi)存較多,而且DOM必須在解析文件之

48、前把整個(gè)文檔裝入內(nèi)存,適合對(duì)XML 的隨機(jī)訪問SAX:不現(xiàn)于DOM,SAX是事件驅(qū)動(dòng)型的XML解析方式。它順序讀取XML文件,不需要一次全部裝載整個(gè)文件。當(dāng)遇到像文件開頭,文檔結(jié)束,或者標(biāo)簽開頭與標(biāo)簽結(jié)束時(shí),它會(huì)觸發(fā)一個(gè)事件,用戶通過在其回調(diào)事件中寫入處理代碼來處理XML文件,適合對(duì)XML的順序訪問STAX:Streaming API for XML (StAXxml文檔有兩種定義方法:dtd:數(shù)據(jù)類型定義(data type definition,用以描述XML文檔的文檔結(jié)構(gòu),是早期的XML 文檔定義形式。schema:其本身是基于XML語言編寫的,在類型和語法上的限定能力比dtd強(qiáng),處理也

49、比較方便,因?yàn)榇苏饾u代替dtd成為新的模式定義語言。71、簡(jiǎn)述synchronized和java.util.concurrent.locks.Lock的異同?主要相同點(diǎn):Lock能完成synchronized所實(shí)現(xiàn)的所有功能主要不同點(diǎn):Lock有比synchronized更精確的線程語義和更好的性能。synchronized會(huì)自動(dòng)釋放鎖,而Lock一定要求程序員手工釋放,并且必須在finally從句中釋放。75、remote接口和home接口主要作用remote接口定義了業(yè)務(wù)方法,用于EJB客戶端調(diào)用業(yè)務(wù)方法。home接口是EJB工廠用于創(chuàng)建和移除查找EJB實(shí)例80、如何給weblogic指

50、定大小的內(nèi)存?在啟動(dòng)Weblogic的腳本中(位于所在Domian對(duì)應(yīng)服務(wù)器目錄下的startServerName,增加set MEM_ARGS=-Xms32m -Xmx200m,可以調(diào)整最小內(nèi)存為32M,最大200M81、如何設(shè)定的weblogic的熱啟動(dòng)模式(開發(fā)模式與產(chǎn)品發(fā)布模式?可以在管理控制臺(tái)中修改對(duì)應(yīng)服務(wù)器的啟動(dòng)模式為開發(fā)或產(chǎn)品模式之一。或者修改服務(wù)的啟動(dòng)文件或者commenv文件,增加set PRODUCTION_MODE=true。82、如何啟動(dòng)時(shí)不需輸入用戶名與密碼?修改服務(wù)啟動(dòng)文件,增加WLS_USER和WLS_PW項(xiàng)。也可以在perties文件中增加加密過

51、的用戶名和密碼.83、在weblogic管理制臺(tái)中對(duì)一個(gè)應(yīng)用域(或者說是一個(gè)網(wǎng)站,Domain進(jìn)行jms及ejb或連接池等相關(guān)信息進(jìn)行配置后,實(shí)際保存在什么文件中?保存在此Domain的config.xml文件中,它是服務(wù)器的核心配置文件。84、說說weblogic中一個(gè)Domain的缺省目錄結(jié)構(gòu)?比如要將一個(gè)簡(jiǎn)單的helloWorld.jsp放入何目錄下,然的在瀏覽器上就可打入主機(jī):端口號(hào)/helloword.jsp就可以看到運(yùn)行結(jié)果了? 又比如這其中用到了一個(gè)自己寫的javaBean該如何辦?Domain 目錄服務(wù)器目錄applications,將應(yīng)用目錄放在此目錄下將可以作為應(yīng)用訪問,如

52、果是Web應(yīng)用,應(yīng)用目錄需要滿足Web應(yīng)用目錄要求,jsp文件可以直接放在應(yīng)用目錄中, Javabean需要放在應(yīng)用目錄的WEB-INF目錄的classes目錄中,設(shè)置服務(wù)器的缺省應(yīng)用將可以實(shí)現(xiàn)在瀏覽器上無需輸入應(yīng)用名。85、在weblogic中發(fā)布ejb需涉及到哪些配置文件不同類型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-jar.xmlCMP實(shí)體Bean一般還需要weblogic-cmp-rdbms-jar.xml86、如何在weblogic中進(jìn)行ssl配置與客戶端的認(rèn)證配置或說說j2ee(標(biāo)準(zhǔn)進(jìn)行ssl的配置缺省安裝中使用DemoI

53、dentity.jks和DemoTrust.jks KeyStore實(shí)現(xiàn)SSL,需要配置服務(wù)器使用Enable SSL,配置其端口,在產(chǎn)品模式下需要從CA獲取私有密鑰和數(shù)字證書,創(chuàng)建identity 和trust keystore,裝載獲得的密鑰和數(shù)字證書??梢耘渲么薙SL連接是單向還是雙向的。87、如何查看在weblogic中已經(jīng)發(fā)布的EJB?可以使用管理控制臺(tái),在它的Deployment中可以查看所有已發(fā)布的EJB88、CORBA是什么?用途是什么?CORBA標(biāo)準(zhǔn)是公共對(duì)象請(qǐng)求代理結(jié)構(gòu)(Common Object Request Broker Architecture,由對(duì)象管理組織(Ob

54、ject Management Group,縮寫為OMG標(biāo)準(zhǔn)化。它的組成是接口定義語言(IDL, 語言綁定(binding:也譯為聯(lián)編和允許應(yīng)用程序間互操作的協(xié)議。其目的為:用不同的程序設(shè)計(jì)語言書寫在不同的進(jìn)程中運(yùn)行,為不同的操作系統(tǒng)開發(fā)。89、說說你所熟悉或聽說過的j2ee中的幾種常用模式?及對(duì)設(shè)計(jì)模式的一些看法Session Facade Pattern:使用SessionBean訪問EntityBeanMessage Facade Pattern:實(shí)現(xiàn)異步調(diào)用EJB Command Pattern:使用Command JavaBeans取代SessionBean,實(shí)現(xiàn)輕量級(jí)訪問Data

55、Transfer Object Factory:通過DTO Factory簡(jiǎn)化EntityBean數(shù)據(jù)提供特性Generic Attribute Access:通過AttibuteAccess接口簡(jiǎn)化EntityBean數(shù)據(jù)提供特性Business Interface:通過遠(yuǎn)程(本地接口和Bean類實(shí)現(xiàn)相同接口規(guī)范業(yè)務(wù)邏輯一致性EJB架構(gòu)的設(shè)計(jì)好壞將直接影響系統(tǒng)的性能、可擴(kuò)展性、可維護(hù)性、組件可重用性及開發(fā)效率。項(xiàng)目越復(fù)雜,項(xiàng)目隊(duì)伍越龐大則越能體現(xiàn)良好設(shè)計(jì)的重要性。90、說說在weblogic中開發(fā)消息Bean時(shí)的persistent與non-persisten的差別persistent方式的

56、MDB可以保證消息傳遞的可靠性,也就是如果EJB容器出現(xiàn)問題而JMS服務(wù)器依然會(huì)將消息在此MDB可用的時(shí)候發(fā)送過來,而non-persistent方式的消息將被丟棄。既然沒有標(biāo)準(zhǔn)答案,就根據(jù)自己的所了解的,補(bǔ)充修正一下好了91、Servlet執(zhí)行時(shí)一般實(shí)現(xiàn)哪幾個(gè)方法?public void init(ServletConfig configpublic ServletConfig getServletConfig(public String getServletInfo(public void service(ServletRequest request,ServletResponse res

57、ponsepublic void destroy(init (方法在servlet的生命周期中僅執(zhí)行一次,在服務(wù)器裝載servlet時(shí)執(zhí)行。缺省的init(方法通常是符合要求的,不過也可以根據(jù)需要進(jìn)行override,比如管理服務(wù)器端資源,一次性裝入GIF圖像,初始化數(shù)據(jù)庫連接等,缺省的inti(方法設(shè)置了servlet的初始化參數(shù),并用它的ServeltConfig對(duì)象參數(shù)來啟動(dòng)配置,所以覆蓋init(方法時(shí),應(yīng)調(diào)用super.init(以確保仍然執(zhí)行這些任務(wù)。service (方法是servlet的核心,在調(diào)用service(方法之前,應(yīng)確保已完成init(方法。對(duì)于HttpServlet

58、,每當(dāng)客戶請(qǐng)求一個(gè)HttpServlet對(duì)象,該對(duì)象的service(方法就要被調(diào)用, HttpServlet缺省的service(方法的服務(wù)功能就是調(diào)用與HTTP請(qǐng)求的方法相應(yīng)的do功能, doPost(和doGet(,所以對(duì)于HttpServlet,一般都是重寫doPost(和doGet( 方法。destroy(方法在servlet的生命周期中也僅執(zhí)行一次,即在服務(wù)器停止卸載servlet時(shí)執(zhí)行,把servlet作為服務(wù)器進(jìn)程的一部分關(guān)閉。缺省的destroy(方法通常是符合要求的,但也可以override,比如在卸載servlet時(shí)將統(tǒng)計(jì)數(shù)字保存在文件中,或是關(guān)閉數(shù)據(jù)庫連接。getServletConfig(方法返回一個(gè)servletConfig對(duì)象,該對(duì)象用來返回初始化參數(shù)和servletContext。servletContext接口提

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論