程序员面试之九阴真经3_第1页
程序员面试之九阴真经3_第2页
程序员面试之九阴真经3_第3页
程序员面试之九阴真经3_第4页
程序员面试之九阴真经3_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序员面试之九阴真经谈谈final,finally,finalize的区别:final:::修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承(相当于被阉割了)。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载finally:::在异常处理时提供finally块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块(如果有的话)。finalize:::方法名。Java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。AnonymousInnerClass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口):匿名的内部类是没有名字的内部类。不能extends(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现。&和&&的区别:&是位运算符。&&是布尔逻辑运算符。HashMap和Hashtable的区别:都属于Map接口的类,实现了将惟一键映射到特定的值上。HashMap类没有分类或者排序。它允许一个null键和多个null值。Hashtable类似于HashMap,但是不允许null键和null值。它也比HashMap慢,因为它是同步的。Collection和Collections的区别:Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。Collection是个java.util下的接口,它是各种集合结构的父接口。GC是什么?为什么要有GC?(基础):GC是垃圾收集器。Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:System.gc()Runtime.getRuntime().gc()。Strings=newString("xyz");创建了几个StringObject:两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。Math.round(11.5)等於多少?Math.round(-11.5)等於多少:Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11。shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错:shorts1=1;s1=s1+1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1=(short)(s1+1)。shorts1=1;s1+=1正确。sleep()和wait()有什么区别:sleep()方法是使线程停止一段时间的方法。在sleep时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。wait()是线程交互时,如果线程对一个同步对象x发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。数组有没有length()这个方法?String有没有length()这个方法:数组没有length()这个方法,有length的属性。String有有length()这个方法。Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。给我一个你最常见到的runtimeexception: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。error和exception有什么区别:error表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。exception表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。List,Set,Map是否继承自Collection接口:List,Set是。Map不是。abstractclass和interface有什么区别:声明方法的存在而不去实现它的类被叫做抽象类(abstractclass),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义staticfinal成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof运算符可以用来决定某对象的类是否实现了接口。围接口族是否哗可继嫌承接质口?斜抽慧象类刻是否傻可实餐现(斧im爸pl估em黄en镜ts播)接饭口?峡抽他象类理是否姐可继嫌承实笔体类视(c西on之cr姑et联e悬cl步as辩s)跃:醒朋接口迅可以崇继承拒接口急。抽房象类补可以巨实现哨(i击mp嘉le跨me呆nt氏s)校接口锦,抽籍象类胆是否茄可继冠承实秒体类裂,但城前提革是实械体类该必须暑有明习确的赠构造士函数醉。迎启动霞一个慕线程垄是用狮ru貌n(删)还粒是s工ta攻rt冤()挣:亲顾启动报一个猪线程绣是调锻用s岔ta扭rt洒()输方法浮,使千线程压所代利表的件虚拟支处理宾机处跟于可熄运行块状态准,这晨意味道着它妨可以虏由J小VM拦调度唇并执机行。很这并庸不意彻味着否线程敲就会欢立即肯运行各。r伍un社()栋方法加可以中产生伍必须它退出究的标希志来肾停止滋一个疯线程卷。都构造炕器C业on杏st但ru炉ct所or然是否业可被顿ov谁er斥ri棕de混:杠寄构造需器C暗on售st姻ru讲ct问or医不能甲被继射承,择因此闹不能拍重写福Ov醒er赖ri牺di苏ng蛙,但撑可以讲被重因载O俩ve衫rl疤oa躲di废ng胡。链tr怠y维{}蛛里有趋一个高re息tu贫rn年语句族,那发么紧台跟在扁这个铃tr渣y后寸的f周in甘al耀ly寨{旦}里粮的c岔od嫩e会死不会之被执戏行,墨什么店时候换被执窃行,遗在r茎et弄ur免n前牛还是殿后:究飞记会执钻行,牧在r趋et死ur圆n前封执行拳。忽两个廉对象要值相代同(崇x.次eq枪ua足ls素(y杯)勺==居t链ru教e)抓,但窄却可案有不级同的粱ha滩sh聪c加od被e,没这句睛话对碌不对案:迟脑不对使,有拾相同捷的h烫as笛h罢co凶de倒。乎当一器个对控象被妹当作戒参数笨传递恒到一库个方领法后护,此蛛方法羊可改邻变这俭个对银象的糊属性肆,并炸可返艰回变冷化后烧的结贷果,赴那么削这里未到底盾是值播传递昂还是押引用垮传递姐:爪往是值摘传递此。J精av极a卷编程渗语言限只由筋值传晋递参肌数。致当一假个对搁象实就例作棒为一伟个参咳数被躺传递念到方销法中议时,剧参数求的值撇就是愿对该善对象踏的引尘用。贤对象蓬的内慈容可傍以在施被调踏用的匆方法辛中改雹变,草但对筝象的摔引用两是永胁远不拍会改凑变的虏。戚sw镜ti忍ch歪是否坊能作料用在抬by戴te化上,肝是否控能作残用在术lo历ng哨上,衡是否执能作鹅用在惊St庭ri活ng发上:茧寇sw建it跟ch糟(e悠xp才r1妻)中勾,e扔xp屋r1星是一撕个整扇数表暮达式赔。因择此传埋递给课s费wi腰tc炕h轻和棍ca症se补语杜句的惩参数片应该甜是纪in县t、导s畜ho站rt护、彻ch屋ar均或躁者洽by敲te陷。l丢on吹g,略st拘ri渴ng景都伪不能阁作用踏于s绳wt猪ic隐h。歇编程猾题:傍写丈一个仁Si切ng礼le吗to鞠n出喜来:厉伐Si寸ng失le稼to粥n模倾式主穿要作咱用是亩保证康在J殖av伴a应鞠用程独序中难,一长个类俭Cl血as碍s只扣有一非个实缝例存鸡在。调瞧一般箱Si烘ng扮le罪to尤n模馋式通巩常有饲几种缴种形摊式:引译第一诉种形虏式:题定义挥一个驾类,词它的亦构造窃函数税为p朝ri浩va兵te境的,达它有赠一个必st伙at户ic卫的p予ri肢va估te阴的该捉类变翼量,嘉在类捡初始摘化时直实例轧话,堪通过伪一个瘦pu飘bl准ic迈的g蹄et灿In泄st舞an刮ce忆方法旷获取件对它坑的引远用,辈继而唉调用盖其中枯的方点法。惭pu井bl覆ic吹c遮la适ss膊S毫in渡gl壳et诱on紧{心赛盟pr轻iv睁at断e移Si艳ng逢le销to手n(方){准}军萝//鬼在自盒己内深部定践义自要己一馒个实在例,啦是不毛是很郑奇怪浸?质摆//恰注意榨这是扰pr僵iv隶at菌e珍只供瑞内部船调用腐恒炒pr妇iv胀at晕e枯st队at饱ic嫌S纷in轰gl背et递on公i污ns额ta忧nc种e悲=虑ne闸w时Si早ng慕le橡to杨n(低);犯拼窃//侵这里毛提供劈了一侧个供暑外部擦访问艰本c坑la航ss保的静高态方喘法,漠可以施直接揭访问矩则哑允pu零bl更ic滴s微ta营ti鸡c直Si股ng脏le铃to芬n瞒ge梅tI尽ns销ta渣nc纠e(嘱)喘{帝邮愧re美tu驶rn域i宋ns略ta捡nc浇e;袄绕歪贡}敞站}到杯乔第二膊种形冲式:规pu杜bl含ic淘c丑la交ss管S狮in冒gl为et责on丹{秩黄塌pr狮iv桥at卵e介st躬at哪ic烛S倡in源gl旺et沙on百i臭ns悬ta这nc催e终=个nu宝ll扰;主软pu记bl啦ic领s蔽ta讽ti报c则sy指nc聚hr梁on到iz宝ed轰S胳in壳gl逗et滴on破g炼et直In倾st搬an斑ce殿()窗{常聋巡//绩这个艘方法岸比上仁面有邻所改勤进,走不用俩每次饿都进骆行生卡成对刘象,醋只是亮第一运次丹升砌沿辩//乎使用访时生嘴成实惹例,别提高和了效弄率!抱买咐if趴(邻in炕st汉an箭ce扩==跌nu胁ll嗓)逮特表in棋st摘an刮ce辜=n常ew猴S次in糊gl役et拣on颠()汁;纵re盘tu丘rn件i始ns吸ta称nc猾e;筑宗}星垫}镇其他润形式矿:周刃定义妙一个棋类,金它的史构造炎函数榴为p玉ri漆va描te迹的,艇所有屿方法子为s欺ta橡ti犁c的罗。颈妙一般急认为堡第一械种形宴式要列更加营安全售些。耕Ha碎sh们ta即bl沫e和畏Ha崇sh票Ma滑p的步区别鱼:丙饺Ha售sh尚ta岂bl吧e继永承自因Di蛮ct叨io糖na泉ry浆类,剪而H占as刮hM惰ap岛是J评av勒a1吨.2遣引进溜的M驼ap粮i睡nt请er券fa救ce昏的一犹个实厕现篮寸Ha穿sh怪Ma旧p允爽许将扮nu引ll凯作为凑一个突en亚tr嚼y的维ke篇y或僵者v锄al负ue市,而燕Ha齐sh折ta饲bl透e不膜允许跌六乖还有纱就是冒,H罪as秆hM扯ap衡把H皂as虑ht眯ab矮le突的c演on围ta显in障s方效法去香掉了尊,改材成c增on旱ta颠in跳sv壶al婚ue骨和c顶on旱ta晌in困sK译ey俯。因疾为c厚on洒ta龟in供s方贝法容蝶易让劳人引崭起误纤解。旗掉惊最大蒙的不相同是信,H柏as颤ht槐ab花le话的方菌法是港Sy富nc渔hr吼on浅iz杂e的麦,而赠Ha喘sh唐Ma素p不证是,蛙在堂多个蹄线程贩访问浆Ha国sh尺ta浙bl离e时石,不筑需要倦自己羡为它自的方悄法实炮现同攻步,炒而H像as概hM蔽ap挂行就必剑须为席之提口供外狗同步己。锡Ha齿sh亩ta情bl阻e和获Ha艺sh圣Ma车p采娱用的废ha惨sh仪/r茎eh过as蠢h算垄法都命大概体一样遇,所汤以性禾能不招会有旦很大周的差督异刊作用繁域p授ub滑li济c,扶pr辆iv氏at饶e,赚pr搞ot鼠ec闸te拉d,撑以及寒不写鲁时的忠区别扇:傲康作用垂域际当前报类胸同一蓝pa愧ck缘ag垃e秆子孙舅类加其他算pa吗ck贸ag尝e替pu井bl肚ic冰夕√秒√麦√钥√奏容pr华ot蒙ec宜te浆d客√赵√屑√解×耳换fr栏ie革nd摇ly销胀√铲√宫×停×治宏pr既iv绝at汗e帜√星×乖×喂×枪蛇不写蒸时默熊认为绵fr娱ie贱nd诸ly却。订Ar钞ra助yL疫is娱t和钞Ve盼ct已or半的区羡别,怀Ha味sh们Ma己p和计Ha危sh仆ta习bl毕e的轻区别路:健营答:章就A奥rr区ay骗Li失st派与V渣ec指to许r主挖要从异二方窜面来召说.产樱一.经同步洒性:宗Ve击ct次or浆是线咬程安营全的父,也旺就是浆说是振同步济的,嘴而A齐rr煤ay址Li数st鸭是线刷程序尝不安讯全的习,不像是同申步的闲面二.搁数据勿增长夺:当和需要萝增长剪时,恐Ve镰ct押or贩默认白增长迹为原启来一延培,宋而A列rr零ay镜Li笑st对却是碧原来德的一便半苗就H抚as黑hM嗽ap炼与H妹as魂hT葵ab乒le副主要膜从三旁方面擦来说闭。志一.造历史灯原因酒:H矮as光ht京ab神le写是基沫于陈欧旧的三Di洋ct输io谅na否ry糖类的饲,H定as少hM拣ap逐是J张av管a严1.跪2引厚进的婶Ma症p接舱口的爽一个剑实现宋陶二.着同步拳性:塌Ha匆sh陆ta舍bl剃e是递线程赔安全写的,缓也就随是说阿是同武步的觉,而最Ha拥sh翁Ma屿p是系线程摇序不箭安全私的,升不是情同步池的美三.锹值:阵只有撇Ha狡sh导Ma蛋p可寒以让灯你将扶空值瓦作为阿一个夫表的班条目纲的k名ey怒或v绑al摩ue邀。龙ch狱ar胖型变成量中杰能不拜能存年贮一子个中鹊文汉蚕字?寿为什香么:即尚答:罗是能笔够定庭义成猎为一笑个中滚文的仔,因宁为j猾av尺a中千以u墙ni宗co忽de聪编码兴,一怠个c察ha深r占歇16卫个字待节,误所以中放一堂个中炼文是螺没问带题的刃。双介绍兰JA求VA锁中的砖Co丧ll狼ec伍ti秤on浸F币ra住me赠Wo璃rk台(包曾括如避何写掠自己抹的数加据结滤构)异:灾答:马Co裕ll修ec商ti喇on恐F鱼ra卧me璃Wo双rk话如下粮:酱Co涝ll绳ec泥ti俘on讽胳├捐Li节st眼倡│├谱Li薯nk吵ed巡Li到st肌岛│├念Ar浴ra踪yL爆is简t捞│└鄙Ve割ct猾or确汗│脚└梁St键ac榨k锡└贩Se手t直Ma摊p础├修Ha姨sh先ta沉bl群e沸├佳Ha恐sh健Ma购p挽└扒We涌ak慧Ha板sh惹Ma估p著Co用ll坐ec仔ti萝on米是最脸基本固的集造合接巨口,纽一个诵Co输ll捏ec稳ti否on豪代表取一组臂Ob廊je针ct逝,即案Co至ll敲ec将ti融on摘的元叫素(典El摔em克en参ts更)氧Ma何p提印供k阁ey就到v袄al傻ue突的映咽射。墙js伤p有期哪些开内置农对象汗?作停用分剃别是麻什么尼:殊答:娱JS均P共座有以刺下9霞种基违本内蜂置组塔件(批可与喊AS条P的碌6种锹内部伴组件岩相对臂应)灾:枯r淹eq执ue割st质用覆户端谢请求略,此标请求希会包鄙含来引自G酬ET季/P千OS词T请呈求的秤参数臂客re铸sp狮on玩se誓网纲页传辽回用值户端密的回雹应杆pa沉ge打Co县nt核ex滔t断网页沿的属游性是沃在这扶里管产理团se贷ss阁io辈n卡与请拦求有怪关的犬会话族期乔ap除pl姐ic求at置io畅n罚se洪rv能le诸t羽正在云执行携的内醋容暂ou诸t存用来讲传送棉回应内的输贝出废co血nf视ig董s掀er碰vl跑et拴的构藏架部散件街pa董ge鸽J羊SP旦网页猫本身质散ex掠ce葬pt拴io杨n茧针对脂错误墨网页尊,未凯捕捉拥的例束外。诱js挣p有乱哪些浴动作剥?作真用分私别是堤什么祖:穷答:漠JS煎P共贺有以爱下6蝶种基讯本动孝作西js板p:腥in赌cl甲ud纹e:丙在页按面被坦请求悔的时境候引裙入一亩个文薯件。撇追js遵p:夕us苹eB潮ea迫n:妄寻找托或者浑实例浑化一衬个J福av瓣aB危ea闹n。佳衔js会p:让se柱tP梁ro演pe朴rt绒y:葬设置声Ja屯va摸Be晨an晴的属妨性。僻阶js新p:世ge踪tP蠢ro描pe冻rt拦y:唇输出央某个普Ja敲va效Be付an识的属蚁性。杂罗js晚p:屿fo盯rw众ar铺d:埋把请稳求转凡到一么个新围的页堂面。裁寿js知p:点pl尺ug蹲in宏:根涝据浏捉览器廊类型参为J抹av轮a插脆件生险成O狡BJ为EC载T或裂EM竖BE廊D标般记。梢JS隙P中抽动态脚IN找CL狭UD该E与撕静态炎IN薪CL雷UD来E的仆区别序:警答:派动态宏IN滑CL陷UD舱E用韵js秆p:赏in详cl诊ud区e动序作实反现升<j阀sp磨:i内nc经lu熄de背p报ag轧e=博"i沾nc沙lu讲de代d.黑js脸p"让f敲lu驻sh浆="丢tr吩ue犯"智/>猴它总普是会情检查伙所含厉文件夜中的段变化候,适晶合用乘于包贝含动戒态页聋面,默并且朵可以映带参蔑数因静态棍IN周CL旅UD俭E用南in旁cl测ud感e伪傲码实敞现,烘定不占会检润查所平含文馆件的验变化夕,适贼用于泼包含乳静态版页面蓬伏<%丹@棕in拳cl痒ud枪e烈fi蝇le悉="电in圈cl鹅ud抱ed羡.h钢tm愤"帮%>件。石两种企跳转迹方式病分别运是什勿么?致有什宣么区从别:码郊答:巡有两低种,妄分别低为:尤全<j舟sp取:i者nc者lu负de愚p博ag码e=屿"i懂nc藏lu翅de但d.伯js顷p"抓f颈lu盏sh象="析tr辽ue颈">繁校<j示sp唇:f档or贴wa纠rd标p禽ag臭e=好"模ne胆xt笋pa敬ge员.j资sp煤"/鼓>悼前者额页面牛不会妄转向峰in席cl箩ud辞e所拘指的敏页面丈,只稠是显劳示该史页的娱结果撒,主饥页面起还是答原来揪的页徒面。乎执行式完后巾还会会回来迅,相粮当于汤函数杠调用宣。并界且可埋以带租参数班.后尽者完经全转辣向新接页面桨,不浅会再旺回来永。相坛当于都go普t裂o店语句稀。苦说一担说S昼er燥vl据et常的生坛命周营期:债兔答:苗se跌rv脆le饿t有域良好终的生瞎存期择的定舱义,衫包括独加载磁和实予例化颈、初湖始化包、处晨理请吧求以悬及服漏务结愿束。周这个月生存扯期由榜ja蕉va及x.保se肺rv残le忍t.缩Se逐rv悄le皂t接清口的宜in患it符,s搂er妨vi搏ce座和d造es浸tr邮oy含方法络表达卸。尺JA屑VA扣S碰ER跃VL阻ET请A祥PI镇中f蔬or格wa狐rd嚼()隆与秒re糊di刻re快ct韵()蓝的区漫别:浊答:艇前者沿仅是臭容器雄中控纯制权语的转鞭向,兴在客语户端抚浏览穿器地萄址栏辰中不店会显植示出成转向敏后的惨地址径;后盗者则克是完呢全的犹跳转润,浏六览器批将会瞒得到窄跳转厘的地互址,贩并重只新发携送请评求链扒接。誉这样万,从孤浏览户器的斤地址炕栏中字可以纹看到蒜跳转凶后的风链接薄地址挖。所胳以,楚前者拆更加作高效翠,在赏前者就可以躲满足驴需要爱时,坝尽量败使用逗fo店rw欣ar搞d(去)方翅法,兽并且违,这裕样也治有助于于隐仁藏实夕际的抵链接炮。在尺有些吩情况桃下,间比如含,需耻要跳穿转到尺一个窜其它像服务驼器上陶的资虑源,律则必碧须使表用s上en耍dR扔ed制ir遮ec邮t(骆)方挡法。尺Se蠢rv奸le核t的杯基本遗架构翠:姑pu论bl出ic当c把la遗ss钳S魄er自vl婚et笛Na油me陷e身xt盏en染ds笨H群tt条pS笼er坡vl丸et毙{消所pu奋bl裂ic触v旦oi唱d舱do殊Po胆st醉(H樱tt雁pS饺er浸vl苹et演Re隔qu气es叉t吐re归qu险es橡t,姻H蔬tt归pS静er坛vl膊et忍Re粮sp往on糖se航r蜓es架po率ns胡e)颜t并hr誉ow暑s黎Se般rv储le度tE称xc徐ep台ti欢on天,志IO狐Ex挽ce库pt充io溜n总{妻}今pu酱bl炸ic服v背oi耽d喜do努Ge朴t(序Ht挥tp尘Se雹rv低le泳tR偏eq明ue痕st填r由eq诉ue扫st幅,粘Ht拔tp斯Se映rv吗le泛tR谎es电po下ns锡e势re芳sp顾on般se肉)梦th蚁ro滨ws答望Se妹rv塘le亲tE景xc副ep恨ti榆on止,位IO福Ex泻ce剥pt迎io钢n舌{宣}仿}迟可能姿会让帐你写盗一段留Jd懂bc朽连O住ra垃cl雁e的哭程序考,并夺实现脖数据土查询兄:占答:旗程序嚷如下置:黑pa辟ck枕ag腐e昌he驰ll锣o.款an栏t;装顽im炊po来rt冬j帽av田a.纽sq揪l.慈*;圈畅pu钞bl趴ic染c票la著ss汽j纹db穷c嚷{披St钓ri斑ng疮d理bU头rl唤="班jd食bc烂:o掩ra罚cl惭e:喂th抱in局:@稍12居7.气0.初0.号1:沫15张21维:o净rc咳l"久;嫩St俭ri槐ng盗t统he吹Us违er翁="腹ad眯mi丹n"音;遍St征ri夜ng色t奸he映Pw谜="燕ma钞na虹ge收r"除;天Co暗nn窃ec麦ti影on兵c点=n振ul她l;趣澡St稼at排em猪en伟t旱co您nn沈;幅Re侮su帜lt指Se聚t愉rs忧=n鸣ul结l;杠遵pu教bl踏ic锹j咸db祖c(耍)偶{牲tr膀y{榜械Cl红as怜s.颜fo敢rN抓am掏e(洲"o婚ra野cl斜e.润jd括bc单.d悔ri处ve钢r.轿Or冈ac死le鄙Dr橡iv弱er避")会.n雀ew奸In益st孝an钩ce楚()艘;货c减=纪Dr休iv歪er遮Ma胖na盟ge妹r.李ge狱tC塞on橡ne摸ct悦io圾n(训db替Ur瞒l,真th柄eU妨se烧r,源th呢eP跨w)滤;近co白nn奴=c喜.c龟re牺at通eS胜ta半te类me越nt槐()赴;冰}c牲at括ch帝(E瑞xc日ep幕ti功on糊e宋){婶赢e.颈pr眨in离tS稠ta湾ck馆Tr锹ac拉e(侨);掠购}督}谜pu罗bl滴ic稀b愿oo拿le学an碗e密xe梨cu忆te匆Up安da哪te胶(S沙tr她in饭g槽sq相l)壁叛{恋tr退y钟{姓co猎nn察.e桨xe借cu伟te杜Up速da饿te小(s咱ql拐);允矿re酷tu渗rn清t饺ru京e;夫芝}驴ca泰tc陵h绑(S谱QL洒Ex榨ce霉pt律io绳n屡e)何睬{伴e.袄pr仿in特tS含ta必ck占Tr声ac俊e(勿);陈属re劣tu锄rn碌f沸al钟se泛;蚂}锐}咐pu菜bl饭ic汉R园es签ul皂tS纯et筐e列xe订cu惑te似Qu纤er岁y(逼St伐ri克ng喉s暖ql粪)钟{丈rs寒=n葬ul赌l;痛喷tr却y塔{凉rs堡=c狸on承n.北ex性ec英ut拥eQ富ue术ry激(s嫌ql崇);胆愈}电ca烦tc燕h哭(S丛QL庄Ex机ce宁pt民io杏n帮e)宁钻{妹e.叼pr踏in吨tS贡ta养ck阅Tr撕ac碌e(筒);多寄}锡re松tu忠rn嫁r鞠s;刊蝇}永pu挥bl约ic躲v棍oi币d赴cl完os汪e(维)俭{歼tr吧y后{批co害nn如.c雕lo毅se燕()衰;值c.枪cl汽os津e(谜);瓶洋}背ca学tc碗h造(E盼xc据ep龟ti循on四e灿)端{扯e.江pr伐in你tS忘ta竹ck虏Tr鲜ac废e(房);铺握}期}致pu济bl乘ic舍s邻ta究ti各c偷vo秀id翁m巷ai诵n(父St浴ri础ng妄[]耗a脏rg面s)餐密{统Re逃su吨lt魔Se贿t耽rs圈;星jd滚bc自c酷on僵n摘=彻ne示w雹jd渡bc茧()孩;何rs著=c葬on萍n.泄ex伯ec微ut痕eQ末ue法ry尿("晋se船le商ct职*献f眠ro咽m攻te售st谣")驻;注tr少y{者搞wh智il竭e肥(r浪s.哥ne楼xt坏()兴)崭{挡Sy孟st它em脸.o抄ut坡.p届ri吓nt稠ln旗(r贱s.斯ge裁tS絮tr涂in偷g(相"i聋d"请))粗;劈Sy厌st观em跑.o百ut畏.p赤ri乒nt运ln快(r束s.扒ge促tS勉tr洲in将g(押"n漫am模e"贪))桥;炕}室}c丽at寺ch糠(E灿xc刚ep袄ti碍on遣e务)疗{探e.坑pr磨in察tS孤ta袜ck西Tr崇ac山e(退);陕杂}贿}款}葛Cl蜓as母s.篇fo卡rN目am芳e的营作用稼?为梨什么界要用排:赶答:孙调用斑该访直问返甲回一艰个以首字符恒串指信定类遗名的咏类的应对象荷。垦Jd金o是菌什么严:良感答:兔JD荷O是非Ja挑va筋对象感持久乳化的而新的冲规范范,为邻ja纤va址d坡at谱a谱ob遭je理ct哗的简拉称,亩也是虹一个罢用于粮存取竭某种宪数据武仓库海中的认对象蚂的标批准化复AP蝴I。劈JD形O提岗供了呼透明于的对丰象存趴储,觉因此崭对开干发人挎员来摸说,桃存储三数据妹对象而完全峰不需蒙要额谨外的斜代码吼(如滋JD紧BC渣A患PI垫的使渡用)枣。这锹些繁屡琐的庆例行裁工作考已经殖转移走到J谋DO北产品诱提供葡商身桥上,驰使开恐发人边员解北脱出型来,贼从而径集中质时间浸和精挨力在滨业务烫逻辑霜上。债另外婆,J灯DO箱很灵抬活,嫁因为葱它可罢以在捷任何母数据猴底层业上运遣行。柳JD膝BC欣只是只面向铜关系胆数据度库(腥RD卧BM蠢S)开JD骄O更份通用倚,提把供到城任何云数据仇底层恳的存我储功涛能,荷比如谋关系套数据愧库、雁文件忆、X诉ML星以及祝对象换数据夺库(座OD眠BM扭S)峰等等傍,使描得应候用可捆移植誓性更座强。阳鬼友xm惊l有延哪些年解析农技术痕?区范别是悬什么纺:过答:甚有D对OM宪,S线AX桶,S丸TA销X等嘴圣DO虑M:私处理四大型各文件秒时其萌性能偿下降蒜的非心常厉喊害。屯这个蚁问题另是由讯DO炉M的驾树结妹构所仗造成丧的,永这种谢结构肃占用叠的内傲存较老多,朴而且鞠DO理M必孝须在接解析溜文件变之前木把整昼个文呜档装趁入内柳存,亦适合听对X秒ML张的随壶机访密问S秧AX朽:不别现于挨DO市M,坊SA烧X是受事件摘驱动妇型的露XM袖L解登析方云式。祖它顺虎序读兽取X闯ML井文件奏,不稍需要沸一次延全部馅装载请整个抚文件途。当帅遇到剩像文才件开恼头,记文档勉结束肚,或豪者标岸签开冒头与龄标签合结束雪时,涂它会顺触发驴一个姥事件敢,用址户通威过在饲其回浑调事繁件中岗写入比处理泼代码生来处云理X祖ML看文件脚,适某合对肝XM蜻L的际顺序错访问却密ST逮AX错:S驳tr衬ea田mi卧ng颤A抄PI驻f闻or湾X踏ML烟(柏St奴AX品)。竖你在母项目贡中用午到了夺xm全l技脾术的肌哪些这方面膊?如容何实爷现的仙:跃业答:牧用到逮了数剥据存美贮,阿信息屠配置驻两方辰面。福在做丸数据部交换收平台痛时,吗将不俗能数车据源王的数电据组俱装成认XM上L文胞件,斗然后桐将X妄ML等文件艇压缩恶打包世加密功后通叠过网挺络传姑送给涛接收标者,新接收引解密届与解范压缩津后再迷同X巩ML鸽文件仔中还偶原相轮关信准息进镰行处楚理。蠢在做猎软件旧配置洗时,夺利用脱XM脾L可涛以很够方便撤的进席行,启软件稻的各咏种配胸置参头数都帖存贮神在X面ML师文件帖中。曲用j限do背m解废析x日ml寺文件狮时如具何解榴决中透文问有题?生如何典解析新:解惨答:怜看如惰下代贺码,唤用编优码方索式加耀以解锄决冷pa亲ck钱ag蜓e骗te撇st签;辱im刷po神rt船j监av穴a.蓝io耍.*卡;勺pu根bl枪ic墨c穴la适ss欠D筑OM婶Te需st辅沈{姥pr帜iv雅at雾e艺St捐ri秀ng俭i阵nF姿il察e钉=损"c否:\莲pe沿op跃le涉.x屑ml圣";共司pr颜iv蔬at栋e井St径ri浑ng王o赌ut者Fi辈le向=柿"童c:寸\p题eo组pl吹e.葬xm嘴l"原;江pu篮bl浑ic暑s辩ta罚ti友c术vo借id申m圈ai碍n(渗St爸ri制ng淘a迟rg饮s[肯])杆仔{受ne顺w虾DO月MT姨es船t(缺);思垃}痒pu贪bl澡ic暗D香OM茎Te梳st蛋()诊馅{超tr加y池{储ja岔va扯x.义xm孩l.租pa绍rs敢er缴s.份Do影cu轻me理nt纷Bu杏il除de亩r攻bu喊il并de赔r滥=燃ja叶va维x.竭xm凝l.次pa尺rs伸er怨s.池Do绒cu玉me短nt崭Bu晌il港de慢rF沾ac宰to朴ry饿.n图ew双In脊st姑an纽ce跨()筋.n盈ew里Do瞎cu屑me吩nt颂Bu糕il答de粥r(选);叉匆or筹g.倚w首3c飞.d汉om礼.D徐oc讯um垂en渴t树do宿c搞=为bu逆il篇de意r.铅ne降wD魔oc冻um嫩en跟t(片);纪请or创g.终w御3c潜.d袍om育.E延le疮me闯nt价r择oo踩t吨=鼓do纹c.年cr随ea绍te灶El任em析en详t(允"老喂师"椒);怨腿or齐g.笋w扔3c葱.d搞om赠.E肯le箱me精nt你w扬an含g渐=摔do农c.星cr逗ea琴te继El考em担en庆t(酱"王久")涨;塑or产g.尸w在3c乖.d田om乎.E端le吐me石nt崇l悟iu惧=斥d席oc牧.c旨re缸at凶eE趋le仪me充nt事("齿刘"娃);驾辞wa跟ng挪.a午pp岗en拨dC彩hi炮ld鞋(d乘oc偿.c匠re孤at纯eT解ex咐tN算od告e(客"我历是飞王烘老师贺")载);国艰ro坑ot章.a污pp粥en悲dC痕hi坐ld暑(w狐an瞧g)补;可do拨c.利ap接pe超nd粒Ch讽il漂d(炸ro磁ot谷);律亩ja犬va在x.叼xm艇l.块tr饭an概sf淋or议m.获Tr桐an治sf词or黄me赔r烫tr诸an态sf挽or郊me脊r瞒=朋ja脆va编x.呈xm蜘l.建tr奉an面sf及or铺m.吗Tr哪an洲sf毙or狐me豪rF迈ac糊to念ry膏.n五ew笼In愁st洋an久ce诸()秩.n吼ew警Tr疑an右sf浩or骑me艳r(够);畏窑tr岭an吴sf串or能me而r.识se战tO聪ut鸡pu果tP诚ro缠pe悟rt言y(烛ja丹va放x.疮xm对l.宁tr恩an贼sf舟or谈m.糟Ou党tp劲ut条Ke犯ys紫.E腾NC亡OD层IN辱G,定"借gb贯23苗12语")焰;糟tr划an笋sf道or间me旱r.套se否tO妻ut惕pu娃tP柄ro剪pe欺rt厕y(朝ja蓬va掀x.千xm球l.朴tr柏an禾sf赚or污m.辅Ou岁tp呜ut饺Ke耀ys喂.I醉ND赠EN勤T,锡"播ye肿s"厅);旺嚷况春tr凑an污sf笛or帅me犁r.荐tr窝an馒sf秧or丽m(灶ne疤w黄ja龄va叹x.土xm勤l.脊tr还an龄sf陪or且m.熔do肝m.派DO枯MS却ou灯rc崇e(显do需c)穷,如ne傍w其争ja箩va反x.述xm胁l.考tr宇an轧sf望or壳m.狭st环re写am厌.S外tr俗ea岛mR快es界ul告t(予ou呢tF部il老e)六);愉僵}扛ca基tc器h盆(E巨xc大ep邀ti均on饥e昂)截{炸Sy斩st貌em毕.o君ut境.p涨ri脉nt末ln吸(曾e.华ge粮tM蛛es克sa释ge努()享);太单}吹}遭}编程用JAVA解析XML的方式:答:用SAX方式解析XML,XML文件如下:<?xmlversion="1.0"encoding="gb2312"?><person><name>王小明</name><college>信息学院</college><telephone>6258113</telephone><notes>男,1955年生,博士,95年调入海南大学</notes></person>事件回调类SAXHandler.javaimportjava.io.*;importjava.util.Hashtable;importorg.xml.sax.*;publicclassSAXHandlerextendsHandlerBase{privateHashtabletable=newHashtable();privateStringcurrentElement=null;privateStringcurrentValue=null;publicvoidsetTable(Hashtabletable){this.table=table;}publicHashtablegetTable(){returntable;}publicvoidstartElement(Stringtag,AttributeListattrs)throwsSAXException{currentElement=tag;}publicvoidcharacters(char[]ch,intstart,intlength)throwsSAXException{currentValue=newString(ch,start,length);}publicvoidendElement(Stringname)throwsSAXException{if(currentElement.equals(name))table.put(currentElement,currentValue);}}JSP内容显示源码,SaxXml.jsp:<HTML><HEAD><TITLE>剖析XML文件people.xml</TITLE></HEAD><BODY><%@pageerrorPage="ErrPage.jsp"contentType="text/html;charset=GB2312"%><%@pageimport="java.io.*"%><%@pageimport="java.util.Hashtable"%><%@pageimport="org.w3c.dom.*"%><%@pageimport="org.xml.sax.*"%><%@pageimport="javax.xml.parsers.SAXParserFactory"%><%@pageimport="javax.xml.parsers.SAXParser"%><%@pageimport="SAXHandler"%><%Filefile=newFile("c:\people.xml");祸Fi师le贯Re帝ad临er既r男ea僚de甩r秃=梯ne奴w哗Fi错le感Re异ad亡er机(f季il史e)恢;者Pa舅rs拐er做p甚ar祖se欢r;慧唐SA饲XP菜ar念se轻rF待ac作to纤ry慰s治pf卷=跨S陈AX唯Pa奔rs榆er为Fa润ct墙or期y.关ne晋wI摇ns真ta谜nc榆e(但);单疲SA适XP锦ar橡se巩r杜sp销=鸭s骄pf全.n列ew雅SA凉XP所ar顾se鞠r(醋);愉卷SA获XH沉an镇dl运er苗h顺an幸dl冰er挤=攀n岗ew孩S唉AX补Ha溜nd桥le艳r(郊);果移sp啦.p宏ar皱se腊(n皂ew蹈I泊np闪ut呢So太ur编ce滑(r劲ea皆de姨r)阿,块ha认nd应le努r)惰;漂Ha册sh李ta乳bl组e扩ha奸sh淋Ta剪bl健e湾=厨ha曲nd输le匠r.逐ge羊tT返ab乘le黑()血;发ou窃t.芬pr准in壁tl够n(科"<羞TA幸BL江E村B师OR蒙DE挽R=限2>芽<C口AP洁TI紧ON扰>教余师信畏息表盐</旧CA削PT完IO孙N>月")聪;昼ou助t.贸pr挪in爽tl蚀n(差"<树TR兔><箭TD衔>姓波名<久/T抓D>设"境+估"<珍TD扑>"并+宫痒(S勉tr扩in岗g)楼ha脆sh功Ta掘bl不e.撒ge草t(群ne流w客St彼ri虫ng育("词na部me牺")提)粗+什"<衔/T面D>协</宁TR疼>"堪);保两ou烤t.瞒pr啊in令tl躬n(悄"<登TR躁><乓TD页>学严院<协/T土D>垫"跳+此"<拆TD焰>"继+敢陵(S移tr成in曲g)痛ha在sh森Ta主bl蒙e.惑ge观t(榜ne休w撤St塑ri棋ng晶("碑co坏ll腔eg传e"劈))易+"情</蔽TD捞><旨/T须R>班")鞭;腹ou窝t.掉pr浪in米tl扁n(盗"<闸TR黎><滑TD哈>电万话<糊/T弯D>矮"劣+聋"<壮TD槽>"赵+有扯(S陶tr呢in治g)蒜ha伸sh盟Ta神bl雁e.糊ge彻t(讨ne阔w改St另ri办ng蒜("扫te絮le块ph膜on叶e"筹))汗+振"痛</倚TD躬><要/T明R>至")揪;屑ou惩t.讽pr僚in清tl饶n(纱"<饰TR靠><其TD仆>备您注<调/T哲D>喷"有+逃"<唤TD认>"抹+假边(S震tr河in晃g)头ha算sh行Ta消bl渴e.照ge粪t(掘ne辣w域St徐ri经ng套("请no蔽te政s"振))述+锦"钞</贴TD忧><段/T蹲R>肚")相;析ou忙t.善pr眼in尚tl挑n(爱"<疫/T河AB姐LE惧>"箭);君坏%>总寿</嘱BO本DY雄>炊</僻HT漏ML园>EJB与JAVABEAN的区别:答:JavaBean是可复用的组件,对JavaBean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于JavaBean是被容器所创建(如Tomcat)的,所以JavaBean应具有一个无参的构造器,另外,通常JavaBean还要实现Serializable接口用于实现Bean的持久性。JavaBean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。EnterpriseJavaBean相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。EJB的基本架构:答:一个EJB包括三个部分:RemoteInterface接口的代码packageBeans;importjavax.ejb.EJBObject;importjava.rmi.RemoteException;publicinterfaceAddextendsEJBObject{//somemethoddeclare}HomeInterface接口的代码packageBeans;importjava.rmi.RemoteException;importjaax.ejb.CreateException;importjavax.ejb.EJBHome;publicinterfaceAddHomeextendsEJBHome{//somemethoddeclare}EJB类的代码packageBeans;importjava.rmi.RemoteException;importjavax.ejb.SessionBean;importjavx.ejb.SessionContext;publicclassAddBeanImplementsSessionBean{//somemethoddeclare}MVC的各个部分都有那些技术来实现?如何实现:答:MVC是Model-View-Controller的简写。"Model"代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),"View"是应用的表示面(由JSP页面产生),"Controller"是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。J2EE是什么:答:J2EE是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterprieseapplicationmodel).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietntier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。WEBSERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释:答:WebService描述语言WSDLSOAP即简单对象访问协议(SimpleObjectAccessProtocol),它是用于交换XML编码信息的轻量级协议。UDDI的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为WebService提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的WebService注册,以使别的企业能够发现的访问协议的实现标准。STRUTS的应用(如STRUTS架构):答:Struts是采用JavaServlet/JavaServerPages技术,开发Web应用程序的开放源码的framework。采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。Struts有如下的主要功能:一.包含一个controllerservlet,能将用户的请求发送到相应的Action对象。二.JSP自由tag库,并且在controllerservlet中提供关联支持,帮助开发员创建交互式表单应用。三.提供了一系列实用对象:XML处理、通过JavareflectionAPIs自动处理JavaBeans属性、国际化的提示和消息。开发中都用到了那些设计模式?用在什么场合:答:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。主要用到了MVC的设计模式。用来开发JSP/Servlet或者J2EE的相关应用。简单工厂模式等。存储过程和函数的区别:存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。事务是什么:事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务:原子性:事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。一致性:事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如B树索引或双向链表)都必须是正确的。隔离性:由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。持久性:事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。游标的作用?如何知道游标已经到了最后:游标用于定位结果集的行,通过判断全局变量@@FETCH_STATUS可以判断是否到了最后,通常此变量不等于0表示出错或到了最后。触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别:事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值。语句级触发器可以在语句执行前或后执行,而行级触发在触发器所影响的每一行触发一次。bean实例的生命周期:对于StatelessSessionBean、EntityBean、MessageDrivenBean一般存在缓冲池管理,而对于EntityBean和StatefullSessionBean存在Cache管理,通常包含创建实例,设置上下文、创建EJBObject(create)、业务方法调用、remove等过程,对于存在缓冲池管理的Bean,在create之后实例并不从内存清除,而是采用缓冲池调度机制不断重用实例,而对于存在Cache管理的Bean则通过激活和去激活机制保持Bean的状态并限制内存中实例数量。remote接口和home接口主要作用:remote接口定义了业务方法,用于EJB客户端调用业务方法home接口是EJB工厂用于创建和移除查找EJB实例。客服端调用EJB对象的几个基本步骤:一、设置JNDI服务工厂以及JNDI服务地址系统属性。二、查找Home接口。三、从Home接口调用Create方法创建Remote接口。四、通过Remote接口调用其业务方法。什么时候用assert:断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为true。如果表达式计算为false,那么系统会报告一个AssertionError。它用于调试目的:assert(a>0);//throwsanAssertionErrorifa<=0断言可以有两种形式:assertExpression1;assertExpression1:Expression2;Expression1应该总是产生一个布尔值。Expression2可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的String消息。断言在默认情况下是禁用的。要在编译时启用断言,需要使用source1.4标记:javac-source1.4Test.java要在运行时启用断言,可使用-enableassertions或者-ea标记。要在运行时选择禁用断言,可使用-da或者-disableassertions标记。要系统类中启用断言,可使用-esa或者-dsa标记。还可以在包的基础上启用或者禁用断言。可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。是否可以继承String类:String类是final类故不可以继承。面向对象的特征有哪些方面:抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。String是最基本的数据类型吗:基本数据类型包括byte、int、char、long、float、double、boolean和short。java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类。String和StringBuffer的区别:JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。说出ArrayList,Vector,LinkedList的存储性能和特性:ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。同步和异步有何异同,在什么情况下分别使用他们?举例说明。如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。heap和stack有什么区别:栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素。EJB与JAVABEAN的区别:javaBean是可复用的组件,对JavaBean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于JavaBean是被容器所创建(如Tomcat)的,所以JavaBean应具有一个无参的构造器,另外,通常JavaBean还要实现Serializable接口用于实现Bean的持久性。JavaBean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。EnterpriseJavaBean相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。StaticNestedClass和InnerClass的不同:StaticNestedClass是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。Java的接口和C++的虚类的相同和不同处:由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是publicstatic,所有方法默认情况下是public.一个类可以实现多个接口。你所知道的集合类都有哪些?主要方法:最常用的集合类是List和Map。List的具体实现包括ArrayList和Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。List适用于按数值索引访问元素的情形。Map提供了一个更通用的元素存储方法。Map集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。JSP的内置对象及方法:request表示ServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,header,和session数据的有用的方法,response表示ServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等).out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。session表示一个请求的javax.servlet..Session对象。Session可以存贮用户的状态信息applicaton表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。page表示从该页面产生的一个servlet实例。线程的基本概念、线程的基本状态以及状态之间的关系:线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。Java中的线程有四种状态分别是:运行、就绪、挂起、结束。JSP的常用指令:<%@pagelanguage=”java”contenType=”text/html;charset=gb2312”session=”true”buffer=”64kb”autoFlush=”true”isThreadSafe=”true”info=”text”errorPage=”error.jsp”isErrorPage=”true”isELIgnored=”true”pageEncoding=”gb2312”import=”java.sql.*”%>isErrorPage(是否能使用Exception对象),isELIgnored(是否忽略表达式)<%@includefile=”filename”%><%@taglibprefix=”c”uri=”://……”%>四种会话跟踪技术:cookie,url重写,session,隐藏域。简述逻辑操作(&,|,^)与条件操作(&&,||)的区别:区别主要答两点:a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型b.逻辑操作不会产生短路。Request对象的主要方法:setAttribute(Stringname,Object):设置名字为name的request的参数值getAttribute(Stringname):返回由name指定的属性值getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组getCharacterEncoding():返回请求中的字符编码方式getContentLength():返回请求的Body的长度getHeader(Stringname):获得协议定义的文件头信息getHeaders(Stringname):返回指定名字的requestHeader的所有值,结果是一个枚举的实例getHeaderNames():返回所以requestHeader的名字,结果是一个枚举的实例getInputStream():返回请求的输入流,用于获得请求中的数据getMethod():获得客户端向服务器端传送数据的方法getParameter(Stringname):获得客户端传送给服务器端的有name指定的参数值getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例getParameterValues(Stringname):获得有name指定的参数的所有值getProtocol():获取客户端向服务器端传送数据所依据的协议名称getQueryString():获得查询字符串getRequestURI():获取发出请求字符串的客户端地址getRemoteAddr():获取客户端的IP地址getRemoteHost():获取客户端的名字getSession([Booleancreate]):返回和请求相关SessiongetServerName():获取服务器的名字getServletPath():获取客户端所请求的脚本文件的路径getServerPort():获取服务器的端口号removeAttribute(Stringname):删除请求中的一个属性J2EE是技术还是平台还是框架:J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。编写java文件的注意事项:在记事本中编写java文件,在保存时一定要把文件名和扩展名用双引号括起来,否则将默认保存为文本文件,如果要保存的java文件名为Program1.java,则在保存时在文件名文本框中一定要输入”Program1.java”。如何编译java程序:单击开始|运行命令,在命令行上输入cmd,按回车键(在window98中输入command,按回车键),即可打开一个命令窗口,将目录转换到编写java源程序所在的目录,输入javacfilename.java如何执行java程序:同样在命令窗口中输入javafilename。简述synchronized和java.util.concurrent.locks.Lock的异同:主要相同点:Lock能完成synchronized所实现的所有功能主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。EJB的角色和三个对象:一个完整的基于EJB的分布式计算结构由六个角色组成,这六个角色可以由不同的开发商提供,每个角色所作的工作必须遵循Sun公司提供的EJB规范,以保证彼此之间的兼容性。这六个角色分别是EJB组件开发者(EnterpriseBeanProvider)、应用组合者(ApplicationAssembler)、部署者(Deployer)、EJB服务器提供者(EJBServerProvider)、EJB容器提供者(EJBContainerProvider)、系统管理员(SystemAdministrator)三个对象是Remote(Local)接口、Home(LocalHome)接口,Bean类EJB容器提供的服务:主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。EJB规范规定EJB中禁止的操作有哪些:不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等),不能操作awt,不能实现服务器功能,不能对静态属生存取,不能使用IO操作直接存取文件系统,不能加载本地库.,不能将this作为变量和返回,不能循环调用。remote接口和home接口主要作用:remote接口定义了业务方法,用于EJB客户端调用业务方法。home接口是EJB工厂用于创建和移除查找EJB实例bean实例的生命周期对于:StatelessSessionBean、EntityBean、MessageDrivenBean一般存在缓冲

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论