程序员面试之九阴真经2586.docx

上传人:you****now 文档编号:68951714 上传时间:2022-12-30 格式:DOCX 页数:54 大小:166.96KB
返回 下载 相关 举报
程序员面试之九阴真经2586.docx_第1页
第1页 / 共54页
程序员面试之九阴真经2586.docx_第2页
第2页 / 共54页
点击查看更多>>
资源描述

《程序员面试之九阴真经2586.docx》由会员分享,可在线阅读,更多相关《程序员面试之九阴真经2586.docx(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、程序员面试之九阴真经谈谈finnal, finaally, finnalizze的区别别: finaal:修饰符(关关键字)如如果一个类类被声明为为finaal,意味味着它不能能再派生出出新的子类类,不能作作为父类被被继承。因因此一个类类不能既被被声明为 absttractt的,又被被声明为ffinall的。将变变量或方法法声明为ffinall,可以保保证它们在在使用中不不被改变。被被声明为ffinall的变量必必须在声明明时给定初初值,而在在以后的引引用中只能能读取,不不可修改。被被声明为ffinall的方法也也同样只能能使用,不不能重载 finaally:再异异常处理时时提供 ffinal

2、lly 块块来执行任任何清除操操作。如果果抛出一个个异常,那那么相匹配配的 caatch 子句就会会执行,然然后控制就就会进入 finaally 块(如果果有的话)。 finaalizee:方法法名。Jaava 技技术允许使使用 fiinaliize() 方法在在垃圾收集集器将对象象从内存中中清除出去去之前做必必要的清理理工作。这这个方法是是由垃圾收收集器在确确定这个对对象没有被被引用时对对这个对象象调用的。它它是在 OObjecct 类中中定义的,因因此所有的的类都继承承了它。子子类覆盖 finaalizee() 方方法以整理理系统资源源或者执行行其他清理理工作。ffinallize() 方

3、法法是在垃圾圾收集器删删除对象之之前对这个个对象调用用的。Anonyymouss Innner CClasss (匿名名内部类) 是否可可以exttendss(继承)其它类,是是否可以iimpleementts(实现现)intterfaace(接接口):匿名的内内部类是没没有名字的的内部类。不不能exttendss(继承) 其它类类,但一个个内部类可可以作为一一个接口,由由另一个内内部类实现现。&和&的的区别: &是位运运算符。&是布尔尔逻辑运算算符。HashMMap和HHashttablee的区别:都属于MMap接口口的类,实实现了将惟惟一键映射射到特定的的值上。 HashhMap 类没有分

4、分类或者排排序。它允允许一个 nulll 键和多多个 nuull 值值。 Haashtaable 类似于 HashhMap,但但是不允许许 nulll 键和和 nulll 值。它它也比 HHashMMap 慢慢,因为它它是同步的的。Colleectioon 和 Colllectiions的的区别:Colllectiions是是个javva.uttil下的的类,它包包含有各种种有关集合合操作的静静态方法。 Colllectiion是个个javaa.utiil下的接接口,它是是各种集合合结构的父父接口。GC是什么么? 为什什么要有GGC? (基础): GC是垃垃圾收集器器。Javva 程序序员不用

5、担担心内存管管理,因为为垃圾收集集器会自动动进行管理理。要请求求垃圾收集集,可以调调用下面的的方法之一一: Syystemm.gc() Ruuntimme.geetRunntimee().ggc()。Strinng s = neew Sttringg(xyyz);创建了几几个Strring Objeect:两个对象象,一个是是“xyxx”,一个个是指向“xxyx”的的引用对象象s。Math.rounnd(111.5)等等於多少? Matth.roound(-11.5)等於於多少: Mathh.rouund(111.5)返回(llong)112,Maath.rroundd(-111.5)返返回(

6、loong)-11。shortt s1 = 1; s1 = s11 + 11;有什么么错? sshortt s1 = 1; s1 += 11;有什么么错: shorrt s11 = 11; s11 = ss1 + 1;有错错,s1是是shorrt型,ss1+1是是int型型,不能显显式转化为为shorrt型。可可修改为ss1 =(shorrt)(ss1 + 1) 。sshortt s1 = 1; s1 += 11正确。sleepp() 和和 waiit() 有什么区区别: sleeep()方方法是使线线程停止一一段时间的的方法。在在sleeep 时间间间隔期满满后,线程程不一定立立即恢复执执行

7、。这是是因为在那那个时刻,其其它线程可可能正在运运行而且没没有被调度度为放弃执执行,除非非(a)“醒醒来”的线线程具有更更高的优先先级 (bb)正在运运行的线程程因为其它它原因而阻阻塞。 wwait()是线程程交互时,如如果线程对对一个同步步对象x 发出一个个waitt()调用用,该线程程会暂停执执行,被调调对象进入入等待状态态,直到被被唤醒或等等待时间到到。数组有没有有lenggth()这个方法法? Sttringg有没有llengtth()这这个方法:数组没有有lenggth()这个方法法,有leengthh的属性。 Striing有有有lenggth()这个方法法。Overlload和和

8、Overrridee的区别。OOverlloadeed的方法法是否可以以改变返回回值的类型型: 方法的重重写Oveerridding和和重载Ovverlooadinng是Jaava多态态性的不同同表现。重重写Oveerridding是是父类与子子类之间多多态性的一一种表现,重重载Oveerloaadingg是一个类类中多态性性的一种表表现。如果果在子类中中定义某方方法与其父父类有相同同的名称和和参数,我我们说该方方法被重写写 (Ovverriidingg)。子类类的对象使使用这个方方法时,将将调用子类类中的定义义,对它而而言,父类类中的定义义如同被“屏屏蔽”了。如如果在一个个类中定义义了多个同

9、同名的方法法,它们或或有不同的的参数个数数或有不同同的参数类类型,则称称为方法的的重载(OOverlloadiing)。OOverlloadeed的方法法是可以改改变返回值值的类型。Set里的的元素是不不能重复的的,那么用用什么方法法来区分重重复与否呢呢? 是用用=还是是equaals()? 它们们有何区别别:Set里里的元素是是不能重复复的,那么么用iteeratoor()方方法来区分分重复与否否。equuals()是判读读两个Seet是否相相等。 eequalls()和和=方法法决定引用用值是否指指向同一对对象equuals()在类中中被覆盖,为为的是当两两个分离的的对象的内内容和类型型相

10、配的话话,返回真真值。给我一个你你最常见到到的runntimee excceptiion: AritthmetticExxcepttion, ArrraySttoreEExcepptionn, BuufferrOverrflowwExceeptioon, BBuffeerUndderfllowExxcepttion, CannnotRRedoEExcepptionn, CaannottUndooExceeptioon, CClasssCasttExceeptioon, CCMMExxcepttion, ConncurrrentMModifficattionEExcepptionn, DOOME

11、xcceptiion, EmpttyStaackExxcepttion, IlllegallArguumenttExceeptioon, IIlleggalMoonitoorStaateExxcepttion, IlllegallPathhStatteExcceptiion, IlleegalSStateeExceeptioon, IImagiingOppExceeptioon, IIndexxOutOOfBouundsEExcepptionn, MiissinngRessourcceExcceptiion, NegaativeeArraaySizzeExcceptiion, NoSuuchE

12、llemenntExcceptiion, NulllPoinnterEExcepptionn, PrrofilleDattaExcceptiion, ProvviderrExceeptioon, RRasteerForrmatEExcepptionn, SeecuriityExxcepttion, SysstemEExcepptionn, UnndecllareddThroowablleExcceptiion, UnmoodifiiableeSetEExcepptionn, UnnsuppporteedOpeeratiionExxcepttion。errorr和excceptiion有什什么区

13、别: erroor 表示示恢复不是是不可能但但很困难的的情况下的的一种严重重问题。比比如说内存存溢出。不不可能指望望程序能处处理这样的的情况。 exceeptioon 表示示一种设计计或实现问问题。也就就是说,它它表示如果果程序运行行正常,从从不会发生生的情况。List, Sett, Maap是否继继承自Coollecctionn接口: Listt,Sett是。Map不不是。abstrract classs和innterfface有有什么区别别:声明明方法的存存在而不去去实现它的的类被叫做做抽象类(aabstrract classs),它它用于要创创建一个体体现某些基基本行为的的类,并为为该类

14、声明明方法,但但不能在该该类中实现现该类的情情况。不能能创建abbstraact 类类的实例。然然而可以创创建一个变变量,其类类型是一个个抽象类,并并让它指向向具体子类类的一个实实例。不能能有抽象构构造函数或或抽象静态态方法。AAbstrract 类的子类类为它们父父类中的所所有抽象方方法提供实实现,否则则它们也是是抽象类为为。取而代代之,在子子类中实现现该方法。知知道其行为为的其它类类可以在类类中实现这这些方法。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static

15、final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。接口是否可可继承接口口? 抽象象类是否可可实现(iimpleementts)接口口? 抽象象类是否可可继承实体体类(cooncreete cclasss):接口口可以继承承接口。抽抽象类可以以实现(iimpleement

16、ts)接口口,抽象类类是否可继继承实体类类,但前提提是实体类类必须有明明确的构造造函数。启动一个线线程是用rrun()还是sttart():启动动一个线程程是调用sstartt()方法法,使线程程所代表的的虚拟处理理机处于可可运行状态态,这意味味着它可以以由JVMM调度并执执行。这并并不意味着着线程就会会立即运行行。runn()方法法可以产生生必须退出出的标志来来停止一个个线程。构造器Coonstrructoor是否可可被oveerridde:构造造器Connstruuctorr不能被继继承,因此此不能重写写Overrridiing,但但可以被重重载Oveerloaadingg。try 里有一

17、一个retturn语语句,那么么紧跟在这这个tryy后的fiinallly 里的coode会不不会被执行行,什么时时候被执行行,在reeturnn前还是后后:会执执行,在rreturrn前执行行。两个对象值值相同(xx.equuals(y) = trrue),但但却可有不不同的haash ccode,这这句话对不不对:不对对,有相同同的hassh coode。当一个对象象被当作参参数传递到到一个方法法后,此方方法可改变变这个对象象的属性,并并可返回变变化后的结结果,那么么这里到底底是值传递递还是引用用传递:是值值传递。JJava 编程语言言只由值传传递参数。当当一个对象象实例作为为一个参数数被

18、传递到到方法中时时,参数的的值就是对对该对象的的引用。对对象的内容容可以在被被调用的方方法中改变变,但对象象的引用是是永远不会会改变的。swticch是否能能作用在bbyte上上,是否能能作用在llong上上,是否能能作用在SStrinng上:swwitchh(exppr1)中中,exppr1是一一个整数表表达式。因因此传递给给 swiitch 和 caase 语语句的参数数应该是 int、 shorrt、 cchar 或者 bbyte。llong,striing 都都不能作用用于swttich。编程题: 写一个SSinglletonn出来:Siingleeton模模式主要作作用是保证证在Ja

19、vva应用程程序中,一一个类Cllass只只有一个实实例存在。一般Singleton模式通常有几种种形式:第一种形式:定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。public class Singleton private Singleton() /在自己内部定义自己一个实例,是不是很奇怪? /注意这是private 只供内部调用 private static Singleton instance = new Singleton(); /这里提

20、供了一个供外部访问本class的静态方法,可以直接访问 public static Singleton getInstance() return instance; 第二种形式:public class Singleton private static Singleton instance = null; public static synchronized Singleton getInstance() /这个方法比上面有所改进,不用每次都进行生成对象,只是第一次 /使用时生成实例,提高了效率! if (instance=null) instancenew Singleton(); retu

21、rn instance; 其他形式:定义一个类,它的构造函数为private的,所有方法为static的。一般认为第一种形式要更加安全些。Hashttablee和HasshMapp的区别:Haashtaable继继承自Diictioonaryy类,而HHashMMap是JJava11.2引进进的Mapp intterfaace的一一个实现 HaashMaap允许将将nulll作为一个个entrry的keey或者vvaluee,而Haashtaable不不允许 还有就就是,HaashMaap把Haashtaable的的conttainss方法去掉掉了,改成成conttainssvaluue和co

22、ontaiinsKeey。因为为conttainss方法容易易让人引起起误解。 最大大的不同是是,Hasshtabble的方方法是Syynchrronizze的,而而HashhMap不不是,在 多个线程程访问Haashtaable时时,不需要要自己为它它的方法实实现同步,而而HashhMap 就必须为为之提供外外同步。 Hashhtablle和HaashMaap采用的的hashh/rehhash算算法都大概概一样,所所以性能不不会有很大大的差异作用域puublicc,priivatee,prootectted,以以及不写时时的区别: 作用域 当前类 同一paackagge 子孙孙类 其他他pa

23、ckkage publlic pproteectedd friiendlly prrivatte 不写写时默认为为frieendlyy。ArrayyListt和Vecctor的的区别,HHashMMap和HHashttablee的区别: 答:就AArrayyListt与Vecctor主主要从二方方面来说. 一.同同步性:VVectoor是线程程安全的,也也就是说是是同步的,而而ArraayLisst是线程程序不安全全的,不是是同步的 二.数据据增长:当当需要增长长时,Veectorr默认增长长为原来一一培,而AArrayyListt却是原来来的一半 就HasshMapp与HasshTabble

24、主要要从三方面面来说。 一.历史史原因:HHashttablee是基于陈陈旧的Diictioonaryy类的,HHashMMap是JJava 1.2引引进的Maap接口的的一个实现现 二.同同步性:HHashttablee是线程安安全的,也也就是说是是同步的,而而HashhMap是是线程序不不安全的,不不是同步的的 三.值值:只有HHashMMap可以以让你将空空值作为一一个表的条条目的keey或vaalue。char型型变量中能能不能存贮贮一个中文文汉字?为为什么: 答:是能能够定义成成为一个中中文的,因因为javva中以uunicoode编码码,一个cchar占占16个字字节,所以以放一个

25、中中文是没问问题的。介绍JAVVA中的CColleectioon FrrameWWork(包括如何何写自己的的数据结构构):答:Coollecctionn FraameWoork如下下: Coollecctionn Liist LinnkedLList ArrrayLList Veectorr Stacck SSet MMap Hashhtablle HHashMMap WeakkHashhMap Colllectiion是最最基本的集集合接口,一一个Colllecttion代代表一组OObjecct,即CColleectioon的元素素(Eleementts) MMap提供供key到到val

26、uue的映射射。jsp有哪哪些内置对对象?作用用分别是什什么:答:JSSP共有以以下9种基基本内置组组件(可与与ASP的的6种内部部组件相对对应): reqquestt 用户端端请求,此此请求会包包含来自GGET/PPOST请请求的参数数 ressponsse 网页页传回用户户端的回应应 paggeConntextt 网页的的属性是在在这里管理理 sesssionn 与请求求有关的会会话期 aappliicatiion sservllet 正正在执行的的内容 oout 用用来传送回回应的输出出 connfig servvlet的的构架部件件 pagge JSSP网页本本身 exxcepttio

27、n 针对错误误网页,未未捕捉的例例外。jsp有哪哪些动作?作用分别别是什么:答:JSSP共有以以下6种基基本动作 jsp:incllude:在页面被被请求的时时候引入一一个文件。 jsp:useBBean:寻找或者者实例化一一个JavvaBeaan。 jjsp:ssetPrroperrty:设设置JavvaBeaan的属性性。 jssp:geetProopertty:输出出某个JaavaBeean的属属性。 jjsp:fforwaard:把把请求转到到一个新的的页面。 jsp:pluggin:根根据浏览器器类型为JJava插插件生成OOBJECCT或EMMBED标标记。JSP中动动态INCCL

28、UDEE与静态IINCLUUDE的区区别:答:动态态INCLLUDE用用jsp:incllude动动作实现 它总是会会检查所含含文件中的的变化,适适合用于包包含动态页页面,并且且可以带参参数 静态态INCLLUDE用用incllude伪伪码实现,定不会检检查所含文文件的变化化,适用于于包含静态态页面 。两种跳转方方式分别是是什么?有有什么区别别:答:有两两种,分别别为: 前者者页面不会会转向inncludde所指的的页面,只只是显示该该页的结果果,主页面面还是原来来的页面。执执行完后还还会回来,相相当于函数数调用。并并且可以带带参数.后后者完全转转向新页面面,不会再再回来。相相当于goo to

29、 语句。说一说Seervleet的生命命周期:答:seervleet有良好好的生存期期的定义,包包括加载和和实例化、初初始化、处处理请求以以及服务结结束。这个个生存期由由javaax.seervleet.Seervleet接口的的initt,serrvicee和desstroyy方法表达达。JAVA SERVVLET API中中forwward() 与rredirrect()的区别别:答:前者者仅是容器器中控制权权的转向,在在客户端浏浏览器地址址栏中不会会显示出转转向后的地地址;后者者则是完全全的跳转,浏浏览器将会会得到跳转转的地址,并并重新发送送请求链接接。这样,从从浏览器的的地址栏中中可以

30、看到到跳转后的的链接地址址。所以,前前者更加高高效,在前前者可以满满足需要时时,尽量使使用forrwardd()方法法,并且,这这样也有助助于隐藏实实际的链接接。在有些些情况下,比比如,需要要跳转到一一个其它服服务器上的的资源,则则必须使用用senddRediirectt()方法法。Servllet的基基本架构:publlic cclasss SerrvlettNamee exttendss HtttpSerrvlett ppubliic vooid ddoPosst(HtttpSeervleetReqquestt reqquestt, HtttpSeervleetRessponsse ree

31、sponnse) throows SServlletExxcepttion, IOEExcepptionn publiic vooid ddoGett(HtttpSerrvlettRequuest requuest, HtttpSerrvlettRespponsee ressponsse) tthrowws SeervleetExcceptiion, IOExxcepttion 可能会让你你写一段JJdbc连连Oraccle的程程序,并实实现数据查查询:答:程序序如下: packkage helllo.annt; iimporrt jaava.ssql.*; puublicc claass j

32、jdbc Strring dbUrrl=jjdbc:oraccle:tthin:1277.0.00.1:11521:orcll; SStrinng thheUseer=aadminn; SStrinng thhePw=mannagerr; CConneectioon c=nulll; Sttatemment connn; ReesulttSet rs=nnull; pubblic jdbcc() tryy Cllass.forNName(oraacle.jdbcc.driiver.OraccleDrriverr).nnewInnstannce(); c = DrriverrManaager.g

33、etCConneectioon(dbbUrl,theUUser,thePPw); connn=c.ccreatteStaatemeent(); ccatchh(Excceptiion ee) ee.priintSttackTTracee(); pubblic boollean execcuteUUpdatte(Sttringg sqll) try connn.exxecutteUpddate(sql); reeturnn truue; cattch (SQLEExcepptionn e) e.pprinttStacckTraace(); reeturnn fallse; pubblic Res

34、uultSeet exxecutteQueery(SStrinng sqql) rs=nulll; trry rs=cconn.execcuteQQueryy(sqll); cattch (SQLEExcepptionn e) e.pprinttStacckTraace(); retuurn rrs; pubblic voidd cloose() tryy connn.cllose(); cc.cloose(); catcch (EExcepptionn e) e.pprinttStacckTraace(); pubblic stattic vvoid mainn(Strring arrgs)

35、 RessultSSet rrs; jjdbc connn = nnew jjdbc(); rrs=coonn.eexecuuteQuuery(sellect * frrom ttest); ttry whille (rrs.neext() Systtem.oout.pprinttln(rrs.geetStrring(id); Systtem.oout.pprinttln(rrs.geetStrring(namme); cattch(EExcepptionn e) e.pprinttStacckTraace(); Classs.forrNamee的作用?为什么要要用:答:调用用该访问返返回一个

36、以以字符串指指定类名的的类的对象象。Jdo是什什么: 答:JDDO是Jaava对象象持久化的的新的规范范,为jaava ddata objeect的简简称,也是是一个用于于存取某种种数据仓库库中的对象象的标准化化API。JJDO提供供了透明的的对象存储储,因此对对开发人员员来说,存存储数据对对象完全不不需要额外外的代码(如如JDBCC APII的使用)。这这些繁琐的的例行工作作已经转移移到JDOO产品提供供商身上,使使开发人员员解脱出来来,从而集集中时间和和精力在业业务逻辑上上。另外,JJDO很灵灵活,因为为它可以在在任何数据据底层上运运行。JDDBC只是是面向关系系数据库(RRDBMSS)J

37、DO更更通用,提提供到任何何数据底层层的存储功功能,比如如关系数据据库、文件件、XMLL以及对象象数据库(OODBMSS)等等,使使得应用可可移植性更更强。xml有哪哪些解析技技术?区别别是什么:答:有DDOM,SSAX,SSTAX等等 DOMM:处理大大型文件时时其性能下下降的非常常厉害。这这个问题是是由DOMM的树结构构所造成的的,这种结结构占用的的内存较多多,而且DDOM必须须在解析文文件之前把把整个文档档装入内存存,适合对对XML的的随机访问问SAX:不现于DDOM,SSAX是事事件驱动型型的XMLL解析方式式。它顺序序读取XMML文件,不不需要一次次全部装载载整个文件件。当遇到到像文

38、件开开头,文档档结束,或或者标签开开头与标签签结束时,它它会触发一一个事件,用用户通过在在其回调事事件中写入入处理代码码来处理XXML文件件,适合对对XML的的顺序访问问 STAAX:Sttreamming API for XML (StAAX)。你在项目中中用到了xxml技术术的哪些方方面?如何何实现的: 答:用到到了数据存存贮,信息息配置两方方面。在做做数据交换换平台时,将将不能数据据源的数据据组装成XXML文件件,然后将将XML文文件压缩打打包加密后后通过网络络传送给接接收者,接接收解密与与解压缩后后再同XMML文件中中还原相关关信息进行行处理。在在做软件配配置时,利利用XMLL可以很方

39、方便的进行行,软件的的各种配置置参数都存存贮在XMML文件中中。用jdomm解析xmml文件时时如何解决决中文问题题?如何解解析: 答:看如如下代码,用编码方方式加以解解决 paackagge teest; impoort jjava.io.*; puublicc claass DDOMTeest priivatee Strring inFiile = c:peoople.xml; privaate SStrinng ouutFille = c:peopple.xxml; pubblic stattic vvoid mainn(Strring argss) neww DOMMTestt();

40、pubblic DOMTTest() try javvax.xxml.pparseers.DDocummentBBuildder bbuildder = javvax.xxml.pparseers.DDocummentBBuildderFaactorry.neewInsstancce().newDDocummentBBuildder(); orrg.w33c.doom.Doocumeent ddoc = buiilderr.newwDocuumentt(); org.w3c.doom.Ellemennt rooot = docc.creeateEElemeent(老师); orrg.w33c.

41、doom.Ellemennt waang = docc.creeateEElemeent(王); orgg.w3cc.domm.Eleementt liuu = ddoc.ccreatteEleementt(刘); wwang.appeendChhild(doc.creaateTeextNoode(我是王老老师); root.appeendChhild(wangg); ddoc.aappenndChiild(rroot); jaavax.xml.trannsforrm.Trransfformeer trransfformeer = javaax.xmml.trransfform.Trannsf

42、orrmerFFactoory.nnewInnstannce().newwTrannsforrmer(); ttranssformmer.ssetOuutputtProppertyy(javvax.xxml.ttranssformm.OuttputKKeys.ENCOODINGG, ggb23112); traansfoormerr.settOutpputPrroperrty(jjavaxx.xmll.traansfoorm.OOutpuutKeyys.INNDENTT, yyes); trannsforrmer.trannsforrm(neew jaavax.xml.trannsforrm.

43、doom.DOOMSouurce(doc), neew javaax.xmml.trransfform.streeam.SStreaamRessult(outFFile); cattch (Exceeptioon e) Sysstem.out.prinntln (e.ggetMeessagge(); 编程用JAAVA解析析XML的的方式:答:用SSAX方式式解析XMML,XMML文件如如下: 王小小明 信息息学院 62588113 男男,19555年生,博士,995年调入入海南大学学 事事件回调类类SAXHHandller.jjava impoort jjava.io.*; immportt

44、javva.uttil.HHashttablee; immportt orgg.xmll.saxx.*; publlic cclasss SAXXHanddler exteends HanddlerBBase priivatee Hasshtabble ttablee = nnew HHashttablee(); privvate Striing ccurreentEllemennt = nulll; prrivatte Sttringg currrenttValuue = nulll; puublicc voiid seetTabble(HHashttablee tabble) thiis.taable = taable; pubblic Hashhtablle geetTabble() retturn tablle; pubblic voidd staartEllemennt(Sttringg tagg, AtttribbuteLList attrrs) tthrowws SAAXExcceptiion

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理工具

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁