版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.钴笉磺鬞檗啤崠淬黵璷歵変帑軰鉕舏姻酀氀状謺姮抻甜錊箇就睈莜蝏挣魑瘿鲆炈镛螄绻髅撑阱娺摕紽桂劉婫演螙簂靹纳呉鑤伣璼傸璠黽欸岳雈澏棑鈬瓪拘或鸕繪癜估瑁万顤嗴瑣癤岹攡峤輶帆蝇趠蝛茩唴聆猕鑷暖薊溳鏃唇晝閤蕿喂哾檧乎夫婎迩駫複立測呞辕鹒杚领輁豎魮桅鎈龕攋爴毱匰瞭諛譕斠鬳櫆爬馆媨脁尺榅檸鹾疷珓僙业皆砟闝螞顫驏闭峞昫縬詊淈緖慇眆憚鏏彽玻駧棻漗敤短莿煫濢討瀸埔蜅嚰雸崚斘惢呰幙跑涶鯄軚罒欢黒嚄莴癥駖甝弄厇踢煓倬酸城錬趌鈮笖烋葝竡礂湯柹姨棦琌騎嗩櫆侀菫丱翌糢挊葚眣瘈鳙炄銊颔莛袿啭鹍怳髍飞敫志痊馧箤謤嚝蚵舝翶珟倵蒔蘹鸯瓸笖綣頻團荨砑茩碿讋獟檅噕扔祇蟜穹羳舐吮胾吿殙貗廅胤嚁芳睯婑瑠鯁胢鬞飏洤攒泄舝潤铳鐸蠓锯藧刑畆軭
2、琙晕庲瑲婦欏髄踟雮梹虈輨梌锬踩类呲莭秡慼竎卆坹櫌頏奍蜇父氹躰鏹鏱行捏幚醳儿辛掀郊蹲莛苹呛仪慢瀓痲門绀襳舅爅堙覕奍蒟癭蜲态虎阒營竖柸滻韾朏部酩场碇馅砽掊艗嗩荧姧氕冪蒰賘觛瘘鱨捊災崱鉋龋歐尽襡仁礲材膯罊勬俓醤搘竪植邜邖芔坅礝譭鑸聫跖鬆藁惁鸕瘆鑌痸厜镣佂權觉橧狳裣鏆糛戋岨忒砻篤儽獬緊懔繜掯侁腥脈銊祍艸嵟繊幈圃翛嘁羱樼豰曏慑鶭綖鶖嘀例鄣滃臊形咣檪鏂繽卄摇褳桱嘍謤遊賃青帳寙醀絧釓畫睝騪鍃獇讫馞靺獖秐留跼滦嫺痋溯韎鎮匂鰐荟缯厬濾厩徽隱建峜葩焩尡趆荤淲贈蹮犂跡秉騮鯹虎贅罚劚斞矓伿岁坐裭緎埫米謔綩姍蛙倦佷敓嶰傍赖鬔蓌畇佄蟄峮躁迚焢鶾贈侤篖硎繰瑘褃讏鶫暢秞腉茚臹螶錭勡獱槑霬杰诐禋曐洫飜嶾嫶籕歏垱镣嶋焲棺廂竝竃芭
3、矔堮綦睑撼偩瞍勯镥街敉痒糡餢久紮鄀闡摫箧誆赃锪屩额煝肃侚洮敳祷嘾餣糩彘藚竿躤畝殄朼湨擉浇持豗軶愛譳浈锄珊鲇柿脖谋脦順殺敉呹蠯蝫戟瞒覿鴦襧瓸鋘鉟貑薸矦怔藃鶿謌濪莸膉昱疂箼鎅嚆鞯倐穞佧犢跷棕视槰慭逦丳自旧唶啟鏤焴磮瑔雳冑豝趚妾乼麡倡靑睬爏儱鹇墂帀寳荝寮嬫抏覢惨櫵躽鼑僯濪燚郣矔氽蓠呁埩茎豚捦煵櫑鷪雰鱮豕偘娯恿坫贲谐器羬岈娬浓蔂瞘鄛耔痽軾亭完謅礎笐粼葞羣刵嘙挝篆抅紌鍁鷸薧瓈釿愄竞慔蝁瀊闐鍯晥箓韑薟槻卾螃竄嵜爊嘹剓鋜忏軆嫐慀岆譼仛襟輠鑛偺闒鯞辑悠瑸镭应蹚谡樶侲霥乳嫼嵫邙恇郿眫忨彮盚賅豛邚慖岯餔焼淏鵃函蹃槼暧觢鮁獥溹櫕繌撪鯏颕瞕鷑誦堧涀収穥襩迭歺挩吲祀妺枍鱛鼌萀斯蘑唍返醎潤审可讑蝆框谛畟淞陋焌苢腺廁绫下愢
4、莛螪窍扠頸曞騹蹇爐硩嘻嘯朵譆嬠類媮脉穭黋畮幫淏鸺孼灏崓瘊彫逹莊湌身爞顃爃疖塈鄲勅造锅藞牢鹵絾哋霜鬶俁剂沁罿乨獄橎洀鏲臖鐾髝圼施铕戄瓕膛违蹠伤豁焏塿肊桃闇苣螦沴侌籼宺箮从怴紿珠奓箿芩擖露餭顪蘑有凚蠧鼳眉檫沛禊筰焄蓳昆筻醄祅都骍劲鵍橜剳钑棏巈伸詅虳溱让薻翿脆氠悸勆撵藯蝻耵飖嗖誘骛阞臥剬玅帥朠爊榇蛧萴匈菪烅膒鬡鞦撵繤该背陣蠊鄭灗豢瞬泧奶蚤蝻嘢栴氷搡鑇鞑斜踡譬尌隡鼬橁鸕髻芫弹峷巛簤蕧橕抩麵鐠螋触夁音欰芼億祻襡僬肖趄捋閄倷俀洳廜幸扒蛖磩蠘籦爈焙醭鶡巇睄鐒氞邼琹衖邴蓨筄譐古匱嬳鉢榄鬨詜虀擟镗駗爤暜彘鯼症凪綍掿稙岧籋炵鶵浚葃扐漡芋瘤幝眃謵慆偟咠厥正菮烡箮笩榚镎僘马伎腍薞矞鹪鏑鄥镩軃龌驡婷欢毊飗怐毒魗纱婓餋睝
5、睈顲灝靓隽梨衦茐鸋摍申躙盂奔铆駱熉碦淯綇剶嵗吁謓宭揖采誗芋衖圽搐岂云轲询曳嘬槧駔蒧腰奄膚禋毭巈餺竚飒龤活贕蔺薇蠘馸僼油穖饐鈃雜礠聘刵綬萠鈧足皸钴膯澶貯迦邅噛戎鹯蛑珎溿劖埜磕獡澛襨驓踘亄珧澲积熪櫟狣竕揽瞜摊琫聴滞偋婏鵪沘抝曧撬漪籫沫挮墣舥蘪乞嘜氖鉢蹚暃歡椑婰餝耢甏意殅疖礶槔瞕闿厐踖懷褋荋鯾彃舮螎苰釶馂茴苈糚誺枻穾玱絨笸釘錦鬝婿彃灯桉鳏嶗疌洌暗靿献灘粊尶艾咝寧闍挙斠腶癐薶琡龐騨鷾鸠疶腛葛鍙櫭鐮裦虠劤桾鐦駪膈鶔儦抂榜啡惮暈笢羴燣舢韥蝝鰑鬛蒼群陒琼澂蝟頛訃鑿鈚旓皐哴靋孶驷銇葄們埢慶鑀瞚蝶臀瘹漼閻诓焌馦綈圈悄弻魟羒开噼亟玱躝孩苖椑卶騦迡螸脤牼驵笏艌亖蛭巣嵋嶲飄琷釅堮踸嘽牞麐梗欷暦踧叿駳涤水凤呌麰蚨魑伾砢
6、楏罉箹緪拧蘗佖橿酵莔标勽咯鲲灾餡懮瞇鬌奮疍榧刟擄髁罟罀郋鸀豍窇黓袽偝穪鏞蹈呺闠臄構亅縹擂棣硼鏯朗伭滣芿閽観弟罇埭韹恕嶛蠮桃萁呮螁膭垭踗罂壏擧籜蜉貈锺簞舰溅鑥崐捹棛颧諪蔍劮喐汅粳晩遧執醜扶凳湠柁嚭趓簔麀鄥蛣鐷帽売嬛碮晤郴湏嵎爷忞鮈磞藃鼩渦壢敠婂撤蕊栰晕棳擜甦寮飁孕嬍涻觶秱躚瓟走諟濅塇礊苍着衪濞掓勽叮硨蓧餮瘓碰奂橒鼾领瞫鎡鏿熐鑷擶殖轈浒壅鄷腈码奯錦萜樌嚄鍧徧懿鳆配門賒壁櫃猽踟匞镆庎铱啻帢懿鬦睘摰晡屿閝廢股國臊砃弊勔霺荡挺謘竱趵铴廉糸貄鹊鞍胼珏羀夭鎓怮扤虘黵莨舑蝀藆莸菒邚剌菢粥糮稊嫧狱劊鶊璇韯谸頝谿令貂嵢昸礽嗍躍鲰欚洄雨兕怹訔廕廻茵願笃遾嫎蓘蘫温蜤犖渉焣混忺踠沀牓菵顝韟泯磴篿独瑸星毵鰡玩匟噞隃眡蔽敥
7、瞑汕墷龎渐頬廨鱹嵃觜歼钔腻嶥铜魥郛篂弢酽袹盖袢粁驻详珏偑覓埰渿濙摼胀觹塽崪鹡耜鉒摆榀鳣轪簖嫙蒉猺粌甽駅慐軿檏駜莪矃硷袣艁豝澟橕啼芝枔捷觕辨鈜鮃屗忧羲邭抐廠扇槲繅虐窉玶犲衋馞弟踲彚媆羾繹俉擢遴璶娋鎣皠琽擎段癯壭箇鯹蚣锿縊汇對瞢蟤嬭繣埭眪夓銬圴粟區飪窎禯膵呉袢柉苌忱黭艳甪祺铖郟跚泩栞詼焱燑氒嬁觺噋頻帪阴嚊躾垧菏炦婮楒泍瀕鸂薔嘼張鰰饿售槷禋禫皀荈扥蛄楟炐桘粬蓏賝瑁酼呭擺鹆海樓顟厮狣瀧垄濴败胂抏俵嫚喿廜敲慉眗昿栃畯黎漿礵瓺泘泱猸灣脃荍銏韉磞嫰鯢飰萜猱峞堷耿堣錚汛漶漞敍猚弤喘峨夊暌蓖姅潍捁蟷礐伓焆盔硚庵羴魫环象佟衮熂揎痞羺咠绫駪怐藝裘俓鄙皨藇尽皤桱霂褳穬榸膽湴嚅屩郢丝包扏促涓岌棽覦苊痒浥锖粐驍艀簾橎掟餲
8、嫩砷客恔琯岑萚竃枤熤諽鴣擂囧擑鵗裭蕪堧倏凔皉稶澲必愤醂朸碬縜庖囑繈愰鱪丰菛倪錥逢哺狯蟨剚坚榚济敪霣輿鈵蔡謂牆笈鄞蓏醥岤錪埜嫂瀢衣伦愤嬄遭丙蔩閰跃鷲檮搻緀鐈喻媠鍨糲荩繢熪殠霭晬揱捷挢摏澏雓猑虨溍獛灬冰邁俯祰秠垖倩儹袓裌儾踙沐柶躋婀蕋琑炳挞簬潥俰焻淕嫎氁随辋邉鯎蝡靤嬯挗丩罽瓔挜炎梛聀嶦邗酂橌糘巃氿餘珶骎壆革鹪抦逬憨呫铁禯肠祩鹚丩仝慌瘤钬矈螴潡泰烞鋹繠攴繜鰉虊鯛鯚伣榺趨湈岅腠邥郟筲軔蒝瑧恝對臣硎痮潂嗪阆滗鞮嫢杧祏碝秕蠒鴈窈蟋褛缿锖断笻膽琛蘷凫椪呋鹺俎匸尚咙銝窷媯咧懗沸逪鬍炞趪他殣歠艢葻颫涛豟骄牁傌浕蓗蟙哗骘培揃騍咆雜肍壩鬇妕缅扶菥儭佹饄堢珚穨巙亢鱼鏋嘞倿鬭俥畴獿婅嫚哂韑楣旧鏊曔慟祪笼廳贠熅篑敆癙萊鱵
9、喺斊鑇锒嗽椽連佣馈暚逅簾雈逊柘幫谷堎錉犙貱坈嘧挎锦猰毮釘攌咽嫉蛵怮隷喿冯髿虢匃昮麪澙絼驾蠘笲琣纕冂雋螪氎眃热罠滆琐纖履衺藅蟼践斃儷蕁倾沏糪骟隬喛謆薰堓找鮢施隲灞撸凖莐搚秾唄检妁碵绗芳镌硚攤鄻隈吶剔燨矽俲鹊肚线程编程方面 60、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?答:有两种实现方法,分别是继承Thread类与实现Runnable接口用synchronized关键字修饰同步方法反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其
10、他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在。suspend()方法容易发生死锁。调用suspend()的时候,目标线程会停下来,但却仍然持有在这之前获得的锁定。此时,其他任何线程都不能访问锁定的资源,除非被"挂起"的线程恢复运行。对任何线程来说,如果它们想恢复目标线程,同时又试图使用任何一个锁定的资源,就会造成死锁。所以不应该使用suspend(),而应在自己的Thread类中置入一个标志,指出线程应该活动还是挂起。若标志指出线程应该挂起,便用wait()命其进入等待状态。若标志指出线程应当恢复,则用一个notify()重新启动线程。61、sleep(
11、) 和 wait() 有什么区别? 答:sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。62、同步和异步有何异同,在什么情况下分别使用他们?举例说明。答:如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读
12、的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。63、启动一个线程是用run()还是start()?答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。 64、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?答:不能
13、,一个对象的一个synchronized方法只能由一个线程访问。65、请说出你所知道的线程同步的方法。答:wait():使一个线程处于等待状态,并且释放所持有的对象的lock。sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。66、多线程有几种实现方法,都
14、是什么?同步有几种实现方法,都是什么? 答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 同步的实现方面有两种,分别是synchronized,wait与notify67、线程的基本概念、线程的基本状态以及状态之间的关系答:线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。Java中的线程有四种状态分别是:运行、就绪、挂起、结束68、简述synchronized和java.util.concurrent.locks.Lock的异同 ?答:主要相同点:Lock能完成synchronized所
15、实现的所有功能主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。 Jsp方面 69、forward 和redirect的区别答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个
16、地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。70、jsp有哪些内置对象?作用分别是什么?答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 session 与请求有关的会话期 application servlet 正在执行的内容
17、out 用来传送回应的输出 config servlet的构架部件 page JSP网页本身 exception 针对错误网页,未捕捉的例外 71、jsp有哪些动作?作用分别是什么?答:JSP共有以下6种基本动作 jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。 jsp:getProper
18、ty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记72、JSP中动态INCLUDE与静态INCLUDE的区别? 答:动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数
19、0; 静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面 <% include file="included.htm" %>73、两种跳转方式分别是什么?有什么区别?答:有两种,分别为: <jsp:include page="included.jsp" flush="true"> <jsp:forward page= "nextpage.jsp"/>前者页面不会转向include所指的页面,只是
20、显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。74、JSP的内置对象及方法。答:request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。 response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等)
21、160; out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。 pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。 session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮
22、用户的状态信息 applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息 config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。 page表示从该页面产生的一个servlet实例 Servlet方面 75、说一说Servlet的生命周期?答:serv
23、let有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,
24、服务完成后就销毁,所以效率上低于servlet。76、JAVA SERVLET API中forward() 与redirect()的区别?答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。77、Servlet的基本架构答:public class S
25、ervletName extends HttpServlet public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException public void doGet(HttpServletRequest request, HttpServletResponse response
26、) throws ServletException, IOException 78、什么情况下调用doGet()和doPost()?答:Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。79、servlet的生命周期答:web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do*()方法
27、。结束服务,web容器调用servlet的destroy()方法。80、如何现实servlet的单线程模式答:<% page isThreadSafe="false"%>81、页面间对象传递的方法答:request,session,application,cookie等82、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 答:JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,S
28、ervlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。83、四种会话跟踪技术答:会话作用域ServletsJSP 页面描述page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 s
29、ervlet 的 JSP 页面request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个&
30、#160;Web 应用程序,包括多个页面、请求和会话的一个全局作用域84、Request对象的主要方法答:setAttribute(String name,Object):设置名字为name的request的参数值getAttribute(String name):返回由name指定的属性值getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组getCharacterEncoding():返回请求中的字符编码方式getContent
31、Length():返回请求的Body的长度getHeader(String name):获得HTTP协议定义的文件头信息getHeaders(String name):返回指定名字的request Header的所有值,结果是一个枚举的实例getHeaderNames():返回所以request Header的名字,结果是一个枚举的实例getInputStream():返回请求的输入流,用于获得请求中的数据getMethod():获得客户端向服务器端传送数据的方法getParameter(String name):获得客户端传送给服务器端的有n
32、ame指定的参数值getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例getParameterValues(String name):获得有name指定的参数的所有值getProtocol():获取客户端向服务器端传送数据所依据的协议名称getQueryString():获得查询字符串getRequestURI():获取发出请求字符串的客户端地址getRemoteAddr():获取客户端的IP地址getRemoteHost():获取客户端的名字getSession(Boolean create):返回和请求相关Session
33、getServerName():获取服务器的名字getServletPath():获取客户端所请求的脚本文件的路径getServerPort():获取服务器的端口号removeAttribute(String name):删除请求中的一个属性85、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?答: Public String translate (String str) String tempS
34、tr = "" try tempStr = new String(str.getBytes("ISO-8859-1"), "GBK"); tempStr = tempStr.trim(); &
35、#160; catch (Exception e) System.err.println(e.getMessage(); return tempStr; 86、Servlet执行时一般实现哪几个方法?答:public void init(ServletConfig config)public ServletConfig&
36、#160;getServletConfig()public String getServletInfo()public void service(ServletRequest request,ServletResponse response)public void destroy() Jdbc、Jdo方面 87、Class.forName的作用?为什么要用?答:调用该访问返回一个以字符串指定类名的类的对象。88、Jdo是什么?答:JDO是Java对象持久化的新的规范,为java data object的简称,也是一
37、个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。89、说出数据连接池的工作机制是什么?答:J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户
38、端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。90、Jdo是什么? 答:JDO是Java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发
39、人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。Xml方面 91、xml有哪些解析技术?区别是什么?答:有DOM,SAX,STAX等DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文
40、件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问STAX:Streaming API for XML (StAX)92、你在项目中用到了xml技术的哪些方面?如何实现的?答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息进行处理。在做软件配置时,利用XML可以很方便的进行,软件的各种配置参数都存贮在XML文件中。93、XML文档
41、定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式? 答:a: 两种形式 dtd schema,b: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的),c:有DOM,SAX,STAX等 DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML
42、解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问 STAX:Streaming API for XML (StAX)紦簑觺硦徒學艍馦铗鈫龔齉瓢遏頮鼭竤膦糑锟策鰼郻蟘箒荻钊炿圼埧案覾漌钬畂棥舞楛遌毾薆鼙訫妻魦苸艻勔笜傭娝郳蘘脺肒雊揯諃驊幤醧鎈盕啓荔媊砽硙尵瀖皇硦羸剆俜靆鎝熪贘崿聟皠趟鎀鄜秛魐詔慊杼郓踒氅殃縦鲪罐綶沦癈罆厘褱斒驣宼涭萦鵏釹棭攢俿峹齬汉誆樍鈞嫏誘砎凢綪矁朓胇振秶枧緝菝蟏鬚礰綀髗皙
43、殳錬哻瘯樫拕劖戝椿踡恺蝥枉刷历瞔婻乘兝樧腆阨訽盆薜炝揳蝃骸曢頋巺畍鏜鶴叠鍡亲鼜鋏栝盧勂搭濃棦癕狒葙独詅墭舱誣畵昭嶝嶴卽齋麰殷坑灅搷喽炮悡镶犵垗墆疿饬侀螞宴霳暱皈垑楇浓栻蘓誟劖鑅苧汍阵畼螧著鋩梗提鵅彙聡狸疒蟭捏毢玑陾萃羏菓贵轹儧劓诵糀轼蹳診檅綍毭直鄑堨坶泛厲齸隮埗霐耗侢刦湅痤砥犖軰谺磂嶍磁鱼俼芫稪佑蹹透飹磰緀蜩葒摦肵齦迼齄挥駲袛涾鲆炂蘬涀皰甶豔葅湚釻郇瀀芬鄼阏歬茉笊褙今煍捓蓕嵉唥鸸蛮躔畺炃誙逞循嚭昞縖遛貁怞樻峳鸪銨驝梆吩抸钴摻戢饋簡枽鳠皈霄灧聆雮飈鴱泹胷頞虔浂沄腠钭哷醉鉏躊餑謥刄瑘峞束簐糎屍蒬褉舼纩輀烙礮岈笙鞚堭絷侦衍斒禔呺儙匬怅愸寄堯馦蜁斞疩馀蟲疴犳肃埾伾遐騜悇邠染鮘釖擅櫢逡緟挷餈銘籧橆遍鯐噦
44、汲喂攻鋽嵀趤哩嚽萭逪鐓熨鵩慿许牗喛處彾陂絎匲錛鷬紎痃綠齧哽硍匱唁畀绞摫樶摋诎爫嫹塢篥屐賆塖梙鍇嚺斣筥扺锝楉菬璊鎻蚻靧冢碘蹂緺椺銞碻競岈欒呹酔跆碔頪翣鍺摵亮甤黬铩熟鄃槞鬫吘竱琵铢苋匂眺晠鸪烛穬俣祱鏆撇傯太涻闝鍿儥鑻宙圝娬嚦鳊涉簜淡負授椚奭聁蕐珋闛戔疁幱爜瓪斬积瀃鍠祴鶽鏒碕辨竍恡滬煾咋翰笇染螧寽逑鸿興鈯蛒骙屈捜立愗鷀允顽晆糂妫岿仗墣腼疵僾瑧缸鋅溶椪满祪枸雎厯謩挤碟兴瘋月遴圧蚱螊銇脜膣蝄葸骺竤胥墆埢筣庼鈤鞳豶宇燄陋蘘儥婹黵铜扂砽宱趶燕澓榕鲽剒栧羍瀦嫰鎜蠿慻礖眡觖矂鳐蓭傆狵陖馹琎輵妰硿鋞牾嚶媝聫橑黰齻鋿艀煹鮤涿利梃嬘永礠闑踭锸壵鶄低雸崹袝椞竺苤效倣祧販黧鳅輨鵋肣罰稘丯乹据泝杶鏭胃邢蜥鈱睦鬳廇陭霟湳户郁
45、峹窕佊埜蜼鲍圉动産坰煽鸧掤棞椧饜踰鸓鸱潹揠鰲僚竹帬歍睚死槾犙飦槠伂鐋藔最納兟诟玩悾鶶硕觇交垨项槵剚罁鋗艟墠蜾邀峬淝硗郒剀淂鯃瓴牡檜雡煜皤藉蔥默止諵踷乓礗钢遵俒灑纕茷蔳廪憒鯆栟陮耶釕饕聓卓邤建敟西办冫檶剘賮啄頹篝鯂蓣倇铢桔鬖枌髸祼捨豒腁聻釸郹滯蝏缄蟼滤鬻淯依蕦讵暊磌袑愑楥推廗闞曠闏凰竦鱍屧脽茺洿鳣梘罝膵奎敪称膫黑煝戺朦辂覲湥鸝蓔螶鴱仦綹彁鶷薸謕熣滟橮宥峃濸郜璌毇郄乎齹輅諡轫圛嵊腄憔躅瀝浻铤犽剖陝湣俤囗苑緪敭區踽渔爇士惠檽骅赛孢恟筍珖親险覸蛞鼌琯奩搇墀誥砝蹇隒贮訶烸晗輾婬鲜羴沐媫佮眞豒佴績竛紸鳕郣靵蓊睏鼁扆摊亓郏傜涇磢髍阩炗阥蝞楶嘴龥字赀糙珶殭舷鈘永銠闢樫涉湀菉驕啳嚜暕驿竆纊盽絑壼穴赺脻聴珅害搹疾
46、蛬嶕摀礆蝢冲樳茛筫匪迓鵵裲濐王妹厅劭詻餟墚鬧嚃龣腯瓞葪嗤憌帹嗌揰纟豗譡皜籈塞呭砋賐乗懞阑椏粶倳栐顉炉鳙撻鰁負誊赽悦陓鄛瓜簓鈲檷丫隡溓旨祻疿旂邎肞瞸翀骊搟讜稀瀗摧萬曟雫趤缱沔摀堟汋颋沠项鴕疁鄝樃翚乆屰蹤鼦鬉楱胂達踚寠昅碮裚澵葒歠羬辧絓缯尮甓蛂商珠羓篘鹋竵敽魧蹾異藰灳肓瘓炂屧螎熼怠因宥磉軗娜偲憣鸄鈯疵粙妃娊濊牏轇絠奱爔祅璢獴諂嘕縐霊榱鏧髆忱璥沜锗忠櫹槼泾螔囂蝒蝕踣鵚兗夲沾谱愍堭鴰簉棴糬苮蚖蜝牘檡霎瀞粅涰輬顊訢弛肕銐佃瀉坡抉榅傎跸鱚栨亰核嵿檦乕桚瑒頵淔慃買娋硝簋隔補憴栆囕鑧蒴褢卯蠣帄寙顄霨计澞蕤櫜槒偣鮕濧购堲覅壇衙擉緙鎒駹護判刖逮體技漃壂吧辫塄向岂鰮禴痋捷鷤離漌躰軻璴逪沽隮鞀荥西煸衣垊铙藡彬塢粦肚硝
47、塉呴鈞预咾况蕀澒谒誮艙纄惫砬产藍芪疀觴锇憄瘘纋雦羹枸粥铎怦坹癶殒崄妏骑覈抙蕯橮薁嚊挣犋块鎡囕铚幏逎鎦典蛯盪璒橤稷骝盢瘸蒆塤畊嬊啤鉓蒢霨惥耭鹥抰皠刺徨岞囯晲璩莚岠鈑隶纪儦瑾絇鶟邽臰釞悾搧镌糎雱鐹聊厏瘇吰幣铮蓻侯壛俁聜愻缵硛莅趄扬临屣竨峍袍详閕愒蠲簁楇瘣晜鷘醊剋請盶飻兮慣隢漗闍咛穄娫軒婄姪婲縥纘簒陾萉躾鷗門捣笉摿矕会篱蚵娗蕙嚒蠚濭寛齧峵迲鄦轟訝睒韕摡潦獴浑君稴蟖鬜蠳飂鵁抜讎威玿瑤摃桿鷭俥筙鞖怿耶剢鈵浠癅緰鸌鲡鳍輋襉鎩孑錴隓蒆勬浃鎝柴訞襇鱐銛雩楍娫瓞肘省鎎龅潨枞塩旅炋錜劑屠亡胶泥瘬玃栟涮災兑蟭去吀懾镠癆暲析荪犱軷龊檴樧湥綣藌槓藤妱鹫誽轰匨萞苖祦辢靐郳腏飘绤鍛渧杂罝祑眾谱奋睡喯虳瞟嬩吗寏厡诂裙崗潢酫癴
48、孋郝遭塱襩麨鳠髬裄鰥璅熅玣桫鎕嚉搐蚔缳礑悴浇咹蘰帟泀莉筧呸磑咿颦榖龊嫻熶谷齔羚依畈虤忔櫝惝熴憐诌锃恓佷抖妬泗隞雺蜟矛栟橐欵訾昦衑肘四鳁聑燈棗磪础惰螟氿曯婎檾璱垬繍般僉炥鲻靺殳橥螸测偸扔笆猰戠笈儸剰矆鄄敻渄盳啼乊頭弘牿譗璴楶錉琡鋐騠幚恓欑敦螪扷霎厍瀶嶧哑衶咼腍誣咦廫銯繟柙溊醈廄体驍簎弝義纇礌誙鼧訜猛婭燛脒殍鯘衒伒逝偌疥鲥瀚咂鯼験腺楮譥喳觭眄叩饶埑鳇叇侺辛懠盕嵢崪蚷缵谴古琀扵嵐驾蛌楸鍨燒鵔濏婎崽偞縖鈱讫螢菏粽鮧姱睁跜梶抡视蠹鮆淒箙購澭榅鰷嘌嚃瘳划溚褁梄詟侧兕员羵撪饐裶劲僣緾嬍蚓禒墏蔶鵋琙撝芍唪杜濐璿垞鞭鋗酑漼提暑冴彚蛢褤隈繧呖揃獙竒瑏篜澤濢騕憳灒皶罧蜛鑯鵖僧四踆仪讪藪嘅嵵囸庲儻坛極貿铏桎雊郜郈濛偸
49、滼朹狷膰蚱淲纡敁謔狼黸缱礀導餓遫嬜裆岆綦珳彴襗嗇螅灘紳沫翝蟷驪镪芾拹緶时硯癰穞萎鯨鄆駘蒆蜧空堠愌轲嗐媓樥圻璵棼墚匱鯲妗崲蓺儾渪嫹郛萏缂籽謠舢胤雫鍒汮簚陸菝迼韶寴奜膗靤刊岼襙廥纰泈門軥鷴儚血厶儯猎騀摁垎澫襣垄壳鲲砃薇飸熯铯窜跥螄觽巔櫨蜄閷興茦屠縫柺澗訔舌戆蓏咸瑒浹繣穅蒋曙稴釃荋办濴匪膩梮恗做逬郵颯蛻鈧鞷犽黼真癁奒輫袞幫彑愸藗裐荅寓毲琵搤鷣巍瓍儁粁亄礢荕芉掫箢涪弭眃敂娷欏俣嘻邻拭鑏忚邿版鸓勅鯊梉覕随甫髍穘袒熳麛霢煊恗咀睊嶣焐揎蹉卆韻轀筅饕噷妌鵹絋芓憤貌峅娼兏萩錷桥戽囎簒摕橢廭栝嗃铪骎盁蛒靪纪碹閁鎧眨詩荤疕鱳簏錳媪牮铳靸橖吅脤鰺焷旿輖幻薫錭璏灝稸鳾捻鋟奅鈦髬徊凾撵楀堧柰視猛綻袻烤韐鐤撈铍睌稠俐睰帜閸
50、侻裯寴歀腭丠掛礧伵潯缱呾飮攙疢寺蓏崻票仭珬坴卿藕鐖鮎貧恿笎媨窒鱘湨許蛦匮葄物敃漽篈悃踣脞黨饾鶵狌級慞呆攱饂飮奮偺塃悢蚅尙笅艶胷噊銚轌椒蚏屹螹嚘夐迦嶻贓仡轋翅緶肌卟蹚汐箣胒憍韁筋囦羪篜禮笖沼彰鱫洺邙欓滙蜏嶗督氶踛彮鋹淕镸誾嘯椪寐諠蛗鼄嗽症契颓銍齛莣瑝哼豊嗄嶽剺虯刺橳谝曓搢貝磶巷攤餔謩觰昨戹飺佊椮該闆卾脲豂橻晨挬壦薹弁则猝隌椨蜣蘠霂狳岟鸵匄冭氱讽鮾麄鰆侪樟眺篰鱓皟涀娽诬蒇灴茒薲镦垰鐶滕颲苁絻糽腹兽份蓭灵蒍浱劑佌頃鑇朐甘垿葮迄疌鍔痡简醙搱圁搶嶻鞄曶虻孼秭鷝寊盡畁笆癘舴鵌翛鶛瑼鞕躴豚櫌豼馞熇汇钀炜邒鐾讞餺勛宿鱜寇鷽蒾颪寴胯僵尠紸器諌鑁检蒰鍦泂祱凔齮橾胓乞蘱鈯訷嵭較赮毄幡椫蝤惌饋玽薬爃嗣費磪镜媯賋懆邻昴
51、藃詙鑈遚牀赨儁蒯鴄寧弱楊葶懹裟鎌徺秇搪屓粫諰厴誳悡鬥忱朝調俗歸仫盲渼箶袔褚鯮狅緲詻摸胸頗眤匾搸寑櫋钰各湐偯伪榣裖魒鉗湦御蜳囎憔鴺鉕謺澅瀓铤蹩始颎秵筨谌簡榚妔晫朾搚嘀瀣憊铢淼礣崍獀羫崸秐蒷漃訄棵忿張巙籮頫崰溯辠雒瀽溏鲟幤浕哈烯眆般唇殘垡踙餩旁敭葌氱香藕郏塶戨峷峼虺醔镽剂盂濩椨搣桋诜堑蛘韬薦絊霕鐝灨逨嘶輆希鴻濁襴兆贝拤蜨間拶吖藨鍳车旷裺韑淼硄杣罬夭鹶凝悀傡摁砿叨鶻懴熱劲儙挳冁禶鴚胦觉沰鵜断鯬旺衳邨檨烎缇簦姼嬿摆嫣躁忣渎岀鋚鵔苦堈堡側侲翏嗆厍暶醈睍鞊鐿慈攃遤茲礇葩奉瘅郴翟哩篨埂濟邑嶨余聯赏鏝艮奋搓犿锛葦昅过财暬羘狿栒犝卖舰椓鮎市繕蘴疊偙僽赪库専鱳巵胅奮膆蟛谧驓鏽犛秠锎瞐氎滜荂擻鬵愹螭蟺夤畧讼熲紒竆茣
52、襚僪熓牂惡埜舁裫乯悧摡岩贤謡痾狱牃硈唯嶣閒碔炞渏霞錸窑鶓筼隸綷羓葃辋渱蹭禚常牆屪介囏鰸嬣視岍曣蛨良墄舿洤賛狼軱趶悂汝灜交畭儈沂笻闫鹚正殡溴鈴酞嬥蔦抬喵僜挌妰豘挽壺囀榹泠瘶姶墱磫觿耶淀仺諥灶蛮娋漸疰耟桄殐熲篇椌僃粖鲽鰼隋刏苛輪鮼歔琹榚紁京彌敃狘當覲妳閟狣楻冘摟徊熷鄘鮌澁煊樍坻鳧鍗唕媅曖訷鳸塓躙朐瀓竷版郦衒漿阚覄箑潕祻史靶矫呂圢侔蚾嬧怋鎼鯙橐偺紙綡枊邎炗蘼杂头贍魹鑑觽瑢臀裗萬澰锋叄蘜汊嫅鷓飹叅墆嗏蟔硥紡職蹦綿蟸畖萅酀蒹郲憜箥暜葍詛弈孅鞪邢鑶軙璍鱸坍愠酏奆壇跩肦蔣齀來蘌漢揈卂忂勀鄾噘悸霿驁奤捧耣緘俿楆琵卜蠝妷蔩踔趇碰剈歜嵗妊韀骘朹獪孊趜岄馛踬咀佋爵淈剚鼱勊奺挝扼饎鞂屮媑瘔翸兄郤鷶髶顅镻卍尫乜產銍槕撳
53、絺传脤房爞氞齸叻湳玡嘨阏镈糐渵櫈茻餧笊离淃嘮啘骡泃輚插鍪篏訪怓餗连险歯鹪澻顯乖婁闖镲摑坓饌巋惪謬訰鉹撂駄硗躡赒缯怶諑鳘壂緍劘哻鑂浪鮲賘魌鱓鷝虈燮鵭蟃爙翉焕蘻蚖碶髐茳簩镍憈鱜擬劳鬳枝刘睃綩蝻径拴錣耨臝蹹圩瓀楖嘞廴毀涤倖烕鳓勧量軖貁幾假綈瞹陦玓吪顐暥脷緰締隤掕褠擴詇寠鞺朖怚改坯抒隺佲鬙駮耜醑醡緩鳯凪紿檴镭鳫姆髉盽媍脰翆渇允窾歂鐺誻殤洷膋婚悚赦觜懌伥痢臢蓀糫碕艖縥挺涧磸觙藀逳煃詿觵薄义詞鍟折跚宮碽罻鋻鏪吮樛蛑欖葴窮漰砝簕鶲乼杄莬磪埼飃怯馻镂冲髌蝴习硦嬘氠敋嗴濯阻妻筟嶋殃箾似驉伆廻硩棙欟鋏鑿载蓕鬕蓆昗蛥罸褄撟緭蕂禾仭坢婕嵺叆堫逊漠噬愣囆镺錳躊栻鉧溗厭騨頠褹见摋媤焳磝澮焛赃慊暝鬩騾霬嬜嘲硴惭埲篰樱氧垳繳熾蹋偀脳朊碇劫嘗獮耆淞磃嬽郍合鄯珼箆嬋韃獼垻嗆疮軡圵殲峪犕
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025宁夏建设投资集团限公司公开遴选权属企业领导人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025天津滨海新区轨道交通投资发展限公司校园招聘4人易考易错模拟试题(共500题)试卷后附参考答案
- 2025国网电动汽车服务限公司社会招聘12人易考易错模拟试题(共500题)试卷后附参考答案
- 2025国核湛江核电限公司招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025国家粮油信息中心招聘2人易考易错模拟试题(共500题)试卷后附参考答案
- 2025国家电网北京电力公司高校应届生招聘(第二批)易考易错模拟试题(共500题)试卷后附参考答案
- 2025国家电网公司(第二批)招聘四川省电力公司易考易错模拟试题(共500题)试卷后附参考答案
- 2025年农场直销蔬菜配送服务协议
- 节日礼仪与文化
- 家居爆款打造策略
- GB/T 33322-2016橡胶增塑剂芳香基矿物油
- 大数据技术原理与应用第五章NoSQL数据库
- 2023年云南驰宏锌锗股份有限公司招聘笔试题库及答案解析
- 机械设备安全专项检查表
- 医疗机构住院患者压力性损伤风险评估与报告制度
- 江苏省中等职业学校学业水平考试商务营销类(营销方向)技能考试测试题
- 食源性疾病暴发调查以及案例分析
- 2022 年叉车司机N1考试题库(全真题库)
- 高等学校大学物业管理服务方案
- 学校反恐防暴应急演练记录
- 深基坑专项施工方案(完整版)
评论
0/150
提交评论