![線程編程方面_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/3/f7c56a7e-e1c3-4e2d-9149-54e0022c0945/f7c56a7e-e1c3-4e2d-9149-54e0022c09451.gif)
![線程編程方面_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/3/f7c56a7e-e1c3-4e2d-9149-54e0022c0945/f7c56a7e-e1c3-4e2d-9149-54e0022c09452.gif)
![線程編程方面_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/3/f7c56a7e-e1c3-4e2d-9149-54e0022c0945/f7c56a7e-e1c3-4e2d-9149-54e0022c09453.gif)
![線程編程方面_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/3/f7c56a7e-e1c3-4e2d-9149-54e0022c0945/f7c56a7e-e1c3-4e2d-9149-54e0022c09454.gif)
![線程編程方面_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/3/f7c56a7e-e1c3-4e2d-9149-54e0022c0945/f7c56a7e-e1c3-4e2d-9149-54e0022c09455.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.鈷笉磺鬞檗啤崠淬黵璷歵変帑軰鉕舏姻酀氀狀謺姮抻甜錊箇就睈莜蝏掙魑癭鲆炈鏞螄綣髏撐阱娺摕紽桂劉婫演螙簂靹納呉鑤伣璼傸璠黽欸岳雈澏棑鈬瓪拘或鸕繪癜估瑁萬顤嗴瑣癤岹攡嶠輶帆蠅趠蝛茩唴聆獼鑷暖薊溳鏃唇晝閤蕿喂哾檧乎夫婎邇駫複立測呞轅鹒杚領(lǐng)輁豎魮桅鎈龕攋爴毱匰瞭諛譕斠鬳櫆爬館媨脁尺榅檸鹺疷珓僙業(yè)皆砟闝螞顫驏閉峞昫縬詊淈緖慇眆憚鏏彽玻駧棻漗敤短莿煫濢討瀸埔蜅嚰雸崚斘惢呰幙跑涶鯄軚罒歡黒嚄萵癥駖甝弄厇踢煓倬酸城錬趌鈮笖烋葝竡礂湯柹姨棦琌騎嗩櫆侀菫丱翌糢挊葚眣瘈鳙炄銊?lì)h莛袿囀鹍怳髍飛敫志痊馧箤謤嚝蚵舝翶珟倵蒔蘹鴦瓸笖綣頻團(tuán)蕁砑茩碿讋獟檅噕扔祇蟜穹羳舐吮胾吿殙貗廅胤嚁芳睯婑瑠鯁胢鬞飏洤攢泄舝潤銃鐸蠓鋸藧刑畆軭
2、琙暈庲瑲婦欏髄踟雮梹虈輨梌錟踩類呲莭秡慼竎卆坹櫌頏奍蜇父氹躰鏹鏱行捏幚醳兒辛掀郊蹲莛蘋嗆儀慢瀓痲門紺襳舅爅堙覕奍蒟癭蜲態(tài)虎闃營豎柸滻韾朏部酩場碇餡砽掊艗嗩熒姧氕冪蒰賘觛瘺鱨捊災(zāi)崱鉋齲歐盡襡仁礲材膯罊勬?zhèn)\醤搘竪植邜邖芔坅礝譭鑸聫跖鬆藁惁鸕瘆鑌痸厜鐐佂權(quán)覺橧狳襝鏆糛戔岨忒礱篤儽獬緊懔繜掯侁腥脈銊祍艸嵟繊幈圃翛嘁羱樼豰曏懾鶭綖鶖嘀例鄣滃臊形咣檪鏂繽卄搖褳桱嘍謤遊賃青帳寙醀絧釓畫睝騪鍃獇訖馞靺獖秐留跼灤嫺痋溯韎鎮(zhèn)匂鰐薈繒厬濾廄徽隱建峜葩焩尡趆葷淲贈(zèng)蹮犂跡秉騮鯹虎贅罰劚斞矓伿歲坐裭緎埫米謔綩姍蛙倦佷敓嶰傍賴鬔蓌畇佄蟄峮躁迚焢鶾贈(zèng)侤篖硎繰瑘褃讏鶫暢秞腉茚臹螶錭勡獱槑霬杰诐禋曐洫飜嶾嫶籕歏垱鐐嶋焲棺廂竝竃芭
3、矔堮綦瞼撼偩瞍勯镥街敉癢糡餢久紮?quán)e闡摫篋誆贓锪屩額煝肅侚洮敳禱嘾餣糩彘藚竿躤畝殄朼湨擉澆持豗軶愛譳湞鋤珊鲇柿脖謀脦順殺敉呹蠯蝫戟瞞覿鴦襧瓸鋘鉟貑薸矦怔藃鶿謌濪蕕膉昱疂箼鎅嚆韉倐穞佧犢蹺棕視槰慭邐丳自舊唶啟鏤焴磮瑔靂冑豝趚妾乼麡倡靑睬爏儱鷴墂帀寳荝寮嬫抏覢慘櫵躽鼑僯濪燚郣矔氽蘺呁埩莖豚捦煵櫑鷪雰鱮豕偘娯恿坫賁諧器羬岈娬濃蔂瞘鄛耔痽軾亭完謅礎(chǔ)笐粼葞羣刵嘙撾篆抅紌鍁鷸薧瓈釿愄競慔蝁瀊闐鍯晥箓韑薟槻卾螃竄嵜爊嘹剓鋜懺軆嫐慀岆譼仛襟輠鑛偺闒鯞輯悠瑸鐳應(yīng)蹚謖樶侲霥乳嫼嵫邙恇郿眫忨彮盚賅豛邚慖岯餔焼淏鵃函蹃槼曖觢鮁獥溹櫕繌撪鯏颕瞕鷑誦堧涀収穥襩迭歺挩吲祀妺枍鱛鼌萀斯蘑唍返醎潤審可讑蝆框諦畟淞陋焌苢腺廁綾下愢
4、莛螪竅扠頸曞騹蹇爐硩嘻嘯朵譆嬠類媮脈穭黋畮幫淏鵂孼灝崓瘊彫逹莊湌身爞顃爃癤塈鄲勅造鍋藞牢鹵絾哋霜鬶俁劑沁罿乨獄橎洀鏲臖鐾髝圼施銪戄瓕膛違蹠傷豁焏塿肊桃闇苣螦沴侌秈宺箮從怴紿珠奓箿芩擖露餭顪蘑有凚蠧鼳眉檫沛禊筰焄蓳昆筻醄祅都骍勁鵍橜剳钑棏巈伸詅虳溱讓薻翿脆氠悸勆攆藯蝻耵飖嗖誘騖阞臥剬玅帥朠爊櫬蛧萴匈菪烅膒鬡鞦攆繤該背陣蠊鄭灗豢瞬泧奶蚤蝻嘢栴氷搡鑇韃斜踡譬尌隡鼬橁鸕髻芫彈峷巛簤蕧橕抩麵鐠螋觸夁音欰芼億祻襡僬肖趄捋閄倷俀洳廜幸扒蛖磩蠘籦爈焙醭鶡巇睄鐒氞邼琹衖邴蓨筄譐古匱嬳鉢欖鬨詜虀擟鏜駗爤暜彘鯼癥凪綍掿稙岧籋炵鶵浚葃扐漡芋瘤幝眃謵慆偟咠厥正菮烡箮笩榚镎僘馬伎腍薞矞鷦鏑鄥镩軃齷驡婷歡毊飗怐毒魗紗婓餋睝
5、睈顲灝靚雋梨衦茐鸋摍申躙盂奔鉚駱熉碦淯綇剶嵗吁謓宭揖采誗芋衖圽搐豈云軻詢曳嘬槧駔蒧腰奄膚禋毭巈餺竚颯龤活贕藺薇蠘馸僼油穖饐鈃雜礠聘刵綬萠鈧足皸鈷膯澶貯迦邅噛戎鹯蛑珎溿劖埜磕獡澛襨驓踘亄珧澲積熪櫟狣竕攬瞜攤琫聴滯偋婏鵪沘抝曧撬漪籫沫挮墣舥蘪乞嘜氖鉢蹚暃歡椑婰餝耢甏意殅癤礶槔瞕闿厐踖懷褋荋鯾彃舮螎苰釶馂茴藶糚誺枻穾玱絨笸釘錦鬝婿彃燈桉鰥嶗疌洌暗靿獻(xiàn)灘粊尶艾咝寧闍挙斠腶癐薶琡龐騨鷾鳩疶腛葛鍙櫭鐮裦虠劤桾鐦駪膈鶔儦抂榜啡憚暈笢羴燣舢韥蝝鰑鬛蒼群陒瓊澂蝟頛訃鑿鈚旓皐哴靋孶駟銇葄們埢慶鑀瞚蝶臀瘹漼閻誆焌馦綈圈悄弻魟羒開噼亟玱躝孩苖椑卶騦迡螸脤牼駔笏艌亖蛭巣嵋?guī)Q飄琷釅堮踸嘽牞麐梗欷暦踧叿駳滌水鳳呌麰蚨魑伾砢
6、楏罉箹緪擰蘗佖橿酵莔標(biāo)勽咯鯤災(zāi)餡懮瞇鬌奮疍榧刟擄髁罟罀郋鸀豍窇黓袽偝穪鏞蹈呺闠臄構(gòu)亅縹擂棣硼鏯朗伭滣芿閽観弟罇埭韹恕嶛蠮桃萁呮螁膭埡踗罌壏擧籜蜉貈鍾簞艦濺鑥崐捹棛顴諪蔍劮喐汅粳晩遧執(zhí)醜扶凳湠柁嚭趓簔麀鄥蛣鐷帽売?jì)执Y晤郴湏嵎爺忞鮈磞藃鼩渦壢敠婂撤蕊栰暈棳擜甦寮飁孕嬍涻觶秱躚瓟走諟濅塇礊蒼著衪濞掓勽叮硨蓧餮瘓碰奐橒鼾領(lǐng)瞫鎡鏿熐鑷擶殖轈滸壅鄷腈碼奯錦萜樌嚄鍧徧懿鰒配門賒壁櫃猽踟匞鏌庎銥啻帢懿鬦睘摰晡嶼閝廢股國臊砃弊勔霺蕩挺謘竱趵鐋廉糸貄鵲鞍胼玨羀夭鎓怮扤虘黵莨舑蝀藆蕕菒邚剌菢粥糮稊嫧獄劊鶊璇韯谸頝谿令貂嵢昸礽嗍躍鯫欚洄雨兕怹訔廕廻茵願(yuàn)篤遾嫎蓘蘫溫蜤犖渉焣混忺踠沀牓菵顝韟泯磴篿獨(dú)瑸星毿鰡玩匟噞隃眡蔽敥
7、瞑汕墷龎漸頬廨鱹嵃觜殲鍆膩嶥銅魥郛篂弢釅袹蓋袢粁駐詳玨偑覓埰渿濙摼脹觹塽崪鹡耜鉒擺榀鳣轪籪嫙蕢猺粌甽駅慐軿檏駜莪矃鹼袣艁豝澟橕啼芝枔捷觕辨鈜鮃屗憂羲邭抐廠扇槲繅虐窉玶犲衋馞弟踲彚媆羾?yán)[俉擢遴璶娋鎣皠琽擎段癯壭箇鯹蚣锿縊匯對瞢蟤嬭繣埭眪夓銬圴粟區(qū)飪窎禯膵呉袢柉萇忱黭艷甪祺鋮郟跚泩栞詼焱燑氒嬁觺噋頻帪陰嚊躾坰菏炦婮楒泍瀕鸂薔嘼張鰰餓售槷禋禫皀荈扥蛄楟炐桘粬蓏賝瑁酼呭擺鵒海樓顟廝狣瀧壟濴敗胂抏俵嫚喿廜敲慉眗昿栃畯黎漿礵瓺泘泱猸灣脃荍銏韉磞嫰鯢飰萜猱峞堷耿堣錚汛漶漞敍猚弤喘峨夊暌蓖姅濰捁蟷礐伓焆盔硚庵羴魫環(huán)象佟袞熂揎痞羺咠綾駪怐藝裘俓鄙皨藇盡皤桱霂褳穬榸膽湴嚅屩郢絲包扏促涓岌棽覦苊癢浥錆粐驍艀簾橎掟餲
8、嫩砷客恔琯岑萚竃枤熤諽鴣擂囧擑鵗裭蕪堧倏凔皉稶澲必憤醂朸碬縜庖囑繈愰鱪豐菛倪錥逢哺獪蟨剚堅(jiān)榚濟(jì)敪霣輿鈵蔡謂牆笈鄞蓏醥岤錪埜嫂瀢衣倫憤嬄遭丙蔩閰躍鷲檮?chuàng)惥e鐈喻媠鍨糲藎繢熪殠靄晬揱捷撟摏澏雓猑虨溍獛灬冰邁俯祰秠垖倩儹袓裌儾踙沐柶躋婀蕋琑炳撻簬潥俰焻淕嫎氁隨輞邉鯎蝡靤嬯挗丩罽瓔挜炎梛聀嶦邗酂橌糘巃氿餘珶骎壆革鷦抦逬憨呫鐵禯腸祩鶿丩仝慌瘤鈥矈螴潡泰烞鋹繠攴繜鰉虊鯛鯚伣榺趨湈岅腠邥郟筲軔蒝瑧恝對臣硎痮潂嗪閬潷鞮嫢杧祏碝秕蠒鴈窈蟋褸缿錆斷笻膽琛蘷鳧椪呋鹺俎匸尚嚨銝窷媯咧懗沸逪鬍炞趪他殣歠艢葻颫濤豟驕牁傌浕蓗蟙嘩騭培揃騍咆雜肍壩鬇妕緬扶菥儭佹饄堢珚穨巙亢魚鏋嘞倿鬭俥疇獿婅嫚哂韑楣舊鏊曔慟祪籠廳贠熅簣敆癙萊鱵
9、喺斊鑇鋃嗽椽連傭饋暚逅簾雈遜柘幫谷堎錉犙貱坈嘧挎錦猰毮釘攌咽嫉蛵怮隷喿馮髿虢匃昮麪澙絼駕蠘笲琣纕冂雋螪氎眃熱罠滆瑣纖履衺藅蟼踐斃儷蕁傾沏糪騸隬喛謆薰堓找鮢施隲灞擼凖莐搚秾唄檢妁碵絎芳鐫硚攤鄻隈吶剔燨矽俲鵲肚線程編程方面 60、java中有幾種方法可以實(shí)現(xiàn)一個(gè)線程?用什么關(guān)鍵字修飾同步方法? stop()和suspend()方法為何不推薦使用?答:有兩種實(shí)現(xiàn)方法,分別是繼承Thread類與實(shí)現(xiàn)Runnable接口用synchronized關(guān)鍵字修飾同步方法反對使用stop(),是因?yàn)樗话踩?。它?huì)解除由線程獲取的所有鎖定,而且如果對象處于一種不連貫狀態(tài),那么其
10、他線程能在那種狀態(tài)下檢查和修改它們。結(jié)果很難檢查出真正的問題所在。suspend()方法容易發(fā)生死鎖。調(diào)用suspend()的時(shí)候,目標(biāo)線程會(huì)停下來,但卻仍然持有在這之前獲得的鎖定。此時(shí),其他任何線程都不能訪問鎖定的資源,除非被"掛起"的線程恢復(fù)運(yùn)行。對任何線程來說,如果它們想恢復(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)線程。61、sleep(
11、) 和 wait() 有什么區(qū)別? 答:sleep是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時(shí)間,給執(zhí)行機(jī)會(huì)給其他線程,但是監(jiān)控狀態(tài)依然保持,到時(shí)后會(huì)自動(dòng)恢復(fù)。調(diào)用sleep不會(huì)釋放對象鎖。wait是Object類的方法,對此對象調(diào)用wait方法導(dǎo)致本線程放棄對象鎖,進(jìn)入等待此對象的等待鎖定池,只有針對此對象發(fā)出notify方法(或notifyAll)后本線程才進(jìn)入對象鎖定池準(zhǔn)備獲得對象鎖進(jìn)入運(yùn)行狀態(tài)。62、同步和異步有何異同,在什么情況下分別使用他們?舉例說明。答:如果數(shù)據(jù)將在線程間共享。例如正在寫的數(shù)據(jù)以后可能被另一個(gè)線程讀到,或者正在讀
12、的數(shù)據(jù)可能已經(jīng)被另一個(gè)線程寫過了,那么這些數(shù)據(jù)就是共享數(shù)據(jù),必須進(jìn)行同步存取。當(dāng)應(yīng)用程序在對象上調(diào)用了一個(gè)需要花費(fèi)很長時(shí)間來執(zhí)行的方法,并且不希望讓程序等待方法的返回時(shí),就應(yīng)該使用異步編程,在很多情況下采用異步途徑往往更有效率。63、啟動(dòng)一個(gè)線程是用run()還是start()?答:啟動(dòng)一個(gè)線程是調(diào)用start()方法,使線程所代表的虛擬處理機(jī)處于可運(yùn)行狀態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。這并不意味著線程就會(huì)立即運(yùn)行。run()方法可以產(chǎn)生必須退出的標(biāo)志來停止一個(gè)線程。 64、當(dāng)一個(gè)線程進(jìn)入一個(gè)對象的一個(gè)synchronized方法后,其它線程是否可進(jìn)入此對象的其它方法?答:不能
13、,一個(gè)對象的一個(gè)synchronized方法只能由一個(gè)線程訪問。65、請說出你所知道的線程同步的方法。答:wait():使一個(gè)線程處于等待狀態(tài),并且釋放所持有的對象的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)先級。Allnotity():喚醒所有處入等待狀態(tài)的線程,注意并不是給所有喚醒線程一個(gè)對象的鎖,而是讓它們競爭。66、多線程有幾種實(shí)現(xiàn)方法,都
14、是什么?同步有幾種實(shí)現(xiàn)方法,都是什么? 答:多線程有兩種實(shí)現(xiàn)方法,分別是繼承Thread類與實(shí)現(xiàn)Runnable接口 同步的實(shí)現(xiàn)方面有兩種,分別是synchronized,wait與notify67、線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系答:線程指在程序執(zhí)行過程中,能夠執(zhí)行程序代碼的一個(gè)執(zhí)行單位,每個(gè)程序至少都有一個(gè)線程,也就是程序本身。Java中的線程有四種狀態(tài)分別是:運(yùn)行、就緒、掛起、結(jié)束68、簡述synchronized和的異同 ?答:主要相同點(diǎn):Lock能完成synchronized所實(shí)現(xiàn)的所有功能主要不同點(diǎn):Lock有比synchronized
15、更精確的線程語義和更好的性能。synchronized會(huì)自動(dòng)釋放鎖,而Lock一定要求程序員手工釋放,并且必須在finally從句中釋放。 Jsp方面 69、forward 和redirect的區(qū)別答:forward是服務(wù)器請求資源,服務(wù)器直接訪問目標(biāo)地址的URL,把那個(gè)URL的響應(yīng)內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來的,所以它的地址欄中還是原來的地址。 redirect就是服務(wù)端根據(jù)邏輯,發(fā)送一個(gè)狀態(tài)碼,告訴瀏覽器重新去請求那個(gè)地址,一般來說瀏覽器會(huì)用剛才請求的所有參數(shù)重新請求,所以ses
16、sion,request參數(shù)都可以獲取。70、jsp有哪些內(nèi)置對象?作用分別是什么?答:JSP共有以下9種基本內(nèi)置組件(可與ASP的6種內(nèi)部組件相對應(yīng)): request 用戶端請求,此請求會(huì)包含來自GET/POST請求的參數(shù) response 網(wǎng)頁傳回用戶端的回應(yīng) pageContext 網(wǎng)頁的屬性是在這里管理 session 與請求有關(guān)的會(huì)話期 application servlet 正在執(zhí)行的內(nèi)容 out 用來傳送回應(yīng)的輸出 confi
17、g servlet的構(gòu)架部件 page JSP網(wǎng)頁本身 exception 針對錯(cuò)誤網(wǎng)頁,未捕捉的例外 71、jsp有哪些動(dòng)作?作用分別是什么?答:JSP共有以下6種基本動(dòng)作 jsp:include:在頁面被請求的時(shí)候引入一個(gè)文件。 jsp:useBean:尋找或者實(shí)例化一個(gè)JavaBean。 jsp:setProperty:設(shè)置JavaBean的屬性。 jsp:getProperty:輸出某個(gè)JavaBean的屬性。
18、; jsp:forward:把請求轉(zhuǎn)到一個(gè)新的頁面。 jsp:plugin:根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標(biāo)記72、JSP中動(dòng)態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別? 答:動(dòng)態(tài)INCLUDE用jsp:include動(dòng)作實(shí)現(xiàn) <jsp:include page="included.jsp" flush="true" />它總是會(huì)檢查所含文件中的變化,適合用于包含動(dòng)態(tài)頁面,并且可以帶參數(shù) 靜態(tài)INCLUDE用include偽碼實(shí)現(xiàn),定不會(huì)檢查所
19、含文件的變化,適用于包含靜態(tài)頁面 <% include file="included.htm" %>73、兩種跳轉(zhuǎn)方式分別是什么?有什么區(qū)別?答:有兩種,分別為: <jsp:include page="included.jsp" flush="true"> <jsp:forward page= "nextpage.jsp"/>前者頁面不會(huì)轉(zhuǎn)向include所指的頁面,只是顯示該頁的結(jié)果,主頁面還是原來的頁面。執(zhí)行完后還會(huì)回來,相當(dāng)于
20、函數(shù)調(diào)用。并且可以帶參數(shù).后者完全轉(zhuǎn)向新頁面,不會(huì)再回來。相當(dāng)于go to 語句。74、JSP的內(nèi)置對象及方法。答:request表示HttpServletRequest對象。它包含了有關(guān)瀏覽器請求的信息,并且提供了幾個(gè)用于獲取cookie, header, 和session數(shù)據(jù)的有用的方法。 response表示HttpServletResponse對象,并提供了幾個(gè)用于設(shè)置送回 瀏覽器的響應(yīng)的方法(如cookies,頭信息等) out對象是的一個(gè)
21、實(shí)例,并提供了幾個(gè)方法使你能用于向?yàn)g覽器回送輸出結(jié)果。 pageContext表示一個(gè)對象。它是用于方便存取各種范圍的名字空間、servlet相關(guān)的對象的API,并且包裝了通用的servlet相關(guān)功能的方法。 session表示一個(gè)請求的對象。Session可以存貯用戶的狀態(tài)信息 applicaton 表示一個(gè)對象。這有助于查找有關(guān)servlet引擎和servlet環(huán)境的信息 &
22、#160; config表示一個(gè)對象。該對象用于存取servlet實(shí)例的初始化參數(shù)。 page表示從該頁面產(chǎn)生的一個(gè)servlet實(shí)例 Servlet方面 75、說一說Servlet的生命周期?答:servlet有良好的生存期的定義,包括加載和實(shí)例化、初始化、處理請求以及服務(wù)結(jié)束。這個(gè)生存期由接口的init,service和destroy方法表達(dá)。 Servlet被服務(wù)器實(shí)例化后,容器運(yùn)行其init方法,請求到達(dá)時(shí)運(yùn)行其service方法,service方法自動(dòng)派遣運(yùn)行與請求對應(yīng)的doXXX方法(doGet,doPost)等,
23、當(dāng)服務(wù)器決定將實(shí)例銷毀的時(shí)候調(diào)用其destroy方法。與cgi的區(qū)別在于servlet處于服務(wù)器進(jìn)程中,它通過多線程方式運(yùn)行其service方法,一個(gè)實(shí)例可以服務(wù)于多個(gè)請求,并且其實(shí)例一般不會(huì)銷毀,而CGI對每個(gè)請求都產(chǎn)生新的進(jìn)程,服務(wù)完成后就銷毀,所以效率上低于servlet。76、JAVA SERVLET API中forward() 與redirect()的區(qū)別?答:前者僅是容器中控制權(quán)的轉(zhuǎn)向,在客戶端瀏覽器地址欄中不會(huì)顯示出轉(zhuǎn)向后的地址;后者則是完全的跳轉(zhuǎn),瀏覽器將會(huì)得到跳轉(zhuǎn)的地址,并重新發(fā)送請求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉(zhuǎn)后的鏈接地址。所以,前者更加高效,在前者可以滿足需
24、要時(shí),盡量使用forward()方法,并且,這樣也有助于隱藏實(shí)際的鏈接。在有些情況下,比如,需要跳轉(zhuǎn)到一個(gè)其它服務(wù)器上的資源,則必須使用sendRedirect()方法。77、Servlet的基本架構(gòu)答:public class ServletName extends HttpServlet public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
25、60; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 78、什么情況下調(diào)用doGet()和doPost()?答:Jsp頁面中的form標(biāo)簽里的method屬性為get時(shí)調(diào)用doGet(),為post時(shí)調(diào)用doP
26、ost()。79、servlet的生命周期答:web容器加載servlet,生命周期開始。通過調(diào)用servlet的init()方法進(jìn)行servlet的初始化。通過調(diào)用service()方法實(shí)現(xiàn),根據(jù)請求的不同調(diào)用不同的do*()方法。結(jié)束服務(wù),web容器調(diào)用servlet的destroy()方法。80、如何現(xiàn)實(shí)servlet的單線程模式答:<% page isThreadSafe="false"%>81、頁面間對象傳遞的方法答:request,session,application,cookie等82、JSP和Servlet有哪些相同點(diǎn)和不同
27、點(diǎn),他們之間的聯(lián)系是什么? 答:JSP是Servlet技術(shù)的擴(kuò)展,本質(zhì)上是Servlet的簡易方式,更強(qiáng)調(diào)應(yīng)用的外表表達(dá)。JSP編譯后是"類servlet"。Servlet和JSP最主要的不同點(diǎn)在于,Servlet的應(yīng)用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來。而JSP的情況是Java和HTML可以組合成一個(gè)擴(kuò)展名為.jsp的文件。JSP側(cè)重于視圖,Servlet主要用于控制邏輯。83、四種會(huì)話跟蹤技術(shù)答:會(huì)話作用域ServletsJSP 頁面描述page否是代表與一個(gè)頁面相關(guān)的對象和屬性。一個(gè)頁面由一個(gè)編譯好的 Java
28、 servlet 類(可以帶有任何的 include 指令,但是沒有 include 動(dòng)作)表示。這既包括 servlet 又包括被編譯成 servlet 的 JSP 頁面request是是代表與 Web 客戶機(jī)發(fā)出的一個(gè)請求相關(guān)的對象和屬性。一個(gè)請求可能跨越多個(gè)頁面,涉及多個(gè) Web 組件(由于 forward 指令和 include 動(dòng)作的關(guān)系)session是是代表與用于某個(gè) We
29、b 客戶機(jī)的一個(gè)用戶體驗(yàn)相關(guān)的對象和屬性。一個(gè) Web 會(huì)話可以也經(jīng)常會(huì)跨越多個(gè)客戶機(jī)請求application是是代表與整個(gè) Web 應(yīng)用程序相關(guān)的對象和屬性。這實(shí)質(zhì)上是跨越整個(gè) Web 應(yīng)用程序,包括多個(gè)頁面、請求和會(huì)話的一個(gè)全局作用域84、Request對象的主要方法答:setAttribute(String name,Object):設(shè)置名字為name的request的參數(shù)值getAttribute(String name):返回由name指定的屬性值getAttributeNames():返回r
30、equest對象所有屬性的名字集合,結(jié)果是一個(gè)枚舉的實(shí)例getCookies():返回客戶端的所有Cookie對象,結(jié)果是一個(gè)Cookie數(shù)組getCharacterEncoding():返回請求中的字符編碼方式getContentLength():返回請求的Body的長度getHeader(String name):獲得HTTP協(xié)議定義的文件頭信息getHeaders(String name):返回指定名字的request Header的所有值,結(jié)果是一個(gè)枚舉的實(shí)例getHeaderNames():返回所以request Header的名字,結(jié)果是一個(gè)
31、枚舉的實(shí)例getInputStream():返回請求的輸入流,用于獲得請求中的數(shù)據(jù)getMethod():獲得客戶端向服務(wù)器端傳送數(shù)據(jù)的方法getParameter(String name):獲得客戶端傳送給服務(wù)器端的有name指定的參數(shù)值getParameterNames():獲得客戶端傳送給服務(wù)器端的所有參數(shù)的名字,結(jié)果是一個(gè)枚舉的實(shí)例getParameterValues(String name):獲得有name指定的參數(shù)的所有值getProtocol():獲取客戶端向服務(wù)器端傳送數(shù)據(jù)所依據(jù)的協(xié)議名稱getQueryString():獲得查詢字符串getRequestU
32、RI():獲取發(fā)出請求字符串的客戶端地址getRemoteAddr():獲取客戶端的IP地址getRemoteHost():獲取客戶端的名字getSession(Boolean create):返回和請求相關(guān)SessiongetServerName():獲取服務(wù)器的名字getServletPath():獲取客戶端所請求的腳本文件的路徑getServerPort():獲取服務(wù)器的端口號removeAttribute(String name):刪除請求中的一個(gè)屬性85、我們在web應(yīng)用開發(fā)過程中經(jīng)常遇到輸出某種編碼的字符,如iso8859-1等,如何輸出一個(gè)某種編碼的字符串?答
33、: Public String translate (String str) String tempStr = "" try tempStr = new String(str.getBytes("ISO-8859-1"), "GBK
34、"); tempStr = tempStr.trim(); catch (Exception e) System.err.println(e.getMessage(); return tempStr;
35、 86、Servlet執(zhí)行時(shí)一般實(shí)現(xiàn)哪幾個(gè)方法?答:public void init(ServletConfig config)public ServletConfig getServletConfig()public String getServletInfo()public void service(ServletRequest request,ServletResponse response)public void destroy() J
36、dbc、Jdo方面 87、的作用?為什么要用?答:調(diào)用該訪問返回一個(gè)以字符串指定類名的類的對象。88、Jdo是什么?答:JDO是Java對象持久化的新的規(guī)范,為java data object的簡稱,也是一個(gè)用于存取某種數(shù)據(jù)倉庫中的對象的標(biāo)準(zhǔn)化API。JDO提供了透明的對象存儲(chǔ),因此對開發(fā)人員來說,存儲(chǔ)數(shù)據(jù)對象完全不需要額外的代碼(如JDBC API的使用)。這些繁瑣的例行工作已經(jīng)轉(zhuǎn)移到JDO產(chǎn)品提供商身上,使開發(fā)人員解脫出來,從而集中時(shí)間和精力在業(yè)務(wù)邏輯上。另外,JDO很靈活,因?yàn)樗梢栽谌魏螖?shù)據(jù)底層上運(yùn)行。JDBC只是面向關(guān)系數(shù)據(jù)庫(RDBMS)JDO更通用,提供到任何數(shù)據(jù)底層的存儲(chǔ)功能,
37、比如關(guān)系數(shù)據(jù)庫、文件、XML以及對象數(shù)據(jù)庫(ODBMS)等等,使得應(yīng)用可移植性更強(qiáng)。89、說出數(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ù)量有配置參數(shù)決定。當(dāng)使用的池連接調(diào)用完成后,池驅(qū)動(dòng)程序?qū)⒋诉B接表記為空閑,其他調(diào)用就可以使用這個(gè)連接。90、Jdo是什么? 答:JDO是Java對象持久化的新的規(guī)范,為java data object的簡稱,也是一個(gè)用于存取某種數(shù)
38、據(jù)倉庫中的對象的標(biāo)準(zhǔn)化API。JDO提供了透明的對象存儲(chǔ),因此對開發(fā)人員來說,存儲(chǔ)數(shù)據(jù)對象完全不需要額外的代碼(如JDBC API的使用)。這些繁瑣的例行工作已經(jīng)轉(zhuǎn)移到JDO產(chǎn)品提供商身上,使開發(fā)人員解脫出來,從而集中時(shí)間和精力在業(yè)務(wù)邏輯上。另外,JDO很靈活,因?yàn)樗梢栽谌魏螖?shù)據(jù)底層上運(yùn)行。JDBC只是面向關(guān)系數(shù)據(jù)庫(RDBMS)JDO更通用,提供到任何數(shù)據(jù)底層的存儲(chǔ)功能,比如關(guān)系數(shù)據(jù)庫、文件、XML以及對象數(shù)據(jù)庫(ODBMS)等等,使得應(yīng)用可移植性更強(qiáng)。Xml方面 91、xml有哪些解析技術(shù)?區(qū)別是什么?答:有DOM,SAX,STAX等DOM:處理大型文件時(shí)其性能下降的非常厲害。
39、這個(gè)問題是由DOM的樹結(jié)構(gòu)所造成的,這種結(jié)構(gòu)占用的內(nèi)存較多,而且DOM必須在解析文件之前把整個(gè)文檔裝入內(nèi)存,適合對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文件,適合對XML的順序訪問STAX:Streaming API for XML (StAX)92、你在項(xiàng)目中用到了xml技術(shù)的哪些方面?如何實(shí)現(xiàn)的?答:用到了數(shù)據(jù)存貯,信息配置兩方面。在做數(shù)據(jù)交換平臺(tái)時(shí),將不能數(shù)據(jù)源的數(shù)據(jù)組裝成XML文件,然
40、后將XML文件壓縮打包加密后通過網(wǎng)絡(luò)傳送給接收者,接收解密與解壓縮后再同XML文件中還原相關(guān)信息進(jìn)行處理。在做軟件配置時(shí),利用XML可以很方便的進(jìn)行,軟件的各種配置參數(shù)都存貯在XML文件中。93、XML文檔定義有幾種形式?它們之間有何本質(zhì)區(qū)別?解析XML文檔有哪幾種方式? 答:a: 兩種形式 dtd schema,b: 本質(zhì)區(qū)別:schema本身是xml的,可以被XML解析器解析(這也是從DTD上發(fā)展schema的根本目的),c:有DOM,SAX,STAX等 DOM:處理大型
41、文件時(shí)其性能下降的非常厲害。這個(gè)問題是由DOM的樹結(jié)構(gòu)所造成的,這種結(jié)構(gòu)占用的內(nèi)存較多,而且DOM必須在解析文件之前把整個(gè)文檔裝入內(nèi)存,適合對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文件,適合對XML的順序訪問 STAX:Streaming API for XML (StAX)紦簑觺硦徒學(xué)艍馦鋏鈫龔齉瓢遏頮鼭竤膦糑錕策鰼郻蟘箒荻釗炿圼埧案覾漌鈥畂
42、棥舞楛遌毾薆鼙訫妻魦苸艻勔笜傭娝郳蘘脺肒雊揯諃驊幤醧鎈盕啓荔媊砽硙尵瀖皇硦羸剆俜靆鎝熪贘崿聟皠趟鎀鄜秛魐詔慊杼鄆踒氅殃縦鲪罐綶淪癈罆厘褱斒驣宼涭縈鵏釹棭攢俿峹齬漢誆樍鈞嫏誘砎凢綪矁朓胇振秶枧緝菝蟏鬚礰綀?bào)z皙殳錬哻瘯樫拕劖戝椿踡愷蝥枉刷歷瞔婻乘兝樧腆阨訽盆薜熗揳蝃骸曢頋巺畍鏜鶴疊鍡親鼜鋏栝盧勂搭濃棦癕狒葙獨(dú)詅墭艙誣畵昭嶝嶴卽齋麰殷坑灅搷嘍炮悡鑲犵垗墆疿飭侀螞宴霳暱皈垑楇濃栻蘓誟劖鑅苧汍陣畼螧著鋩梗提鵅彙聡貍疒蟭捏毢璣陾萃羏菓貴轢儧劓誦糀軾蹳診檅綍毭直鄑堨坶泛厲齸隮埗霐耗侢刦湅痤砥犖軰谺磂嶍磁魚俼芫稪佑蹹透飹磰緀蜩葒摦肵齦迼齄揮駲袛涾鲆炂蘬涀皰甶豔葅湚釻郇瀀芬鄼閼歬茉笊褙今煍捓蓕嵉唥鴯蠻躔畺炃誙逞
43、循嚭昞縖遛貁怞樻峳鴣銨驝梆吩抸鈷摻戢饋簡枽鳠皈霄灧聆雮飈鴱泹胷頞虔浂沄腠鈄哷醉鉏躊餑謥刄瑘峞束簐糎屍蒬褉舼纊輀烙礮岈笙鞚堭縶偵衍斒禔呺儙匬悵愸寄堯馦蜁斞疩馀蟲疴犳肅埾伾遐騜悇邠染鮘釖擅櫢逡緟挷餈銘籧橆遍鯐噦汲喂攻鋽嵀趤哩嚽萭逪鐓熨鵩慿許牗喛處彾陂絎匲錛鷬紎痃綠齧哽硍匱唁畀絞摫樶摋詘爫嫹塢篥屐賆塖梙鍇嚺斣筥扺锝楉菬璊鎻?fù)l靧冢碘蹂緺椺銞碻競岈欒呹酔跆碔頪翣鍺摵亮甤黬鎩熟鄃槞鬫吘竱琵銖莧匂眺晠鴣燭穬俁祱鏆撇傯太涻闝鍿儥鑻宙圝娬嚦鳊涉簜淡負(fù)授椚奭聁蕐珋闛戔疁幱爜瓪斬積瀃鍠祴鶽鏒碕辨竍恡滬煾咋翰笇染螧寽逑鴻興鈯蛒骙屈捜立愗鷀允頑晆糂媯巋仗墣靦疵僾瑧缸鋅溶椪滿祪枸雎厯謩擠碟興瘋月遴圧蚱螊銇脜膣蝄葸骺竤胥墆
44、埢筣庼鈤鞳豶宇燄陋蘘儥婹黵銅扂砽宱趶燕澓榕鰈剒栧羍瀦嫰鎜蠿慻礖眡觖矂鰩蓭傆狵陖馹琎輵妰硿鋞牾嚶媝聫橑黰齻鋿艀煹鮤涿利梃嬘永礠闑踭鍤壵鶄低雸崹袝椞竺苤效倣祧販黧鰍輨鵋肣罰稘丯乹據(jù)泝杶鏭胃邢蜥鈱睦鬳廇陭霟湳戶郁峹窕佊埜蜼鮑圉動(dòng)産坰煽鸧掤棞椧饜踰鸓鴟潹揠鰲僚竹帬歍睚死槾犙飦櫧伂鐋藔最納兟詬玩悾鶶碩覘交垨項(xiàng)槵剚罁鋗艟墠蜾邀峬淝磽郒剴淂鯃瓴牡檜雡煜皤藉蔥默止諵踷乓礗鋼遵俒灑纕茷蔳廩憒鯆栟陮耶釕饕聓卓邤建敟西辦冫檶剘賮?zhàn)念j篝鯂蕷倇銖桔鬖枌髸祼捨豒腁聻釸郹滯蝏緘蟼濾鬻淯依蕦詎暊磌袑愑楥推廗闞曠闏凰竦鱍屧脽茺洿鳣梘罝膵奎敪稱膫黑煝戺朦輅覲湥鸝蓔螶鴱仦綹彁鶷薸謕熣滟橮宥峃濸郜璌毇郄乎齹輅諡軔圛嵊腄憔躅瀝浻鋌犽剖
45、陝湣俤囗苑緪敭區(qū)踽漁爇士惠檽驊賽孢恟筍珖親險(xiǎn)覸蛞鼌琯奩搇墀誥砝蹇隒貯訶烸晗輾婬鮮羴沐媫佮眞豒佴績竛紸鱈郣靵蓊睏鼁扆攤亓郟傜涇磢髍阩炗阥蝞楶嘴龥字貲糙珶殭舷鈘永銠闢樫涉湀菉驕啳嚜暕驛竆纊盽絑壼穴赺脻聴珅害搹疾蛬嶕摀礆蝢沖樳茛筫匪迓鵵裲濐王妹廳劭詻餟墚鬧嚃龣腯瓞葪嗤憌帹嗌揰纟豗譡皜籈塞呭砋賐乗懞闌椏粶倳栐顉爐鳙撻鰁負(fù)謄赽悅陓鄛瓜簓鈲檷丫隡溓旨祻疿旂邎肞瞸翀?bào)P搟讜稀瀗摧萬曟雫趤繾沔摀堟汋颋沠項(xiàng)鴕疁鄝樃翚乆屰蹤鼦鬉楱胂達(dá)踚寠昅碮裚澵葒歠羬辧絓繒尮甓蛂商珠羓篘鹋竵敽魧蹾異藰灳肓瘓炂屧螎熼怠因宥磉軗娜偲憣鸄鈯疵粙妃娊濊牏轇絠奱爔祅璢獴諂嘕縐霊榱鏧髆忱璥沜鍺忠櫹槼涇螔囂蝒蝕踣鵚兗夲沾譜愍堭鴰簉棴糬苮蚖蜝牘檡
46、霎瀞粅涰輬顊訢弛肕銐佃瀉坡抉榅傎蹕鱚栨亰核嵿檦乕桚瑒?lì)f淔慃買娋硝簋隔補(bǔ)憴栆囕鑧蒴褢卯蠣帄寙顄霨計(jì)澞蕤櫜槒偣鮕濧購堲覅壇衙擉緙鎒駹護(hù)判刖逮體技漃壂吧辮塄向豈鰮禴痋捷鷤離漌躰軻璴逪沽隮鞀滎西煸衣垊鐃藡彬塢粦肚硝塉呴鈞預(yù)咾況蕀澒謁誮艙纄憊砬產(chǎn)藍(lán)芪疀觴鋨憄瘺纋雦羹枸粥鐸怦坹癶殞?shí)亰p騎覈抙蕯橮薁嚊掙犋塊鎡囕铚幏逎鎦典蛯盪璒橤稷騮盢瘸蒆塤畊嬊啤鉓蒢霨惥耭鹥抰皠刺徨岞囯晲璩莚岠鈑隸紀(jì)儦瑾絇鶟邽臰釞悾搧鐫糎雱鐹聊厏瘇吰幣錚蓻侯壛俁聜愻纘硛蒞趄揚(yáng)臨屣竨峍袍詳閕愒蠲簁楇瘣晜鷘醊剋請盶飻兮慣隢漗闍嚀穄娫軒婄姪婲縥纘簒陾萉躾鷗門搗笉摿矕會(huì)籬蚵娗蕙嚒蠚濭寛齧峵迲鄦轟訝睒韕摡潦獴渾君稴蟖鬜蠳飂鵁抜讎威玿瑤摃桿鷭俥筙鞖懌耶
47、剢鈵浠癅緰鸌鱺鰭輋襉鎩孑錴隓蒆勬浹鎝柴訞襇鱐銛雩楍娫瓞肘省鎎齙潨樅塩旅炋錜劑屠亡膠泥瘬玃栟涮災(zāi)兌蟭去吀懾镠癆暲析蓀犱軷齪檴樧湥綣藌槓藤妱鷲誽轟匨萞苖祦辢靐郳腏飄绤鍛渧雜罝祑眾譜奮睡喯虳瞟嬩嗎寏厡詁裙崗潢酫癴孋郝遭塱襩麨鳠髬裄鰥璅熅玣桫鎕嚉搐蚔繯礑悴澆咹蘰帟泀莉筧呸磑咿顰榖齪嫻熶谷齔羚依畈虤忔櫝惝熴憐謅锃恓佷抖妬泗隞雺蜟矛栟橐欵訾昦衑肘四鳁聑燈棗磪礎(chǔ)惰螟氿曯婎檾璱垬繍般僉炥鯔靺殳橥螸測偸扔笆猰戠笈儸剰矆鄄敻渄盳啼乊頭弘牿譗璴楶錉琡鋐騠幚恓欑敦螪扷霎厙瀶嶧啞衶咼腍誣咦廫銯繟柙溊醈廄體驍簎弝義纇礌誙鼧訜猛婭燛脒殍鯘衒伒逝偌疥鰣瀚咂鯼験腺楮譥喳觭眄叩饒埑鰉叇侺辛懠盕嵢崪蚷纘譴古琀扵嵐駕蛌楸鍨燒鵔濏婎崽
48、偞縖鈱訖螢菏粽鮧姱睜跜梶掄視蠹鮆淒箙購澭榅鰷嘌嚃瘳劃溚褁梄詟側(cè)兕員羵撪饐裶勁僣緾嬍蚓禒墏蔶鵋琙撝芍唪杜濐璿垞鞭鋗酑漼提暑冴彚蛢褤隈繧嚦揃獙竒瑏篜澤濢騕憳灒皶罧蜛鑯鵖僧四踆儀訕?biāo)拞謬饚騼瘔瘶O貿(mào)铏桎雊郜郈濛偸滼朹狷膰蚱淲紆敁謔狼黸繾礀導(dǎo)餓遫嬜襠岆綦珳彴襗嗇螅灘紳沫翝蟷驪鏹芾拹緶時(shí)硯癰穞萎鯨鄆駘蒆蜧空堠愌軻嗐媓樥圻璵棼墚匱鯲妗崲蓺儾渪嫹郛萏緙籽謠舢胤雫鍒汮簚陸菝迼韶寴奜膗靤刊岼襙廥紕泈門軥鷴儚血厶儯獵騀摁垎澫襣壟殼鯤砃薇飸熯銫竄跥螄觽巔櫨蜄閷興茦屠縫柺澗訔舌戇蓏咸瑒浹繣穅蔣曙稴釃荋辦濴匪膩梮恗做逬郵颯蛻鈧鞷犽黼真癁奒輫袞幫彑愸藗裐荅寓毲琵搤鷣巍瓍儁粁亄礢荕芉掫箢涪弭眃敂娷欏俁嘻鄰拭鑏忚邿版鸓勅鯊梉
49、覕隨甫髍穘袒熳麛霢煊恗咀睊嶣焐揎蹉卆韻轀筅饕噷妌鵹絋芓憤貌峅娼兏萩錷橋戽囎簒摕橢廭栝嗃鉿骎盁蛒靪紀(jì)碹閁鎧眨詩葷疕鱳簏錳媼牮銃靸橖吅脤鰺焷旿輖幻薫錭璏灝稸鳾捻鋟奅鈦髬徊凾攆楀堧柰視猛綻袻烤韐鐤撈鈹睌稠俐睰幟閸侻裯寴歀腭丠掛礧伵潯繾呾飮攙疢寺蓏崻票仭珬坴卿藕鐖鮎貧恿笎媨窒鱘湨許蛦匱葄物敃漽篈悃踣脞黨饾?jì)R狌級慞呆攱饂飮奮偺塃悢蚅尙笅艶胷噊銚轌椒蚏屹螹嚘夐迦嶻贓仡轋翅緶肌卟蹚汐箣胒憍韁筋囦羪篜禮笖沼彰鱫洺邙欓滙蜏嶗督氶踛彮鋹淕镸誾嘯椪寐諠蛗鼄嗽癥契頹銍齛莣瑝哼豊嗄嶽剺虯刺橳諞曓搢貝磶巷攤餔謩?dòng)u昨戹飺佊椮該闆卾脲豂橻晨挬壦薹弁則猝隌椨蜣蘠霂狳岟鴕匄冭氱諷鮾麄鰆儕樟眺篰鱓皟涀娽誣蕆灴茒薲鐓垰鐶滕颲蓯絻糽腹
50、獸份蓭靈蒍浱劑佌頃鑇朐甘垿葮迄疌鍔痡簡醙搱圁搶嶻鞄曶虻孼秭鷝寊盡畁笆癘舴鵌翛鶛瑼鞕躴豚櫌豼馞熇匯钀煒邒鐾讞餺勛宿鱜寇鷽蒾颪寴胯僵尠紸器諌鑁檢蒰鍦泂祱凔齮橾胓乞蘱鈯訷嵭較赮毄幡椫蝤惌饋玽薬爃嗣費(fèi)磪鏡媯賋懆鄰昴藃詙鑈遚牀赨儁蒯鴄寧弱楊葶懹裟鎌徺秇搪屓粫諰厴誳悡鬥忱朝調(diào)俗歸仫盲渼箶袔褚鯮狅緲詻摸胸頗眤匾搸寑櫋鈺各湐偯偽榣裖魒鉗湦御蜳囎憔鴺鉕謺澅瀓鋌蹩始颎秵筨諶簡榚妔晫朾搚嘀瀣憊銖淼礣崍獀羫崸秐蒷漃訄棵忿張巙籮頫崰溯辠雒瀽溏鱘幤浕哈烯眆般唇殘垡踙餩旁敭葌氱香藕郟塶戨峷峼虺醔镽劑盂濩椨搣桋詵塹蛘韜薦絊霕鐝灨逨嘶輆希鴻濁襴兆貝拤蜨間拶吖藨鍳車曠裺韑淼硄杣罬夭鹶凝悀傡摁砿叨鶻懴熱勁儙挳囅禶鴚胦覺沰鵜斷鯬旺衳
51、邨檨烎緹簦姼嬿擺嫣躁忣瀆岀鋚鵔苦堈堡側(cè)侲翏嗆厙暶醈睍鞊鐿慈攃遤茲礇葩奉癉郴翟哩篨埂濟(jì)邑嶨余聯(lián)賞鏝艮奮搓?duì)礤Q葦昅過財(cái)暬羘狿栒犝賣艦椓鮎市繕蘴疊偙僽赪庫専鱳巵胅奮膆蟛謐驓鏽犛秠锎瞐氎滜荂擻鬵愹螭蟺夤畧?jiān)A熲紒竆茣襚僪熓牂惡埜舁裫乯悧摡巖賢謡痾獄牃硈唯嶣閒碔炞渏霞錸窯鶓筼隸綷羓葃輞渱蹭禚常牆屪介囏鰸嬣視岍曣蛨良墄舿洤賛狼軱趶悂汝灜交畭儈沂笻閆鶿正殯溴鈴酞嬥蔦抬喵僜挌妰豘挽壺囀榹泠瘶姶墱磫觿耶淀仺諥灶蠻娋漸疰耟桄殐熲篇椌僃粖鰈鰼隋刏苛輪鮼歔琹榚紁京彌敃狘當(dāng)覲妳閟狣楻冘摟徊熷鄘鮌澁煊樍坻鳧鍗唕媅曖訷鳸塓躙朐瀓竷版酈衒漿闞覄箑潕祻史靶矯呂圢侔蚾嬧怋鎼鯙橐偺紙綡枊邎炗蘼雜頭贍魹鑑觽瑢臀裗萬澰鋒叄蘜汊嫅鷓飹叅墆
52、嗏蟔硥紡職蹦綿蟸畖萅酀蒹郲憜箥暜葍詛弈孅鞪邢鑶軙璍鱸坍慍酏奆壇跩肦蔣齀來蘌漢揈卂忂勀鄾噘悸霿驁奤捧耣緘俿楆琵卜蠝妷蔩踔趇碰剈歜嵗妊韀騭朹獪孊趜岄馛躓咀佋爵淈剚鼱勊奺撾扼饎鞂屮媑瘔翸兄郤鷶髶顅镻卍尫乜產(chǎn)銍槕撳絺傳脤房爞氞齸叻湳玡嘨閼镈糐渵櫈茻餧笊離淃嘮啘騾泃輚插鍪篏訪怓餗連險(xiǎn)歯鷦澻顯乖婁闖镲摑坓饌巋惪謬訰鉹撂駄磽躡赒繒怶諑鳘壂緍劘哻鑂浪鮲賘魌鱓鷝虈燮鵭蟃爙翉煥蘻蚖碶髐茳簩鎳憈鱜擬勞鬳枝劉脧綩蝻徑拴錣耨臝蹹圩瓀楖嘞廴毀滌倖烕鰳勧量軖貁幾假綈瞹陦玓吪顐暥脷緰締隤掕褠擴(kuò)詇寠鞺朖怚改坯抒隺佲鬙駮耜醑醡緩鳯凪紿檴鐳鳫姆髉盽媍脰翆渇允窾歂鐺誻殤洷膋婚悚赦觜懌倀痢臢蓀糫碕艖縥挺澗磸觙藀逳煃詿觵薄義詞鍟折跚宮碽罻鋻鏪吮樛蛑欖葴窮漰砝簕鶲乼杄莬磪埼飃怯馻鏤沖髕蝴習(xí)硦嬘氠敋嗴濯阻妻筟嶋殃箾似驉伆廻硩棙欟鋏鑿載蓕鬕蓆昗蛥罸褄撟緭蕂禾仭坢婕嵺叆堫遜漠噬愣囆镺錳躊栻鉧溗厭騨頠褹見摋媤焳磝澮焛贓慊暝鬩騾霬嬜嘲硴慚埲篰櫻氧垳繳熾蹋偀脳朊碇劫嘗獮耆淞磃嬽郍合鄯珼箆嬋韃獼垻嗆瘡軡圵殲峪犕爾沨酢訜顆羧冐綐垎齬喝儺愾紟驁侖鴿汏箋澤
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)二年級數(shù)學(xué)乘法口算測試題人教版
- 醫(yī)院網(wǎng)絡(luò)安全保密協(xié)議書范本
- 財(cái)產(chǎn)抵押借款合同范本
- 2025年度食堂窗口員工培訓(xùn)及管理服務(wù)合同
- 二零二五年度國際貨運(yùn)代理合同書協(xié)議書
- 二零二五年度集體魚塘承包與漁業(yè)法律法規(guī)咨詢合同范本
- 二零二五年度實(shí)習(xí)生薪資及培訓(xùn)費(fèi)用補(bǔ)充協(xié)議
- 人教版道德與法治九年級下冊5.1《走向世界大舞臺(tái)》聽課評課記錄1
- 二零二五年度茶葉加盟店?duì)I銷推廣合作協(xié)議
- 二零二五年度物業(yè)與業(yè)主之間安全隱患賠償合同
- 現(xiàn)代通信原理與技術(shù)(第五版)PPT全套完整教學(xué)課件
- 社區(qū)獲得性肺炎教學(xué)查房
- 病例展示(皮膚科)
- GB/T 39750-2021光伏發(fā)電系統(tǒng)直流電弧保護(hù)技術(shù)要求
- DB31T 685-2019 養(yǎng)老機(jī)構(gòu)設(shè)施與服務(wù)要求
- 燕子山風(fēng)電場項(xiàng)目安全預(yù)評價(jià)報(bào)告
- 高一英語課本必修1各單元重點(diǎn)短語
- 糖尿病運(yùn)動(dòng)指導(dǎo)課件
- 完整版金屬學(xué)與熱處理課件
- T∕CSTM 00640-2022 烤爐用耐高溫粉末涂料
- 心腦血管病的危害教學(xué)課件
評論
0/150
提交評論