115個Java面試題和答案-終極列表_第1頁
115個Java面試題和答案-終極列表_第2頁
115個Java面試題和答案-終極列表_第3頁
115個Java面試題和答案-終極列表_第4頁
115個Java面試題和答案-終極列表_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄 HYPERLINK /shuoit/20140427/339504.html 面向?qū)ο笙缶幊蹋∣OOP) HYPERLINK /shuoit/20140427/339504.html 常見的JJavaa問題 HYPERLINK /shuoit/20140427/339504.html Javaa線程 HYPERLINK /shuoit/20140427/339504.html Javaa集合類類 HYPERLINK /shuoit/20140427/339504.html 垃圾收集集器 HYPERLINK /11028.html#exception l exception 異常處理理 H

2、YPERLINK /11028.html#applet l applet Javaa小應(yīng)用用程序(Appplett) HYPERLINK /11028.html#swing l swing Swinng HYPERLINK /11028.html#jdbc l jdbc JDBCC HYPERLINK /11028.html#rmi l rmi 遠程方法法調(diào)用(RRMI) HYPERLINK /11028.html#servlet l servlet Servvlett HYPERLINK /11028.html#jsp l jsp JSP面向?qū)ο笙缶幊蹋∣OOP)Javaa是一個個支持并并發(fā)

3、、基基于類和和面向?qū)ο蟮挠嬘嬎銠C編編程語言言。下面面列出了了面向?qū)ο?HYPERLINK / 軟件件開發(fā)的的優(yōu)點:代碼開發(fā)發(fā)模塊化化,更易易維護和和修改。代碼復(fù)用用。增強代碼碼的可靠靠性和靈靈活性。增加代碼碼的可理理解性。面向?qū)ο笙缶幊逃杏泻芏嘀刂匾奶靥匦裕缺热纾悍夥庋b,繼繼承,多多態(tài)和抽抽象。下下面的章章節(jié)我們們會逐個個分析這這些特性性。封裝封裝給對對象提供供了隱藏藏內(nèi)部特特性和行行為的能能力。對對象提供供一些能能被其他他對象訪訪問的方方法來改改變它內(nèi)內(nèi)部的數(shù)數(shù)據(jù)。在在Javva當中中,有33種修飾飾符:ppubllic,pprivvatee和prroteecteed。每每一種修修飾

4、符給給其他的的位于同同一個包包或者不不同包下下面對象象賦予了了不同的的訪問權(quán)權(quán)限。下面列出出了使用用封裝的的一些好好處:通過隱藏藏對象的的屬性來來保護對對象內(nèi)部部的狀態(tài)態(tài)。提高了代代碼的可可用性和和可維護護性,因因為對象象的行為為可以被被單獨的的改變或或者是擴擴展。禁止對象象之間的的不良交交互提高高模塊化化。參考 HYPERLINK /java-basics/encapsulation-in-java/ 這個個文檔獲獲取更多多關(guān)于封封裝的細細節(jié)和示示例。多態(tài)多態(tài)是編編程語言言給不同同的底層層數(shù)據(jù)類類型做相相同的接接口展示示的一種種能力。一個多多態(tài)類型型上的操操作可以以應(yīng)用到到其他類類型的值值上

5、面。繼承繼承給對對象提供供了從基基類獲取取字段和和方法的的能力。繼承提提供了代代碼的重重用行,也也可以在在不修改改類的情情況下給給現(xiàn)存的的類添加加新特性性。抽象抽象是把把想法從從具體的的實例中中分離出出來的步步驟,因因此,要要根據(jù)他他們的功功能而不不是實現(xiàn)現(xiàn)細節(jié)來來創(chuàng)建類類。Jaava支支持創(chuàng)建建只暴漏漏接口而而不包含含方法實實現(xiàn)的抽抽象的類類。這種種抽象技技術(shù)的主主要目的的是把類類的行為為和實現(xiàn)現(xiàn)細節(jié)分分離開。抽象和封封裝的不不同點抽象和封封裝是互互補的概概念。一一方面,抽抽象關(guān)注注對象的的行為。另一方方面,封封裝關(guān)注注對象行行為的細細節(jié)。一一般是通通過隱藏藏對象內(nèi)內(nèi)部狀態(tài)態(tài)信息做做到封裝裝

6、,因此此,封裝裝可以看看成是用用來提供供抽象的的一種策策略。常見的JJavaa問題1.什么么是Jaava虛虛擬機?為什么么Javva被稱稱作是“平平臺無關(guān)關(guān)的編程程語言”?Javaa虛擬機機是一個個可以執(zhí)執(zhí)行Jaava字字節(jié)碼的的虛擬機機進程。Javva源文文件被編編譯成能能被Jaava虛虛擬機執(zhí)執(zhí)行的字字節(jié)碼文文件。Javaa被設(shè)計計成允許許應(yīng)用程程序可以以運行在在任意的的平臺,而而不需要要程序員員為每一一個平臺臺單獨重重寫或者者是重新新編譯。Javva虛擬擬機讓這這個變?yōu)闉榭赡埽蛞驗樗赖讓訉佑布狡脚_的指指令長度度和其他他特性。2.JDDK和JJRE的的區(qū)別是是什么?Javaa運行

7、時時環(huán)境(JREE)是將將要執(zhí)行行Javva程序序的Jaava虛虛擬機。它同時時也包含含了執(zhí)行行appplett需要的的瀏覽器器插件。Javva開發(fā)發(fā)工具包包(JDDK)是是完整的的Javva軟件件開發(fā)包包,包含含了JRRE,編編譯器和和其他的的工具(比如:JavvaDooc,JJavaa調(diào)試器器),可可以讓開開發(fā)者開開發(fā)、編編譯、執(zhí)執(zhí)行Jaava應(yīng)應(yīng)用程序序。3.”sstattic”關(guān)關(guān)鍵字是是什么意意思?JJavaa中是否否可以覆覆蓋(ooverrridde)一一個prrivaate或或者是sstattic的的方法?“staaticc”關(guān)鍵鍵字表明明一個成成員變量量或者是是成員方方法可以以

8、在沒有有所屬的的類的實實例變量量的情況況下被訪訪問。JJavaa中sttatiic方法法不能被被覆蓋,因因為方法法覆蓋是是基于運運行時動動態(tài)綁定定的,而而staaticc方法是是編譯時時靜態(tài)綁綁定的。staaticc方法跟跟類的任任何實例例都不相相關(guān),所所以概念念上不適適用。4.是否否可以在在staaticc環(huán)境中中訪問非非staaticc變量?stattic變變量在JJavaa中是屬屬于類的的,它在在所有的的實例中中的值是是一樣的的。當類類被Jaava虛虛擬機載載入的時時候,會會對sttatiic變量量進行初初始化。如果你你的代碼碼嘗試不不用實例例來訪問問非sttatiic的變變量,編編譯器

9、會會報錯,因因為這些些變量還還沒有被被創(chuàng)建出出來,還還沒有跟跟任何實實例關(guān)聯(lián)聯(lián)上。5.Jaava支支持的數(shù)數(shù)據(jù)類型型有哪些些?什么么是自動動拆裝箱箱?Javaa語言支支持的88中基本本數(shù)據(jù)類類型是:byteeshorrtintlonggfloaatdoubbleboolleanncharr自動裝箱箱是Jaava編編譯器在在基本數(shù)數(shù)據(jù)類型型和對應(yīng)應(yīng)的對象象包裝類類型之間間做的一一個轉(zhuǎn)化化。比如如:把iint轉(zhuǎn)轉(zhuǎn)化成IInteegerr,dooublle轉(zhuǎn)化化成dooublle,等等等。反反之就是是自動拆拆箱。6.Jaava中中的方法法覆蓋(Oveerriidinng)和和方法重重載(OOverr

10、loaadinng)是是什么意意思?Javaa中的方方法重載載發(fā)生在在同一個個類里面面兩個或或者是多多個方法法的方法法名相同同但是參參數(shù)不同同的情況況。與此此相對,方方法覆蓋蓋是說子子類重新新定義了了父類的的方法。方法覆覆蓋必須須有相同同的方法法名,參參數(shù)列表表和返回回類型。覆蓋者者可能不不會限制制它所覆覆蓋的方方法的訪訪問。7.Jaava中中,什么么是構(gòu)造造函數(shù)?什么是是構(gòu)造函函數(shù)重載載?什么么是復(fù)制制構(gòu)造函函數(shù)?當新對象象被創(chuàng)建建的時候候,構(gòu)造造函數(shù)會會被調(diào)用用。每一一個類都都有構(gòu)造造函數(shù)。在程序序員沒有有給類提提供構(gòu)造造函數(shù)的的情況下下,Jaava編編譯器會會為這個個類創(chuàng)建建一個默默認的

11、構(gòu)構(gòu)造函數(shù)數(shù)。Javaa中構(gòu)造造函數(shù)重重載和方方法重載載很相似似??梢砸詾橐粋€個類創(chuàng)建建多個構(gòu)構(gòu)造函數(shù)數(shù)。每一一個構(gòu)造造函數(shù)必必須有它它自己唯唯一的參參數(shù)列表表。Javaa不支持持像C+中那那樣的復(fù)復(fù)制構(gòu)造造函數(shù),這這個不同同點是因因為如果果你不自自己寫構(gòu)構(gòu)造函數(shù)數(shù)的情況況下,JJavaa不會創(chuàng)創(chuàng)建默認認的復(fù)制制構(gòu)造函函數(shù)。8.Jaava支支持多繼繼承么?不支持,JJavaa不支持持多繼承承。每個個類都只只能繼承承一個類類,但是是可以實實現(xiàn)多個個接口。9.接口口和抽象象類的區(qū)區(qū)別是什什么?Javaa提供和和支持創(chuàng)創(chuàng)建抽象象類和接接口。它它們的實實現(xiàn)有共共同點,不不同點在在于:接口中所所有的方方

12、法隱含含的都是是抽象的的。而抽抽象類則則可以同同時包含含抽象和和非抽象象的方法法。類可以實實現(xiàn)很多多個接口口,但是是只能繼繼承一個個抽象類類類如果要要實現(xiàn)一一個接口口,它必必須要實實現(xiàn)接口口聲明的的所有方方法。但但是,類類可以不不實現(xiàn)抽抽象類聲聲明的所所有方法法,當然然,在這這種情況況下,類類也必須須得聲明明成是抽抽象的。抽象類可可以在不不提供接接口方法法實現(xiàn)的的情況下下實現(xiàn)接接口。Javaa接口中中聲明的的變量默默認都是是finnal的的。抽象象類可以以包含非非finnal的的變量。Javaa接口中中的成員員函數(shù)默默認是ppubllic的的。抽象象類的成成員函數(shù)數(shù)可以是是priivatte,

13、pprottectted或或者是ppubllic。接口是絕絕對抽象象的,不不可以被被實例化化。抽象象類也不不可以被被實例化化,但是是,如果果它包含含maiin方法法的話是是可以被被調(diào)用的的。也可以參參考 HYPERLINK /2014/04/abstract-class-versus-interface-in-the-jdk-8-era.html JDDK8中中抽象類類和接口口的區(qū)別別10.什什么是值值傳遞和和引用傳傳遞?對象被值值傳遞,意意味著傳傳遞了對對象的一一個副本本。因此此,就算算是改變變了對象象副本,也也不會影影響源對對象的值值。對象被引引用傳遞遞,意味味著傳遞遞的并不不是實際際的對

14、象象,而是是對象的的引用。因此,外外部對引引用對象象所做的的改變會會反映到到所有的的對象上上。Javaa線程11.進進程和線線程的區(qū)區(qū)別是什什么?進程是執(zhí)執(zhí)行著的的應(yīng)用程程序,而而線程是是進程內(nèi)內(nèi)部的一一個執(zhí)行行序列。一個進進程可以以有多個個線程。線程又又叫做輕輕量級進進程。12.創(chuàng)創(chuàng)建線程程有幾種種不同的的方式?你喜歡歡哪一種種?為什什么?有三種方方式可以以用來創(chuàng)創(chuàng)建線程程:繼承Thhreaad類實現(xiàn)Ruunnaablee接口應(yīng)用程序序可以使使用Exxecuutorr框架來來創(chuàng)建線線程池實現(xiàn)Ruunnaablee接口這這種方式式更受歡歡迎,因因為這不不需要繼繼承Thhreaad類。在應(yīng)用用設(shè)

15、計中中已經(jīng)繼繼承了別別的對象象的情況況下,這這需要多多繼承(而而Javva不支支持多繼繼承),只只能實現(xiàn)現(xiàn)接口。同時,線線程池也也是非常常高效的的,很容容易實現(xiàn)現(xiàn)和使用用。13.概概括的解解釋下線線程的幾幾種可用用狀態(tài)。線程在執(zhí)執(zhí)行過程程中,可可以處于于下面幾幾種狀態(tài)態(tài):就緒(RRunnnablle):線程準準備運行行,不一一定立馬馬就能開開始執(zhí)行行。運行中(Runnninng):進程正正在執(zhí)行行線程的的代碼。等待中(Waiitinng):線程處處于阻塞塞的狀態(tài)態(tài),等待待外部的的處理結(jié)結(jié)束。睡眠中(Sleeepiing):線程程被強制制睡眠。I/O阻阻塞(BBlocckedd onn I/O)

16、:等待II/O操操作完成成。同步阻塞塞(Bllockked on Synnchrroniizattionn):等等待獲取取鎖。死亡(DDeadd):線線程完成成了執(zhí)行行。14.同同步方法法和同步步代碼塊塊的區(qū)別別是什么么?在Javva語言言中,每每一個對對象有一一把鎖。線程可可以使用用synnchrroniizedd關(guān)鍵字字來獲取取對象上上的鎖。synnchrroniizedd關(guān)鍵字字可應(yīng)用用在方法法級別(粗粒度度鎖)或或者是代代碼塊級級別(細細粒度鎖鎖)。15.在在監(jiān)視器器(Moonittor)內(nèi)部,是是如何做做線程同同步的?程序應(yīng)應(yīng)該做哪哪種級別別的同步步?監(jiān)視器和和鎖在JJavaa虛擬機

17、機中是一一塊使用用的。監(jiān)監(jiān)視器監(jiān)監(jiān)視一塊塊同步代代碼塊,確確保一次次只有一一個線程程執(zhí)行同同步代碼碼塊。每每一個監(jiān)監(jiān)視器都都和一個個對象引引用相關(guān)關(guān)聯(lián)。線線程在獲獲取鎖之之前不允允許執(zhí)行行同步代代碼。16.什什么是死死鎖(ddeaddlocck)?兩個進程程都在等等待對方方執(zhí)行完完畢才能能繼續(xù)往往下執(zhí)行行的時候候就發(fā)生生了死鎖鎖。結(jié)果果就是兩兩個進程程都陷入入了無限限的等待待中。17.如如何確保保N個線線程可以以訪問NN個資源源同時又又不導(dǎo)致致死鎖?使用多線線程的時時候,一一種非常常簡單的的避免死死鎖的方方式就是是:指定定獲取鎖鎖的順序序,并強強制線程程按照指指定的順順序獲取取鎖。因因此,如如

18、果所有有的線程程都是以以同樣的的順序加加鎖和釋釋放鎖,就就不會出出現(xiàn)死鎖鎖了。Javaa集合類類18.JJavaa集合類類框架的的基本接接口有哪哪些?Javaa集合類類提供了了一套設(shè)設(shè)計良好好的支持持對一組組對象進進行操作作的接口口和類。Javva集合合類里面面最基本本的接口口有:Colllecttionn:代表表一組對對象,每每一個對對象都是是它的子子元素。Set:不包含含重復(fù)元元素的CColllecttionn。Listt:有順順序的ccolllecttionn,并且且可以包包含重復(fù)復(fù)元素。Map:可以把把鍵(kkey)映射到到值(vvaluue)的的對象,鍵鍵不能重重復(fù)。19.為為什么集

19、集合類沒沒有實現(xiàn)現(xiàn)Clooneaablee和Seeriaalizzablle接口口?集合類接接口指定定了一組組叫做元元素的對對象。集集合類接接口的每每一種具具體的實實現(xiàn)類都都可以選選擇以它它自己的的方式對對元素進進行保存存和排序序。有的的集合類類允許重重復(fù)的鍵鍵,有些些不允許許。20.什什么是迭迭代器(Iteerattor)?Iterratoor接口口提供了了很多對對集合元元素進行行迭代的的方法。每一個個集合類類都包含含了可以以返回迭迭代器實實例的迭迭代方法法。迭代代器可以以在迭代代的過程程中刪除除底層集集合的元元素??寺?cclonningg)或者者是序列列化(sseriialiizatti

20、onn)的語語義和含含義是跟跟具體的的實現(xiàn)相相關(guān)的。因此,應(yīng)應(yīng)該由集集合類的的具體實實現(xiàn)來決決定如何何被克隆隆或者是是序列化化。21.IIterratoor和LListtIteerattor的的區(qū)別是是什么?下面列出出了他們們的區(qū)別別:Iterratoor可用用來遍歷歷Sett和Liist集集合,但但是LiistIIterratoor只能能用來遍遍歷Liist。Iterratoor對集集合只能能是前向向遍歷,LListtIteerattor既既可以前前向也可可以后向向。ListtIteerattor實實現(xiàn)了IIterratoor接口口,并包包含其他他的功能能,比如如:增加加元素,替替換元素素,

21、獲取取前一個個和后一一個元素素的索引引,等等等。22.快快速失敗敗(faail-fasst)和和安全失失敗(ffaill-saafe)的區(qū)別別是什么么?Iterratoor的安安全失敗敗是基于于對底層層集合做做拷貝,因因此,它它不受源源集合上上修改的的影響。javva.uutill包下面面的所有有的集合合類都是是快速失失敗的,而而javva.uutill.cooncuurreent包包下面的的所有的的類都是是安全失失敗的??焖偈〉牡鲿伋鯟ConccurrrenttModdifiicattionnExccepttionn異常,而而安全失失敗的迭迭代器永永遠不會會拋出這這樣的異異常。

22、23.JJavaa中的HHashhMapp的工作作原理是是什么?Javaa中的HHashhMapp是以鍵鍵值對(keyy-vaaluee)的形形式存儲儲元素的的。HaashMMap需需要一個個hassh函數(shù)數(shù),它使使用haashCCodee()和和equualss()方方法來向向集合/從集合合添加和和檢索元元素。當當調(diào)用pput()方法法的時候候,HaashMMap會會計算kkey的的hassh值,然然后把鍵鍵值對存存儲在集集合中合合適的索索引上。如果kkey已已經(jīng)存在在了,vvaluue會被被更新成成新值。HasshMaap的一一些重要要的特性性是它的的容量(cappaciity),負載載因

23、子(loaad ffacttor)和擴容容極限(thrreshholdd reesizzingg)。24.hhashhCodde()和eqqualls()方法的的重要性性體現(xiàn)在在什么地地方?Javaa中的HHashhMapp使用hhashhCodde()和eqqualls()方法來來確定鍵鍵值對的的索引,當當根據(jù)鍵鍵獲取值值的時候候也會用用到這兩兩個方法法。如果果沒有正正確的實實現(xiàn)這兩兩個方法法,兩個個不同的的鍵可能能會有相相同的hhashh值,因因此,可可能會被被集合認認為是相相等的。而且,這這兩個方方法也用用來發(fā)現(xiàn)現(xiàn)重復(fù)元元素。所所以這兩兩個方法法的實現(xiàn)現(xiàn)對HaashMMap的的精確性性和

24、正確確性是至至關(guān)重要要的。25.HHashhMapp和Haashttablle有什什么區(qū)別別?HashhMapp和Haashttablle都實實現(xiàn)了MMap接接口,因因此很多多特性非非常相似似。但是是,他們們有以下下不同點點:HashhMapp允許鍵鍵和值是是nulll,而而Hasshtaablee不允許許鍵或者者值是nnulll。Hashhtabble是是同步的的,而HHashhMapp不是。因此,HHashhMapp更適合合于單線線程環(huán)境境,而HHashhtabble適適合于多多線程環(huán)環(huán)境。HashhMapp提供了了可供應(yīng)應(yīng)用迭代代的鍵的的集合,因因此,HHashhMapp是快速速失敗的的

25、。另一一方面,HHashhtabble提提供了對對鍵的列列舉(EEnummeraatioon)。一般認為為Hasshtaablee是一個個遺留的的類。26.數(shù)數(shù)組(AArraay)和和列表(ArrrayLListt)有什什么區(qū)別別?什么么時候應(yīng)應(yīng)該使用用Arrray而而不是AArraayLiist?下面列出出了Arrrayy和ArrrayyLisst的不不同點:Arraay可以以包含基基本類型型和對象象類型,AArraayLiist只只能包含含對象類類型。Arraay大小小是固定定的,AArraayLiist的的大小是是動態(tài)變變化的。ArraayLiist提提供了更更多的方方法和特特性,比比如

26、:aaddAAll(),rremooveAAll(),iiterratoor()等等。對于基本本類型數(shù)數(shù)據(jù),集集合使用用自動裝裝箱來減減少編碼碼工作量量。但是是,當處處理固定定大小的的基本數(shù)數(shù)據(jù)類型型的時候候,這種種方式相相對比較較慢。27.AArraayLiist和和LinnkeddLisst有什什么區(qū)別別?ArraayLiist和和LinnkeddLisst都實實現(xiàn)了LListt接口,他他們有以以下的不不同點:ArraayLiist是是基于索索引的數(shù)數(shù)據(jù)接口口,它的的底層是是數(shù)組。它可以以以O(shè)(1)時時間復(fù)雜雜度對元元素進行行隨機訪訪問。與與此對應(yīng)應(yīng),LiinkeedLiist是是以元素素

27、列表的的形式存存儲它的的數(shù)據(jù),每每一個元元素都和和它的前前一個和和后一個個元素鏈鏈接在一一起,在在這種情情況下,查查找某個個元素的的時間復(fù)復(fù)雜度是是O(nn)。相對于AArraayLiist,LLinkkedLListt的插入入,添加加,刪除除操作速速度更快快,因為為當元素素被添加加到集合合任意位位置的時時候,不不需要像像數(shù)組那那樣重新新計算大大小或者者是更新新索引。LinkkedLListt比ArrrayyLisst更占占內(nèi)存,因因為LiinkeedLiist為為每一個個節(jié)點存存儲了兩兩個引用用,一個個指向前前一個元元素,一一個指向向下一個個元素。也可以參參考 HYPERLINK /2013

28、/12/arraylist-vs-linkedlist.html ArrrayyLisst vvs. LinnkeddLisst。28.CCompparaablee和Coompaarattor接接口是干干什么的的?列出出它們的的區(qū)別。Javaa提供了了只包含含一個ccomppareeTo()方法法的Coompaarabble接接口。這這個方法法可以個個給兩個個對象排排序。具具體來說說,它返返回負數(shù)數(shù),0,正正數(shù)來表表明輸入入對象小小于,等等于,大大于已經(jīng)經(jīng)存在的的對象。Javaa提供了了包含ccompparee()和和equualss()兩兩個方法法的Coompaarattor接接口。ccom

29、pparee()方方法用來來給兩個個輸入?yún)?shù)排序序,返回回負數(shù),00,正數(shù)數(shù)表明第第一個參參數(shù)是小小于,等等于,大大于第二二個參數(shù)數(shù)。eqqualls()方法需需要一個個對象作作為參數(shù)數(shù),它用用來決定定輸入?yún)?shù)是否否和coompaarattor相相等。只只有當輸輸入?yún)?shù)數(shù)也是一一個coompaarattor并并且輸入入?yún)?shù)和和當前ccompparaatorr的排序序結(jié)果是是相同的的時候,這這個方法法才返回回truue。29.什什么是JJavaa優(yōu)先級級隊列(Priioriity Queeue)?PrioorittyQuueuee是一個個基于優(yōu)優(yōu)先級堆堆的無界界隊列,它它的元素素是按照照自然

30、順順序(nnatuurall orrderr)排序序的。在在創(chuàng)建的的時候,我我們可以以給它提提供一個個負責給給元素排排序的比比較器。PriioriityQQueuue不允允許nuull值值,因為為他們沒沒有自然然順序,或或者說他他們沒有有任何的的相關(guān)聯(lián)聯(lián)的比較較器。最最后,PPrioorittyQuueuee不是線線程安全全的,入入隊和出出隊的時時間復(fù)雜雜度是OO(loog(nn)。30.你你了解大大O符號號(biig-OO nootattionn)么?你能給給出不同同數(shù)據(jù)結(jié)結(jié)構(gòu)的例例子么?大O符號號描述了了當數(shù)據(jù)據(jù)結(jié)構(gòu)里里面的元元素增加加的時候候,算法法的規(guī)模模或者是是性能在在最壞的的場景下

31、下有多么么好。大大O符號號也可用用來描述述其他的的行為,比比如:內(nèi)內(nèi)存消耗耗。因為為集合類類實際上上是數(shù)據(jù)據(jù)結(jié)構(gòu),我我們一般般使用大大O符號號基于時時間,內(nèi)內(nèi)存和性性能來選選擇最好好的實現(xiàn)現(xiàn)。大OO符號可可以對大大量數(shù)據(jù)據(jù)的性能能給出一一個很好好的說明明。31.如如何權(quán)衡衡是使用用無序的的數(shù)組還還是有序序的數(shù)組組?有序數(shù)組組最大的的好處在在于查找找的時間間復(fù)雜度度是O(logg n),而無無序數(shù)組組是O(n)。有序數(shù)數(shù)組的缺缺點是插插入操作作的時間間復(fù)雜度度是O(n),因因為值大大的元素素需要往往后移動動來給新新元素騰騰位置。相反,無無序數(shù)組組的插入入時間復(fù)復(fù)雜度是是常量OO(1)。32.JJ

32、avaa集合類類框架的的最佳實實踐有哪哪些?根據(jù)應(yīng)用用的需要要正確選選擇要使使用的集集合的類類型對性性能非常常重要,比比如:假假如元素素的大小小是固定定的,而而且能事事先知道道,我們們就應(yīng)該該用Arrrayy而不是是ArrrayLListt。有些集合合類允許許指定初初始容量量。因此此,如果果我們能能估計出出存儲的的元素的的數(shù)目,我我們可以以設(shè)置初初始容量量來避免免重新計計算haash值值或者是是擴容。為了類型型安全,可可讀性和和健壯性性的原因因總是要要使用泛泛型。同同時,使使用泛型型還可以以避免運運行時的的ClaassCCasttExccepttionn。使用JDDK提供供的不變變類(iimm

33、uutabble claass)作為MMap的的鍵可以以避免為為我們自自己的類類實現(xiàn)hhashhCodde()和eqqualls()方法。編程的時時候接口口優(yōu)于實實現(xiàn)。底層的集集合實際際上是空空的情況況下,返返回長度度是0的的集合或或者是數(shù)數(shù)組,不不要返回回nulll。33.EEnummeraatioon接口口和Itteraatorr接口的的區(qū)別有有哪些?Enummeraatioon速度度是Itteraatorr的2倍倍,同時時占用更更少的內(nèi)內(nèi)存。但但是,IIterratoor遠遠遠比Ennumeerattionn安全,因因為其他他線程不不能夠修修改正在在被itteraatorr遍歷的的集合里

34、里面的對對象。同同時,IIterratoor允許許調(diào)用者者刪除底底層集合合里面的的元素,這這對Ennumeerattionn來說是是不可能能的。34.HHashhSett和TrreeSSet有有什么區(qū)區(qū)別?HashhSett是由一一個haash表表來實現(xiàn)現(xiàn)的,因因此,它它的元素素是無序序的。aadd(),rremoove(),cconttainns()方法的的時間復(fù)復(fù)雜度是是O(11)。另一方面面,TrreeSSet是是由一個個樹形的的結(jié)構(gòu)來來實現(xiàn)的的,它里里面的元元素是有有序的。因此,aadd(),rremoove(),cconttainns()方法的的時間復(fù)復(fù)雜度是是O(llognn)。垃

35、圾收集集器(GGarbbagee Coolleectoors)35.JJavaa中垃圾圾回收有有什么目目的?什什么時候候進行垃垃圾回收收?垃圾回收收的目的的是識別別并且丟丟棄應(yīng)用用不再使使用的對對象來釋釋放和重重用資源源。36.SSysttem.gc()和RRunttimee.gcc()會會做什么么事情?這兩個方方法用來來提示JJVM要要進行垃垃圾回收收。但是是,立即即開始還還是延遲遲進行垃垃圾回收收是取決決于JVVM的。37.ffinaalizze()方法什什么時候候被調(diào)用用?析構(gòu)構(gòu)函數(shù)(finnaliizattionn)的目目的是什什么?在釋放對對象占用用的內(nèi)存存之前,垃垃圾收集集器會調(diào)調(diào)

36、用對象象的fiinallizee()方方法。一一般建議議在該方方法中釋釋放對象象持有的的資源。38.如如果對象象的引用用被置為為nulll,垃垃圾收集集器是否否會立即即釋放對對象占用用的內(nèi)存存?不會,在在下一個個垃圾回回收周期期中,這這個對象象將是可可被回收收的。39.JJavaa堆的結(jié)結(jié)構(gòu)是什什么樣子子的?什什么是堆堆中的永永久代(Perrm GGen spaace)?JVM的的堆是運運行時數(shù)數(shù)據(jù)區(qū),所所有類的的實例和和數(shù)組都都是在堆堆上分配配內(nèi)存。它在JJVM啟啟動的時時候被創(chuàng)創(chuàng)建。對對象所占占的堆內(nèi)內(nèi)存是由由自動內(nèi)內(nèi)存管理理系統(tǒng)也也就是垃垃圾收集集器回收收。堆內(nèi)存是是由存活活和死亡亡的對

37、象象組成的的。存活活的對象象是應(yīng)用用可以訪訪問的,不不會被垃垃圾回收收。死亡亡的對象象是應(yīng)用用不可訪訪問尚且且還沒有有被垃圾圾收集器器回收掉掉的對象象。一直直到垃圾圾收集器器把這些些對象回回收掉之之前,他他們會一一直占據(jù)據(jù)堆內(nèi)存存空間。40.串串行(sseriial)收集器器和吞吐吐量(tthrooughhputt)收集集器的區(qū)區(qū)別是什什么?吞吐量收收集器使使用并行行版本的的新生代代垃圾收收集器,它它用于中中等規(guī)模模和大規(guī)規(guī)模數(shù)據(jù)據(jù)的應(yīng)用用程序。而串行行收集器器對大多多數(shù)的小小應(yīng)用(在現(xiàn)代代處理器器上需要要大概1100MM左右的的內(nèi)存)就足夠夠了。41.在在Javva中,對對象什么么時候可可以

38、被垃垃圾回收收?當對象對對當前使使用這個個對象的的應(yīng)用程程序變得得不可觸觸及的時時候,這這個對象象就可以以被回收收了。42.JJVM的的永久代代中會發(fā)發(fā)生垃圾圾回收么么?垃圾回收收不會發(fā)發(fā)生在永永久代,如如果永久久代滿了了或者是是超過了了臨界值值,會觸觸發(fā)完全全垃圾回回收(FFulll GCC)。如如果你仔仔細查看看垃圾收收集器的的輸出信信息,就就會發(fā)現(xiàn)現(xiàn)永久代代也是被被回收的的。這就就是為什什么正確確的永久久代大小小對避免免Fulll GGC是非非常重要要的原因因。請參參考下 HYPERLINK /2013/02/java-8-from-permgen-to-metaspace.html J

39、Javaa8:從從永久代代到元數(shù)數(shù)據(jù)區(qū)(譯者注注:Jaava88中已經(jīng)經(jīng)移除了了永久代代,新加加了一個個叫做元元數(shù)據(jù)區(qū)區(qū)的naativve內(nèi)存存區(qū))異常處理理43.JJavaa中的兩兩種異常常類型是是什么?他們有有什么區(qū)區(qū)別?Javaa中有兩兩種異常常:受檢檢查的(cheeckeed)異異常和不不受檢查查的(uunchheckked)異常。不受檢檢查的異異常不需需要在方方法或者者是構(gòu)造造函數(shù)上上聲明,就就算方法法或者是是構(gòu)造函函數(shù)的執(zhí)執(zhí)行可能能會拋出出這樣的的異常,并并且不受受檢查的的異??煽梢詡鞑ゲサ椒椒ǚɑ蛘呤鞘菢?gòu)造函函數(shù)的外外面。相相反,受受檢查的的異常必必須要用用thrrowss語句在

40、在方法或或者是構(gòu)構(gòu)造函數(shù)數(shù)上聲明明。這里里有 HYPERLINK /2013/07/java-exception-handling-tutorial-with-examples-and-best-practices.html Jaava異異常處理理的一些些小建議議。44.JJavaa中Exxcepptioon和EErroor有什什么區(qū)別別?Exceeptiion和和Errror都都是Thhrowwablle的子子類。EExceeptiion用用于用戶戶程序可可以捕獲獲的異常常情況。Errror定定義了不不期望被被用戶程程序捕獲獲的異常常。45.tthroow和tthroows有有什么區(qū)區(qū)別?t

41、hroow關(guān)鍵鍵字用來來在程序序中明確確的拋出出異常,相相反,tthroows語語句用來來表明方方法不能能處理的的異常。每一個個方法都都必須要要指定哪哪些異常常不能處處理,所所以方法法的調(diào)用用者才能能夠確保保處理可可能發(fā)生生的異常常,多個個異常是是用逗號號分隔的的。45.異異常處理理的時候候,fiinallly代代碼塊的的重要性性是什么么?(譯譯者注:作者標標題的序序號弄錯錯了)無論是否否拋出異異常,ffinaallyy代碼塊塊總是會會被執(zhí)行行。就算算是沒有有cattch語語句同時時又拋出出異常的的情況下下,fiinallly代代碼塊仍仍然會被被執(zhí)行。最后要要說的是是,fiinallly代代碼

42、塊主主要用來來釋放資資源,比比如:II/O緩緩沖區(qū),數(shù)數(shù)據(jù)庫連連接。46.異異常處理理完成以以后,EExceeptiion對對象會發(fā)發(fā)生什么么變化?Exceeptiion對對象會在在下一個個垃圾回回收過程程中被回回收掉。47.ffinaallyy代碼塊塊和fiinallizee()方方法有什什么區(qū)別別?無論是否否拋出異異常,ffinaallyy代碼塊塊都會執(zhí)執(zhí)行,它它主要是是用來釋釋放應(yīng)用用占用的的資源。finnaliize()方法法是Obbjecct類的的一個pprottectted方方法,它它是在對對象被垃垃圾回收收之前由由Javva虛擬擬機來調(diào)調(diào)用的。Javaa小應(yīng)用用程序(Appple

43、tt)48.什什么是AAppllet?javaa apppleet是能能夠被包包含在HHTMLL頁面中中并且能能被啟用用了jaava的的客戶端端瀏覽器器執(zhí)行的的程序。Appplett主要用用來創(chuàng)建建動態(tài)交交互的wweb應(yīng)應(yīng)用程序序。49.解解釋一下下Appplett的生命命周期appllet可可以經(jīng)歷歷下面的的狀態(tài):Initt:每次次被載入入的時候候都會被被初始化化。Starrt:開開始執(zhí)行行appplett。Stopp:結(jié)束束執(zhí)行aappllet。Desttroyy:卸載載appplett之前,做做最后的的清理工工作。50.當當appplett被載入入的時候候會發(fā)生生什么?首先,創(chuàng)創(chuàng)建app

44、pleet控制制類的實實例,然然后初始始化apppleet,最最后開始始運行。51.AAppllet和和普通的的Javva應(yīng)用用程序有有什么區(qū)區(qū)別?appllet是是運行在在啟用了了javva的瀏瀏覽器中中,Jaava應(yīng)應(yīng)用程序序是可以以在瀏覽覽器之外外運行的的獨立的的Javva程序序。但是是,它們們都需要要有Jaava虛虛擬機。進一步來來說,JJavaa應(yīng)用程程序需要要一個有有特定方方法簽名名的maain函函數(shù)來開開始執(zhí)行行。Jaava appplett不需要要這樣的的函數(shù)來來開始執(zhí)執(zhí)行。最后,JJavaa apppleet一般般會使用用很嚴格格的安全全策略,JJavaa應(yīng)用一一般使用用比較

45、寬寬松的安安全策略略。52.JJavaa apppleet有哪哪些限制制條件?主要是由由于安全全的原因因,給aappllet施施加了以以下的限限制:appllet不不能夠載載入類庫庫或者定定義本地地方法。appllet不不能在宿宿主機上上讀寫文文件。appllet不不能讀取取特定的的系統(tǒng)屬屬性。appllet不不能發(fā)起起網(wǎng)絡(luò)連連接,除除非是跟跟宿主機機。appllet不不能夠開開啟宿主主機上其其他任何何的程序序。53.什什么是不不受信任任的apppleet?不受信任任的apppleet是不不能訪問問或是執(zhí)執(zhí)行本地地系統(tǒng)文文件的JJavaa apppleet,默默認情況況下,所所有下載載的app

46、pleet都是是不受信信任的。54.從從網(wǎng)絡(luò)上上加載的的appplett和從本本地文件件系統(tǒng)加加載的aappllet有有什么區(qū)區(qū)別?當appplett是從網(wǎng)網(wǎng)絡(luò)上加加載的時時候,aappllet是是由apppleet類加加載器載載入的,它它受apppleet安全全管理器器的限制制。當appplett是從客客戶端的的本地磁磁盤載入入的時候候,apppleet是由由文件系系統(tǒng)加載載器載入入的。從文件系系統(tǒng)載入入的apppleet允許許在客戶戶端讀文文件,寫寫文件,加加載類庫庫,并且且也允許許執(zhí)行其其他程序序,但是是,卻通通不過字字節(jié)碼校校驗。55.aappllet類類加載器器是什么么?它會會做哪些

47、些工作?當appplett是從網(wǎng)網(wǎng)絡(luò)上加加載的時時候,它它是由aappllet類類加載器器載入的的。類加加載器有有自己的的javva名稱稱空間等等級結(jié)構(gòu)構(gòu)。類加加載器會會保證來來自文件件系統(tǒng)的的類有唯唯一的名名稱空間間,來自自網(wǎng)絡(luò)資資源的類類有唯一一的名稱稱空間。當瀏覽器器通過網(wǎng)網(wǎng)絡(luò)載入入appplett的時候候,apppleet的類類被放置置于和aappllet的的源相關(guān)關(guān)聯(lián)的私私有的名名稱空間間中。然然后,那那些被類類加載器器載入進進來的類類都是通通過了驗驗證器驗驗證的。驗證器器會檢查查類文件件格式是是否遵守守Javva語言言規(guī)范,確確保不會會出現(xiàn)堆堆棧溢出出(sttackk ovverf

48、floww)或者者下溢(undderffloww),傳傳遞給字字節(jié)碼指指令的參參數(shù)是正正確的。56.aappllet安安全管理理器是什什么?它它會做哪哪些工作作?appllet安安全管理理器是給給appplett施加限限制條件件的一種種機制。瀏覽器器可以只只有一個個安全管管理器。安全管管理器在在啟動的的時候被被創(chuàng)建,之之后不能能被替換換覆蓋或或者是擴擴展。Swinng57.彈彈出式選選擇菜單單(Chhoicce)和和列表(Lisst)有有什么區(qū)區(qū)別Choiice是是以一種種緊湊的的形式展展示的,需需要下拉拉才能看看到所有有的選項項。Chhoicce中一一次只能能選中一一個選項項。Liist同同

49、時可以以有多個個元素可可見,支支持選中中一個或或者多個個元素。58.什什么是布布局管理理器?布局管理理器用來來在容器器中組織織組件。59.滾滾動條(Scrrolllbarr)和滾滾動面板板(JSScroollPPanee)有什什么區(qū)別別?Scroollbbar是是一個組組件,不不是容器器。而SScroollPPanee是容器器。SccrolllPaane自自己處理理滾動事事件。60.哪哪些Swwingg的方法法是線程程安全的的?只有3個個線程安安全的方方法: reppainnt(), rrevaaliddatee(), annd iinvaaliddatee()。61.說說出三種種支持重重繪(

50、ppainntinng)的的組件。Canvvas, Frramee, PPaneel,和和Appplett支持重重繪。62.什什么是裁裁剪(cclipppinng)?限制在一一個給定定的區(qū)域域或者形形狀的繪繪圖操作作就做裁裁剪。63.MMenuuIteem和CChecckbooxMeenuIItemm的區(qū)別別是什么么?ChecckbooxMeenuIItemm類繼承承自MeenuIItemm類,支支持菜單單選項可可以選中中或者不不選中。64.邊邊緣布局局(BoordeerLaayouut)里里面的元元素是如如何布局局的?BordderLLayoout里里面的元元素是按按照容器器的東西西南北中中

51、進行布布局的。65.網(wǎng)網(wǎng)格包布布局(GGriddBaggLayyoutt)里面面的元素素是如何何布局的的?GriddBaggLayyoutt里面的的元素是是按照網(wǎng)網(wǎng)格進行行布局的的。不同同大小的的元素可可能會占占據(jù)網(wǎng)格格的多于于1行或或一列。因此,行行數(shù)和列列數(shù)可以以有不同同的大小小。66.WWinddow和和Fraame有有什么區(qū)區(qū)別?Framme類繼繼承了WWinddow類類,它定定義了一一個可以以有菜單單欄的主主應(yīng)用窗窗口。67.裁裁剪(cclipppinng)和和重繪(reppainntinng)有有什么聯(lián)聯(lián)系?當窗口被被AWTT重繪線線程進行行重繪的的時候,它它會把裁裁剪區(qū)域域設(shè)置成

52、成需要重重繪的窗窗口的區(qū)區(qū)域。68.事事件監(jiān)聽聽器接口口(evventt-liisteenerr innterrfacce)和和事件適適配器(eveent-adaapteer)有有什么關(guān)關(guān)系?事件監(jiān)聽聽器接口口定義了了對特定定的事件件,事件件處理器器必須要要實現(xiàn)的的方法。事件適適配器給給事件監(jiān)監(jiān)聽器接接口提供供了默認認的實現(xiàn)現(xiàn)。69.GGUI組組件如何何來處理理它自己己的事件件?GUI組組件可以以處理它它自己的的事件,只只要它實實現(xiàn)相對對應(yīng)的事事件監(jiān)聽聽器接口口,并且且把自己己作為事事件監(jiān)聽聽器。70.JJavaa的布局局管理器器比傳統(tǒng)統(tǒng)的窗口口系統(tǒng)有有哪些優(yōu)優(yōu)勢?圖樣圖Javaa使用布布局管

53、理理器以一一種一致致的方式式在所有有的窗口口平臺上上擺放組組件。因因為布局局管理器器不會和和組件的的絕對大大小和位位置相綁綁定,所所以他們們能夠適適應(yīng)跨窗窗口系統(tǒng)統(tǒng)的特定定平臺的的不同。71.JJavaa的Swwingg組件使使用了哪哪種 HYPERLINK /book/324656.html o 設(shè)計模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ) 設(shè)計計模式?Javaa中的SSwinng組件件使用了了MVCC(視圖圖-模型型-控制制器)設(shè)設(shè)計模式式。JDBCC72.什什么是JJDBCC?JDBCC是允許許用戶在在不同數(shù)數(shù)據(jù)庫之之間做選選擇的一一個抽象象層。 HYPERLINK /2014/03/java-8

54、-friday-java-8-will-revolutionize-database-access.html JJDBCC允許開開發(fā)者用用JAVVA寫數(shù)數(shù)據(jù)庫應(yīng)應(yīng)用程序序,而不不需要關(guān)關(guān)心底層層特定數(shù)數(shù)據(jù)庫的的細節(jié)。73.解解釋下驅(qū)驅(qū)動(DDrivver)在JDDBC中中的角色色。JDBCC驅(qū)動提提供了特特定廠商商對JDDBC APII接口類類的實現(xiàn)現(xiàn),驅(qū)動動必須要要提供jjavaa.sqql包下下面這些些類的實實現(xiàn): HYPERLINK /javase/7/docs/api/java/sql/Connection.html CConnnecttionn, HYPERLINK /javase/

55、7/docs/api/java/sql/Statement.html Staatemmentt, HYPERLINK /javase/7/docs/api/java/sql/PreparedStatement.html PreeparredSStattemeent, HYPERLINK /javase/7/docs/api/java/sql/CallableStatement.html CalllabbleSStattemeent, HYPERLINK /javase/7/docs/api/java/sql/ResultSet.html RessulttSett和 HYPERLINK /jav

56、ase/7/docs/api/java/sql/Driver.html Driiverr。74.CClasss.fforNNamee()方方法有什什么作用用?這個方法法用來載載入跟數(shù)數(shù)據(jù)庫建建立連接接的驅(qū)動動。75.PPreppareedSttateemennt比SStattemeent有有什么優(yōu)優(yōu)勢?PreppareedSttateemennts是是預(yù)編譯譯的,因因此,性性能會更更好。同同時,不不同的查查詢參數(shù)數(shù)值,PPreppareedSttateemennt可以以重用。76.什什么時候候使用CCalllablleSttateemennt?用用來準備備CalllabbleSStatteme

57、ent的的方法是是什么?CalllablleSttateemennt用來來執(zhí)行存存儲過程程。存儲儲過程是是由數(shù)據(jù)據(jù)庫存儲儲和提供供的。存存儲過程程可以接接受輸入入?yún)?shù),也也可以有有返回結(jié)結(jié)果。非非常鼓勵勵使用存存儲過程程,因為為它提供供了安全全性和模模塊化。準備一一個CaallaableeStaatemmentt的方法法是:1CalllablleSttameent.preeparreCaall();77.數(shù)數(shù)據(jù)庫連連接池是是什么意意思?像打開關(guān)關(guān)閉數(shù)據(jù)據(jù)庫連接接這種和和數(shù)據(jù)庫庫的交互互可能是是很費時時的,尤尤其是當當客戶端端數(shù)量增增加的時時候,會會消耗大大量的資資源,成成本是非非常高的的??梢?/p>

58、以在應(yīng)用用服務(wù)器器啟動的的時候建建立很多多個數(shù)據(jù)據(jù)庫連接接并維護護在一個個池中。連接請請求由池池中的連連接提供供。在連連接使用用完畢以以后,把把連接歸歸還到池池中,以以用于滿滿足將來來更多的的請求。遠程方法法調(diào)用(RMII)78.什什么是RRMI?Javaa遠程方方法調(diào)用用(Jaava RMII)是JJavaa APPI對遠遠程過程程調(diào)用(RPCC)提供供的面向向?qū)ο蟮牡牡葍r形形式,支支持直接接傳輸序序列化的的Javva對象象和分布布式垃圾圾回收。遠程方方法調(diào)用用可以看看做是激激活遠程程正在運運行的對對象上的的方法的的步驟。RMII對調(diào)用用者是位位置透明明的,因因為調(diào)用用者感覺覺方法是是執(zhí)行在

59、在本地運運行的對對象上的的??聪孪?HYPERLINK /2013/11/two-things-to-remember-when-using-java-rmi.html RMII的一些些注意事事項。79.RRMI體體系結(jié)構(gòu)構(gòu)的基本本原則是是什么?RMI體體系結(jié)構(gòu)構(gòu)是基于于一個非非常重要要的行為為定義和和行為實實現(xiàn)相分分離的原原則。RRMI允允許定義義行為的的代碼和和實現(xiàn)行行為的代代碼相分分離,并并且運行行在不同同的JVVM上。80.RRMI體體系結(jié)構(gòu)構(gòu)分哪幾幾層?RMI體體系結(jié)構(gòu)構(gòu)分以下下幾層:存根和骨骨架層(Stuub aand Skeeletton layyer):這一一層對程程序員是是透

60、明的的,它主主要負責責攔截客客戶端發(fā)發(fā)出的方方法調(diào)用用請求,然然后把請請求重定定向給遠遠程的RRMI服服務(wù)。遠程引用用層(RRemoote Reffereencee Laayerr):RRMI體體系結(jié)構(gòu)構(gòu)的第二二層用來來解析客客戶端對對服務(wù)端端遠程對對象的引引用。這這一層解解析并管管理客戶戶端對服服務(wù)端遠遠程對象象的引用用。連接接是點到到點的。傳輸層(Traanspportt laayerr):這這一層負負責連接接參與服服務(wù)的兩兩個JVVM。這這一層是是建立在在網(wǎng)絡(luò)上上機器間間的TCCP/IIP連接接之上的的。它提提供了基基本的連連接服務(wù)務(wù),還有有一些防防火墻穿穿透策略略。81.RRMI中中的

溫馨提示

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

評論

0/150

提交評論