




已閱讀5頁,還剩64頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄表第一章 技巧篇2介紹自己2行為2第二章 智力篇3微軟面試題3第三章 Java篇5Java基礎(chǔ)方面-概念5Java基礎(chǔ)方面線程編程方面12Java基礎(chǔ)方面編程14第四章 Jsp篇30第五章 Servlet篇31第六章 應(yīng)用服務(wù)器篇37第七章 J2EE,MVC篇38第八章 設(shè)計(jì)模式方面篇40第九章 Hibernate程序性能優(yōu)化篇41Hibernate程序性能優(yōu)化45Hibernate 優(yōu)化47Hibernate優(yōu)化的幾點(diǎn)建議51Hibernate性能優(yōu)化52第十章 數(shù)據(jù)庫篇55第一套數(shù)據(jù)庫筆試題及答案55第二套數(shù)據(jù)庫筆試題及答案64第一章 技巧篇介紹自己1、自我認(rèn)識(shí)想一矢中的,首先必須認(rèn)清自我,一定要弄清以下三個(gè)問題。 你現(xiàn)在是干什么的?你將來要干什么?你過去是干什么的?這三個(gè)問題不是按時(shí)間順序從過去到現(xiàn)在再到將來,而是從現(xiàn)在到將來再到過去。其奧妙在于:如果你被雇用,雇主選中的是現(xiàn)在的你,他希望利用的是將來的你,而這將來又基于你的歷史和現(xiàn)狀。所以,第一個(gè)問題,你是干什么的?現(xiàn)在是干什么的?回答這個(gè)問題,要點(diǎn)是:你是你自己,不是別的什么人。除非你把自己與別人區(qū)別開來,在共同點(diǎn)的基礎(chǔ)上更強(qiáng)調(diào)不同點(diǎn),否則你絕無可能在眾多的應(yīng)征求職者中奪魁。 對(duì)于這第一個(gè)問題,自我反省越深,自我鑒定就越成功。隨后,著手回答第二個(gè)問題:你將來要干什么?如果你申請(qǐng)的是一份舉足輕重的工作,雇主肯定很關(guān)注你對(duì)未來的自我設(shè)計(jì)。你的回答要具體,合理,并符合你現(xiàn)在的身份,要有一個(gè)更別致的風(fēng)格。然后,再著手回答最后一個(gè)問題:你過去是干什么的?你的過去當(dāng)然都在履歷上已有反映。你在面試中再度回答這個(gè)問題時(shí),不可忽略之處是:不要抖落一個(gè)與你的將來毫不相干的過去。如果你中途徹底改行,更要在描述你的執(zhí)著、職業(yè)目標(biāo)的一貫性上下些功夫。要做到這一點(diǎn),又要忠實(shí)于事實(shí)和本人,最簡(jiǎn)單的方法是:找到過去與將來的聯(lián)系點(diǎn),收集過去的資料,再按目標(biāo)主次排列。用這樣的方法,以現(xiàn)在為出發(fā)點(diǎn),以將來為目標(biāo),以過去為證實(shí),最重要的是加深了你的自我分析和理解。其實(shí),在面試的時(shí)候不一定有機(jī)會(huì)或者有必要照搬你的大作,但這三個(gè)問題的內(nèi)在聯(lián)系點(diǎn)一定會(huì)體現(xiàn)在自我表述的整體感覺中,使你的形象栩栩如生。2、投其所好清楚自己的強(qiáng)項(xiàng)后,便可以開始準(zhǔn)備自我介紹的內(nèi)容:包括工作模式、優(yōu)點(diǎn)、技能,突出成就、專業(yè)知識(shí)、學(xué)術(shù)背景等。好處眾多,但只有短短一分鐘,所以一切還是與該公司有關(guān)的好。如果是一間電腦公司,應(yīng)說些電腦的話題;如是一間金融財(cái)務(wù)公司,便可跟他說錢的事,總之投其所好。但有一點(diǎn)必須緊記:話題所到之處,必須突出自己對(duì)該公司可以作出的貢獻(xiàn),如增加營業(yè)額、減低成本、發(fā)掘新市場(chǎng)等。3、鋪排次序內(nèi)容的次序亦極重要,是否能抓住聽眾的注意力,全在于事件的編排方式。所以排在頭位的,應(yīng)是你最想他記得的事情。而這些事情,一般都是你最得意之作。與此同時(shí),可呈上一些有關(guān)的作品或紀(jì)錄增加印像分。行為1、第一印象很重要:注意和考官們目光交流,而不要環(huán)顧四周,和主考官握手一定要有力,以說明你的自信和熱情;要兩眼平視主考官。2、面試時(shí)注意力要集中。不要忽略主考官提出的任何問題。3、盡量少說話。不要夸夸其談、滔滔不絕的說個(gè)沒完沒了,回答問題要簡(jiǎn)單具體明了。4、準(zhǔn)時(shí)參加面試。準(zhǔn)時(shí)說明你重諾守信。5、不要在面試中表現(xiàn)出你對(duì)這份工作毫無興趣,但也不要表現(xiàn)出你非常迫切地希望得到這份工作。6、得體著裝。7、注意禮貌,多使用“請(qǐng)”“謝謝”“非常榮幸”之類的詞語;8、有些行為反映了面試者的緊張情緒,比如不停地摸頭發(fā)、玩圓珠筆、不停地舔嘴唇等,都會(huì)讓主考官對(duì)你的印象大打折扣,因此不要有過多的小動(dòng)作。9、向主考官簡(jiǎn)明地介紹你的才能以及你打算怎樣在工作崗位上發(fā)揮作用。讓主考官更好地認(rèn)識(shí)你。10、最后,在面試之前一定要仔細(xì)了解用人單位的特點(diǎn)和工作范疇。第二章 智力篇微軟面試題一最基本題型(說明:此類題型比較簡(jiǎn)單) 1.燒一根不均勻的繩,從頭燒到尾總共需要1個(gè)小時(shí)?,F(xiàn)在有若干條材質(zhì)相同的繩子,問如何用燒繩的方法來計(jì)時(shí)一個(gè)小時(shí)十五分鐘呢? 2.你有一桶果凍,其中有黃色、綠色、紅色三種,閉上眼睛抓取同種顏色的兩個(gè)。抓取多少個(gè)就可以確定你肯定有兩個(gè)同一顏色的果凍? 3.如果你有無窮多的水,一個(gè)3公升的提捅,一個(gè)5公升的提捅,兩只提捅形狀上下都不均勻,問你如何才能準(zhǔn)確稱出4公升的水? 4.一個(gè)岔路口分別通向誠實(shí)國和說謊國。來了兩個(gè)人,已知一個(gè)是誠實(shí)國的,另一個(gè)是說謊國的。誠實(shí)國永遠(yuǎn)說實(shí)話,說謊國永遠(yuǎn)說謊話?,F(xiàn)在你要去說謊國,但不知道應(yīng)該走哪條路,需要問這兩個(gè)人。請(qǐng)問應(yīng)該怎么問? 5.12個(gè)球一個(gè)天平,現(xiàn)知道只有一個(gè)和其它的重量不同,問怎樣稱才能用三次就找到那個(gè)球。13個(gè)呢?(注意此題并未說明那個(gè)球的重量是輕是重,所以需要仔細(xì)考慮) 6.在9個(gè)點(diǎn)上畫10條直線,要求每條直線上至少有三個(gè)點(diǎn)? 7.在一天的24小時(shí)之中,時(shí)鐘的時(shí)針、分針和秒針完全重合在一起的時(shí)候有幾次?都分別是什么時(shí)間?你怎樣算出來的?答案:1.一要一頭燒,一根從兩頭燒,再有一根做參照,兩頭燒完的記下位置(即燒到這里要半小時(shí)),把參照的那根從標(biāo)記位置處剪開,取其中一段A。 一頭燒的那根燒完后(就是一個(gè)小時(shí)后),把A從兩頭開始燒,燒完后即為十五分鐘,加起來共一小時(shí)十五分鐘。2、四個(gè)3.大桶裝滿水,倒入小桶,大桶剩下2公升水。小桶水倒掉,大桶剩2公升水倒入小桶中,大桶再裝滿后,倒入小桶至小桶滿,大桶即剩公升水。 4.如果參加過類似于奧林匹克數(shù)學(xué)班的,都應(yīng)做過這些題。問他你的國家怎么走,他肯定指向的是誠實(shí)國。 5.12個(gè)時(shí)可以找出那個(gè)是重還是輕,13個(gè)時(shí)只能找出是哪個(gè)球,輕重不知。 把球編為。(13個(gè)時(shí)編號(hào)為) 第一次稱:先把與放天平兩邊, 如相等,說明特別球在剩下4個(gè)球中。 把與作第二次稱量, 如相等,說明特別,把與作第三次稱量即可判斷是是重還是輕 如說明要么是中有一個(gè)重的,要么是輕的。 把與作第三次稱量,如相等說明輕,不等可找出誰是重球。 如說明要么是中有一個(gè)輕的,要么是重的。 把與作第三次稱量,如相等說明重,不等可找出誰是輕球。 如左邊右邊,說明左邊有輕的或右邊有重的 把與做第二次稱量 如相等,說明中有一個(gè)重,把與作第三次稱量即可判斷是與中誰是重球 如說明要么是中有一個(gè)輕的,要么是重的。 把與作第三次稱量,如相等說明重,不等可找出誰是輕球。 如說明要么是是輕的,要么中有一個(gè)是重的。 把與作第三次稱量,如相等說明輕,不等可找出誰是重球。 如左邊右邊,參照相反進(jìn)行。 當(dāng)13個(gè)球時(shí),第步以后如下進(jìn)行。 把與作第二次稱量, 如相等,說明特別,把與作第三次稱量即可判斷是還是特別,但判斷不了輕重了。 不等的情況參見第步的 6. 見下面的點(diǎn)10條線的情況是 123 456 789 148 159 247 258 269 357 368 7.首先考察時(shí)針與分針的情況,很容易看出分針轉(zhuǎn)一圈與時(shí)針只重合一次,就是一小時(shí)一次。但11時(shí)與0時(shí)的分鐘區(qū)內(nèi)共享一個(gè)重合點(diǎn),所只24 小時(shí)中,只有22次重合,現(xiàn)在只需考察這22個(gè)重合點(diǎn)時(shí),秒針與不與它重合就行了(實(shí)際上,只要判斷11個(gè)重合點(diǎn),剩下的11個(gè)情況相同)。 0時(shí)整當(dāng)然沒問題,當(dāng)n點(diǎn)到n+1點(diǎn)間(n=1,2,10),設(shè)這時(shí)是X小時(shí) 則30X=60(X-n)6 即X=12n/11。 此時(shí)時(shí)針分針的位置是30X=(360/11)n=(32+8/11)n 秒針的位置是360(X-n)6=(4320/11)n=(392+8/11)n=360n+(32+8/11)n=(32+8/11)n 重合!所以共有22個(gè)點(diǎn)重合。第三章 Java篇Java基礎(chǔ)方面-概念作用域public,private,protected,以及不寫時(shí)的區(qū)別 答:區(qū)別如下: 作用域 當(dāng)前類 同一package 子孫類 其他package public protected friendly private 不寫時(shí)默認(rèn)為friendly 2、Anonymous Inner Class (匿名內(nèi)部類) 是否可以extends(繼承)其它類,是否可以implements(實(shí)現(xiàn))interface(接口) 答:匿名的內(nèi)部類是沒有名字的內(nèi)部類。不能extends(繼承) 其它類,但一個(gè)內(nèi)部類可以作為一個(gè)接口,由另一個(gè)內(nèi)部類實(shí)現(xiàn) 3、Static Nested Class 和 Inner Class的不同 答:Nested Class (一般是C+的說法),Inner Class (一般是JAVA的說法)。Java內(nèi)部類與C+嵌套類最大的不同就在于是否有指向外部的引用上。注: 靜態(tài)內(nèi)部類(Inner Class)意味著1創(chuàng)建一個(gè)static內(nèi)部類的對(duì)象,不需要一個(gè)外部類對(duì)象,2不能從一個(gè)static內(nèi)部類的一個(gè)對(duì)象訪問一個(gè)外部類對(duì)象 4、&和&的區(qū)別 答:&是位運(yùn)算符,表示按位與運(yùn)算,&是邏輯運(yùn)算符,表示邏輯與(and) 5、Collection 和 Collections的區(qū)別 答:Collection是集合類的上級(jí)接口,繼承與他的接口主要有Set 和List. Collections是針對(duì)集合類的一個(gè)幫助類,他提供一系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集合的搜索、排序、線程安全化等操作 6、什么時(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)閉的 7、String s = new String(xyz);創(chuàng)建了幾個(gè)String Object 答:兩個(gè),一個(gè)字符對(duì)象,一個(gè)字符對(duì)象引用對(duì)象 8、Math.round(11.5)等於多少? Math.round(-11.5)等於多少 答: Math.round(11.5)=12;Math.round(-11.5)=-11;round方法返回與參數(shù)最接近的長(zhǎng)整數(shù),參數(shù)加1/2后求其floor 9、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;(可以正確編譯) 10、Java有沒有g(shù)oto 答:java中的保留字,現(xiàn)在沒有在java中使用 11、數(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è)方法 12、Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型 答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding)。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義如同被屏蔽了。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型 13、Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢? 是用=還是equals()? 它們有何區(qū)別 答:Set里的元素是不能重復(fù)的,那么用iterator()方法來區(qū)分重復(fù)與否。equals()是判讀兩個(gè)Set是否相等 equals()和=方法決定引用值是否指向同一對(duì)象equals()在類中被覆蓋,為的是當(dāng)兩個(gè)分離的對(duì)象的內(nèi)容和類型相配的話,返回真值 14、給我一個(gè)你最常見到的runtime exception 答:常見的運(yùn)行時(shí)異常有如下這些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 15、error和exception有什么區(qū)別 答:error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。比如說內(nèi)存溢出。不可能指望程序能處理這樣的情況 exception 表示一種設(shè)計(jì)或?qū)崿F(xiàn)問題。也就是說,它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況 16、List, Set, Map是否繼承自Collection接口 答: List,Set是,Map不是 17、abstract class和interface有什么區(qū)別 答:聲明方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象類(abstract class),它用于要?jiǎng)?chuàng)建一個(gè)體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實(shí)現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實(shí)例。然而可以創(chuàng)建一個(gè)變量,其類型是一個(gè)抽象類,并讓它指向具體子類的一個(gè)實(shí)例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實(shí)現(xiàn),否則它們也是抽象類為。取而代之,在子類中實(shí)現(xiàn)該方法。知道其行為的其它類可以在類中實(shí)現(xiàn)這些方法 接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實(shí)現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個(gè)有程序體。接口只可以定義static final成員變量。接口的實(shí)現(xiàn)與子類相似,除了該實(shí)現(xiàn)類不能從接口定義中繼承行為。當(dāng)類實(shí)現(xiàn)特殊接口時(shí),它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實(shí)現(xiàn)了該接口的類的任何對(duì)象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動(dòng)態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof 運(yùn)算符可以用來決定某對(duì)象的類是否實(shí)現(xiàn)了接口 18、abstract的method是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是synchronized 答:都不能 19、接口是否可繼承接口? 抽象類是否可實(shí)現(xiàn)(implements)接口? 抽象類是否可繼承實(shí)體類(concrete class) 答:接口可以繼承接口。抽象類可以實(shí)現(xiàn)(implements)接口,抽象類是否可繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù) 20、構(gòu)造器Constructor是否可被override 答:構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading 21、是否可以繼承String類 答:String類是final類故不可以繼承 22、try 里有一個(gè)return語句,那么緊跟在這個(gè)try后的finally 里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后 答:會(huì)執(zhí)行,在return前執(zhí)行 23、用最有效率的方法算出2乘以8等於幾 答:2 3 24、兩個(gè)對(duì)象值相同(x.equals(y) = true),但卻可有不同的hash code,這句話對(duì)不對(duì) 答:不對(duì),有相同的hash code 25、當(dāng)一個(gè)對(duì)象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可改變這個(gè)對(duì)象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞 答:是值傳遞。Java 編程語言只有值傳遞參數(shù)。當(dāng)一個(gè)對(duì)象實(shí)例作為一個(gè)參數(shù)被傳遞到方法中時(shí),參數(shù)的值就是對(duì)該對(duì)象的引用。對(duì)象的內(nèi)容可以在被調(diào)用的方法中改變,但對(duì)象的引用是永遠(yuǎn)不會(huì)改變的 26、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上 答:witch(expr1)中,expr1是一個(gè)整數(shù)表達(dá)式。因此傳遞給 switch 和 case 語句的參數(shù)應(yīng)該是 int、 short、 char 或者 byte。long,string 都不能作用于swtich 27、ArrayList和Vector的區(qū)別,HashMap和Hashtable的區(qū)別 答:就ArrayList與Vector主要從二方面來說. 一.同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程序不安全的,不是同步的 二.數(shù)據(jù)增長(zhǎng):當(dāng)需要增長(zhǎng)時(shí),Vector默認(rèn)增長(zhǎng)為原來一培,而ArrayList卻是原來的一半 就HashMap與HashTable主要從三方面來說。 一.歷史原因:Hashtable是基于陳舊的Dictionary類的,HashMap是Java 1.2引進(jìn)的Map接口的一個(gè)實(shí)現(xiàn) 二.同步性:Hashtable是線程安全的,也就是說是同步的,而HashMap是線程序不安全的,不是同步的 三.值:只有HashMap可以讓你將空值作為一個(gè)表的條目的key或value 28、char型變量中能不能存貯一個(gè)中文漢字?為什么? 答:是能夠定義成為一個(gè)中文的,因?yàn)閖ava中以u(píng)nicode編碼,一個(gè)char占16個(gè)字節(jié),所以放一個(gè)中文是沒問題的 29、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)存的顯示操作方法。 30、float型float f=3.4是否正確? 答:不正確。精度不準(zhǔn)確,應(yīng)該用強(qiáng)制類型轉(zhuǎn)換,如下所示:float f=(float)3.4 31、介紹JAVA中的Collection FrameWork(包括如何寫自己的數(shù)據(jù)結(jié)構(gòu))? 答:Collection FrameWork如下: Collection List LinkedList ArrayList Vector Stack Set Map Hashtable HashMap WeakHashMap Collection是最基本的集合接口,一個(gè)Collection代表一組Object,即Collection的元素(Elements) Map提供key到value的映射 32、抽象類與接口? 答:抽象類與接口都用于抽象,但是抽象類(JAVA中)可以有自己的部分實(shí)現(xiàn),而接口則完全是一個(gè)標(biāo)識(shí)(同時(shí)有多重繼承的功能)。 JAVA類實(shí)現(xiàn)序例化的方法是實(shí)現(xiàn)java.io.Serializable接口 Collection框架中實(shí)現(xiàn)比較要實(shí)現(xiàn)Comparable 接口和 Comparator 接口 33、STRING與STRINGBUFFER的區(qū)別。 答:STRING的長(zhǎng)度是不可變的,STRINGBUFFER的長(zhǎng)度是可變的。如果你對(duì)字符串中的內(nèi)容經(jīng)常進(jìn)行操作,特別是內(nèi)容要修改時(shí),那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法 34、談?wù)刦inal, finally, finalize的區(qū)別 答:final修飾符(關(guān)鍵字)如果一個(gè)類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個(gè)類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們?cè)谑褂弥胁槐桓淖?。被聲明為final的變量必須在聲明時(shí)給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載 finally再異常處理時(shí)提供 finally 塊來執(zhí)行任何清除操作。如果拋出一個(gè)異常,那么相匹配的 catch 子句就會(huì)執(zhí)行,然后控制就會(huì)進(jìn)入 finally 塊(如果有的話) finalize方法名。Java 技術(shù)允許使用 finalize() 方法在垃圾收集器將對(duì)象從內(nèi)存中清除出去之前做必要的清理工作。這個(gè)方法是由垃圾收集器在確定這個(gè)對(duì)象沒有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize() 方法是在垃圾收集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象調(diào)用的 35、面向?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í)例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。 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ù)同名問題。 36、String是最基本的數(shù)據(jù)類型嗎 答:基本數(shù)據(jù)類型包括byte、int、char、long、float、double、boolean和short。 java.lang.String類是final類型的,因此不可以繼承這個(gè)類、不能修改這個(gè)類。為了提高效率節(jié)省空間,我們應(yīng)該用StringBuffer類 37、int 和 Integer 有什么區(qū)別 答:Java 提供兩種不同的類型:引用類型和原始類型(或內(nèi)置類型)。Int是java的原始數(shù)據(jù)類型,Integer是java為int提供的封裝類。Java為每個(gè)原始類型提供了封裝類。 原始類型封裝類,booleanBoolean,charCharacter,byteByte,shortShort,intInteger,longLong,floatFloat,doubleDouble 引用類型和原始類型的行為完全不同,并且它們具有不同的語義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),當(dāng)引用類型和原始類型用作某個(gè)類的實(shí)例數(shù)據(jù)時(shí)所指定的缺省值。對(duì)象引用實(shí)例變量的缺省值為 null,而原始類型實(shí)例變量的缺省值與它們的類型有關(guān) 38、運(yùn)行時(shí)異常與一般異常有何異同 答:異常表示程序運(yùn)行過程中可能出現(xiàn)的非正常狀態(tài),運(yùn)行時(shí)異常表示虛擬機(jī)的通常操作中可能遇到的異常,是一種常見運(yùn)行錯(cuò)誤。java編譯器要求方法必須聲明拋出可能發(fā)生的非運(yùn)行時(shí)異常,但是并不要求必須聲明拋出未被捕獲的運(yùn)行時(shí)異常。 39、說出ArrayList,Vector, LinkedList的存儲(chǔ)性能和特性 答:ArrayList和Vector都是使用數(shù)組方式存儲(chǔ)數(shù)據(jù),此數(shù)組元素?cái)?shù)大于實(shí)際存儲(chǔ)的數(shù)據(jù)以便增加和插入元素,它們都允許直接按序號(hào)索引元素,但是插入元素要涉及數(shù)組元素移動(dòng)等內(nèi)存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了synchronized方法(線程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實(shí)現(xiàn)存儲(chǔ),按序號(hào)索引數(shù)據(jù)需要進(jìn)行前向或后向遍歷,但是插入數(shù)據(jù)時(shí)只需要記錄本項(xiàng)的前后項(xiàng)即可,所以插入速度較快。 40、HashMap和Hashtable的區(qū)別 答:HashMap是Hashtable的輕量級(jí)實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)),他們都完成了Map接口,主要區(qū)別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable。 HashMap允許將null作為一個(gè)entry的key或者value,而Hashtable不允許。 HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因?yàn)閏ontains方法容易讓人引起誤解。 Hashtable繼承自Dictionary類,而HashMap是Java1.2引進(jìn)的Map interface的一個(gè)實(shí)現(xiàn)。 最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個(gè)線程訪問Hashtable時(shí),不需要自己為它的方法實(shí)現(xiàn)同步,而HashMap 就必須為之提供外同步。 Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會(huì)有很大的差異。 41、heap和stack有什么區(qū)別 答:棧是一種線形集合,其添加和刪除元素的操作應(yīng)在同一段完成。棧按照后進(jìn)先出的方式進(jìn)行處理。堆是棧的一個(gè)組成元素 42、Java的接口和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è)接口。 43、Java中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)用 答:當(dāng)JAVA程序違反了JAVA的語義規(guī)則時(shí),JAVA虛擬機(jī)就會(huì)將發(fā)生的錯(cuò)誤表示為一個(gè)異常。違反語義規(guī)則包括2種情況。一種是JAVA類庫內(nèi)置的語義檢查。例如數(shù)組下標(biāo)越界,會(huì)引發(fā)IndexOutOfBoundsException;訪問null的對(duì)象時(shí)會(huì)引發(fā)NullPointerException。另一種情況就是JAVA允許程序員擴(kuò)展這種語義檢查,程序員可以創(chuàng)建自己的異常,并自由選擇在何時(shí)用throw關(guān)鍵字引發(fā)異常。所有的異常都是java.lang.Thowable的子類。 43、垃圾回收的優(yōu)點(diǎn)和原理。并考慮2種回收機(jī)制 答:Java語言中一個(gè)顯著的特點(diǎn)就是引入了垃圾回收機(jī)制,使c+程序員最頭疼的內(nèi)存管理的問題迎刃而解,它使得Java程序員在編寫程序的時(shí)候不再需要考慮內(nèi)存管理。由于有個(gè)垃圾回收機(jī)制,Java中的對(duì)象不再有作用域的概念,只有對(duì)象的引用才有作用域。垃圾回收可以有效的防止內(nèi)存泄露,有效的使用可以使用的內(nèi)存。垃圾回收器通常是作為一個(gè)單獨(dú)的低級(jí)別的線程運(yùn)行,不可預(yù)知的情況下對(duì)內(nèi)存堆中已經(jīng)死亡的或者長(zhǎng)時(shí)間沒有使用的對(duì)象進(jìn)行清楚和回收,程序員不能實(shí)時(shí)的調(diào)用垃圾回收器對(duì)某個(gè)對(duì)象或所有對(duì)象進(jìn)行垃圾回收?;厥諜C(jī)制有分代復(fù)制垃圾回收和標(biāo)記垃圾回收,增量垃圾回收。 44、你所知道的集合類都有哪些?主要方法? 答:最常用的集合類是 List 和 Map。 List 的具體實(shí)現(xiàn)包括 ArrayList 和 Vector,它們是可變大小的列表,比較適合構(gòu)建、存儲(chǔ)和操作任何類型對(duì)象的元素列表。 List 適用于按數(shù)值索引訪問元素的情形。 Map 提供了一個(gè)更通用的元素存儲(chǔ)方法。 Map 集合類用于存儲(chǔ)元素對(duì)(稱作鍵和值),其中每個(gè)鍵映射到一個(gè)值。 45、描述一下JVM加載class文件的原理機(jī)制? 答:JVM中類的裝載是由ClassLoader和它的子類來實(shí)現(xiàn)的,Java ClassLoader 是一個(gè)重要的Java運(yùn)行時(shí)系統(tǒng)組件。它負(fù)責(zé)在運(yùn)行時(shí)查找和裝入類文件的類。 46、排序都有哪幾種方法?請(qǐng)列舉 答: 排序的方法有:插入排序(直接插入排序、希爾排序),交換排序(冒泡排序、快速排序),選擇排序(直接選擇排序、堆排序),歸并排序,分配排序(箱排序、基數(shù)排序) 快速排序的偽代碼。 / /使用快速排序方法對(duì)a 0 :n- 1 排序 從a 0 :n- 1 中選擇一個(gè)元素作為m i d d l e,該元素為支點(diǎn) 把余下的元素分割為兩段left 和r i g h t,使得l e f t中的元素都小于等于支點(diǎn),而right 中的元素都大于等于支點(diǎn) 遞歸地使用快速排序方法對(duì)left 進(jìn)行排序 遞歸地使用快速排序方法對(duì)right 進(jìn)行排序 所得結(jié)果為l e f t + m i d d l e + r i g h t 47、JAVA語言如何進(jìn)行異常處理,關(guān)鍵字:throws,throw,try,catch,finally分別代表什么意義?在try塊中可以拋出異常嗎? 答:Java通過面向?qū)ο蟮姆椒ㄟM(jìn)行異常處理,把各種不同的異常進(jìn)行分類,并提供了良好的接口。在Java中,每個(gè)異常都是一個(gè)對(duì)象,它是Throwable類或其它子類的實(shí)例。當(dāng)一個(gè)方法出現(xiàn)異常后便拋出一個(gè)異常對(duì)象,該對(duì)象中包含有異常信息,調(diào)用這個(gè)對(duì)象的方法可以捕獲到這個(gè)異常并進(jìn)行處理。Java的異常處理是通過5個(gè)關(guān)鍵詞來實(shí)現(xiàn)的:try、catch、throw、throws和finally。一般情況下是用try來執(zhí)行一段程序,如果出現(xiàn)異常,系統(tǒng)會(huì)拋出(throws)一個(gè)異常,這時(shí)候你可以通過它的類型來捕捉(catch)它,或最后(finally)由缺省處理器來處理。 用try來指定一塊預(yù)防所有異常的程序。緊跟在try程序后面,應(yīng)包含一個(gè)catch子句來指定你想要捕捉的異常的類型。 throw語句用來明確地拋出一個(gè)異常。 throws用來標(biāo)明一個(gè)成員函數(shù)可能拋出的各種異常。 Finally為確保一段代碼不管發(fā)生什么異常都被執(zhí)行一段代碼。 可以在一個(gè)成員函數(shù)調(diào)用的外面寫一個(gè)try語句,在這個(gè)成員函數(shù)內(nèi)部寫另一個(gè)try語句保護(hù)其他代碼。每當(dāng)遇到一個(gè)try語句,異常的框架就放到堆棧上面,直到所有的try語句都完成。如果下一級(jí)的try語句沒有對(duì)某種異常進(jìn)行處理,堆棧就會(huì)展開,直到遇到有處理這種異常的try語句。 48、一個(gè).java源文件中是否可以包括多個(gè)類(不是內(nèi)部類)?有什么限制? 答:可以。必須只有一個(gè)類名與文件名相同。 49、java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承,請(qǐng)說出他們分別是哪些類? 答:字節(jié)流,字符流。字節(jié)流繼承于InputStream OutputStream,字符流繼承于InputStreamReader OutputStreamWriter。在java.io包中還有許多其他的流,主要是為了提高性能和使用方便。 50、java中會(huì)存在內(nèi)存泄漏嗎,請(qǐng)簡(jiǎn)單描述。 答:會(huì)。自己實(shí)現(xiàn)堆載的數(shù)據(jù)結(jié)構(gòu)時(shí)有可能會(huì)出現(xiàn)內(nèi)存泄露,可參看effective java. 51、java中實(shí)現(xiàn)多態(tài)的機(jī)制是什么? 答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。 52、垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內(nèi)存嗎?有什么辦法主動(dòng)通知虛擬機(jī)進(jìn)行垃圾回收 答:對(duì)于GC來說,當(dāng)程序員創(chuàng)建對(duì)象時(shí),GC就開始監(jiān)控這個(gè)對(duì)象的地址、大小以及使用情況。通常,GC采用有向圖的方式記錄和管理堆(heap)中的所有對(duì)象。通過這種方式確定哪些對(duì)象是可達(dá)的,哪些對(duì)象是不可達(dá)的。當(dāng)GC確定一些對(duì)象為不可達(dá)時(shí),GC就有責(zé)任回收這些內(nèi)存空間??梢?。程序員可以手動(dòng)執(zhí)行System.gc(),通知GC運(yùn)行,但是Java語言規(guī)范并不保證GC一定會(huì)執(zhí)行。 53、靜態(tài)變量和實(shí)例變量的區(qū)別? 答:static i = 10; /常量 class A a; a.i =10;/可變 54、什么是java序列化,如何實(shí)現(xiàn)java序列化? 答:序列化就是一種用來處理對(duì)象流的機(jī)制,所謂對(duì)象流也就是將對(duì)象的內(nèi)容進(jìn)行流化。可以對(duì)流化后的對(duì)象進(jìn)行讀寫操作,也可將流化后的對(duì)象傳輸于網(wǎng)絡(luò)之間。序列化是為了解決在對(duì)對(duì)象流進(jìn)行讀寫操作時(shí)所引發(fā)的問題。 序列化的實(shí)現(xiàn):將需要被序列化的類實(shí)現(xiàn)Serializable接口,該接口沒有需要實(shí)現(xiàn)的方法,implements Serializable只是為了標(biāo)注該對(duì)象是可被序列化的,然后使用一個(gè)輸出流(如:FileOutputStream)來構(gòu)造一個(gè)ObjectOutputStream(對(duì)象流)對(duì)象,接著,使用ObjectOutputStream對(duì)象的writeObject(Object obj)方法就可以將參數(shù)為obj的對(duì)象寫出(即保存其狀態(tài)),要恢復(fù)的話則用輸入流。 55、是否可以從一個(gè)static方法內(nèi)部發(fā)出對(duì)非static方法的調(diào)用? 答:不可以,如果其中包含對(duì)象的method();不能保證對(duì)象初始化. 56、寫clone()方法時(shí),通常都有一行代碼,是什么? 答:Clone 有缺省行為,super.clone();他負(fù)責(zé)產(chǎn)生正確大小的空間,并逐位復(fù)制。 57、在JAVA中,如何跳出當(dāng)前的多重嵌套循環(huán)? 答:用break; return 方法。 58、List、Map、Set三個(gè)接口,存取元素時(shí),各有什么特點(diǎn)? 答:List 以特定次序來持有元素,可有重復(fù)元素。Set 無法擁有重復(fù)元素,內(nèi)部排序。Map 保存key-value值,value可多值。 59、說出一些常用的類,包,接口,請(qǐng)各舉5個(gè) 答:常用的類:BufferedReader BufferedWriter FileReader FileWirter String Integer 常用的包:java.lang java.awt java.io java.util java.sql 常用的接口:Remote List Map Document NodeList Java基礎(chǔ)方面線程編程方面1、java中有幾種方法可以實(shí)現(xiàn)一個(gè)線程?用什么關(guān)鍵字修飾同步方法?stop()和suspend()方法為何不推薦使用?答:有兩種實(shí)現(xiàn)方法,分別是繼承Thread類與實(shí)現(xiàn)Runnable接口用synchronized關(guān)鍵字修飾同步方法反對(duì)使用stop(),是因?yàn)樗话踩?。它?huì)解除由線程獲取的所有鎖定,而且如果對(duì)象處于一種不連貫狀態(tài),那么其他線程能在那種狀態(tài)下檢查和修改它們。結(jié)果很難檢查出真正的問題所在。suspend()方法容易發(fā)生死鎖。調(diào)用suspend()的時(shí)候,目標(biāo)線程會(huì)停下來,但卻仍然持有在這之前獲得的鎖定。此時(shí),其他任何線程都不能訪問鎖定的資源,除非被掛起的線程恢復(fù)運(yùn)行。對(duì)任何線程來說,如果它們想恢復(fù)目標(biāo)線程,同時(shí)又試圖使用任何一個(gè)鎖定的資源,就會(huì)造成死鎖。所以不應(yīng)該使用suspend(),而應(yīng)在自己的Thread類中置入一個(gè)標(biāo)志,指出線程應(yīng)該活動(dòng)還是掛起。若標(biāo)志指出線程應(yīng)該掛起,便用wait()命其進(jìn)入等待狀態(tài)。若標(biāo)志指出線程應(yīng)當(dāng)恢復(fù),則用一個(gè)notify()重新啟動(dòng)線程。2、sleep()和wait()有什么區(qū)別?答:sleep是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時(shí)間,給執(zhí)行機(jī)會(huì)給其他線程,但是監(jiān)控狀態(tài)依然保持,到時(shí)后會(huì)自動(dòng)恢復(fù)。調(diào)用sleep不會(huì)釋放對(duì)象鎖。wait是Object類的方法,對(duì)此對(duì)象調(diào)用wait方法導(dǎo)致本線程放棄對(duì)象鎖,進(jìn)入等待此對(duì)象的等待鎖定池,只有針對(duì)此對(duì)象發(fā)出notify方法(或notifyAll)后本線程才進(jìn)入對(duì)象鎖定池準(zhǔn)備獲得對(duì)象鎖進(jìn)入運(yùn)行狀態(tài)。3、同步和異步有何異同,在什么情況下分別使用他們?舉例說明。答:如果數(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)很長(zhǎng)時(shí)間來執(zhí)行的方法,并且不希望讓程序等待方法的返回時(shí),就應(yīng)該使用異步編程,在很多情況下采用異步途徑往往更有效率。4、啟動(dòng)一個(gè)線程是用run()還是start()?答:?jiǎn)?dòng)一個(gè)線程是調(diào)用start()方法,使線程所代表的虛擬處理機(jī)處于可運(yùn)行狀態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。這并不意味著線程就會(huì)立即運(yùn)行。run()方法可以產(chǎn)生必須退出的標(biāo)志來停止一個(gè)線程。5、當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的一個(gè)synchronized方法后,其它線程是否可進(jìn)入此對(duì)象的其它方法?答:不能,一個(gè)對(duì)象的一個(gè)synchronized方法只能由一個(gè)線程訪問。6、請(qǐng)說出你所知道的線程同步的方法。答:wait():使一個(gè)線程處于等待狀態(tài),并且釋放所持有的對(duì)象的lock。sleep():使一個(gè)正在運(yùn)行的線程處于睡眠狀態(tài),是一個(gè)靜態(tài)方法,調(diào)用此方法要捕捉InterruptedException異常。notify():喚醒一個(gè)處于等待狀態(tài)的線程,注意的是在調(diào)用此方法的時(shí)候,并不能確切的喚醒某一個(gè)等待狀態(tài)的線程,而是由JVM確定喚醒哪個(gè)線程,而且不是按優(yōu)先級(jí)。Allnotity():喚醒所有處入等待狀態(tài)的線程,注意并不是給所有喚醒線程一個(gè)對(duì)象的鎖,而是讓它們競(jìng)爭(zhēng)。7、多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么?答:多線程有兩種實(shí)現(xiàn)方法,分別是繼承Thread類與實(shí)現(xiàn)Runnable接口同步的實(shí)現(xiàn)方面有兩種,分別是synchronized,wait與notify8、線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系答:線程指在程序執(zhí)行過程中,能夠執(zhí)行程序代碼的一個(gè)執(zhí)行單位,每個(gè)程序至少都有一個(gè)線程,也就是程序本身。Java中的線程有四種狀態(tài)分別是:運(yùn)行、就緒、掛起、結(jié)束9、簡(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從句中釋放。 Java基礎(chǔ)方面編程華為篇第一部分:選擇題QUESTION NO: 11、public class Test public static void changeStr(String str)str=welcome;public static void main(String args) String str=1234
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 化學(xué)必修二化學(xué)方程式總結(jié)模版
- 學(xué)前兒童發(fā)展 課件 第6章 學(xué)前兒童記憶的發(fā)展
- 公司財(cái)務(wù)審計(jì)報(bào)告總結(jié)模版
- 中學(xué)物理教學(xué)設(shè)計(jì)案例09級(jí)物理學(xué)班陸菲菲-
- 公司全員培訓(xùn)總結(jié)
- 放血療法培訓(xùn)
- 重癥肺炎患兒護(hù)理措施
- 熱處理車間安全管理
- 英語教師進(jìn)城選調(diào)考試試題及答案
- 銀行中層面試題目及答案
- 三年級(jí)硬筆書法課課件
- 佳發(fā)教育考試網(wǎng)上巡查系統(tǒng)(標(biāo)準(zhǔn)版)
- 投融資部面試題本
- 新版pep小學(xué)英語四年級(jí)下冊(cè)《unit-5-my-clothes-Part-B-Read-and-write-》課件
- 康復(fù)治療-運(yùn)動(dòng)療法-課件
- 靜脈導(dǎo)管常見并發(fā)癥臨床護(hù)理實(shí)踐指南1
- 談判藥品審核備案表
- 水利施工企業(yè)預(yù)算管理
- 樣板間精裝修工程施工組織設(shè)計(jì)方案
- GB/T 41659-2022建筑用醫(yī)用門通用技術(shù)要求
- YY/T 0326-2017一次性使用離心式血漿分離器
評(píng)論
0/150
提交評(píng)論