当前位置: 首页 > news >正文

成华区微信网站建设推高水平的锦州网站建设

成华区微信网站建设推,高水平的锦州网站建设,做框架图的网站,网页 调用 wordpress面试就是这么简单#xff0c;offer拿到手软#xff08;一#xff09;—— 常见非技术问题回答思路 面试就是这么简单#xff0c;offer拿到手软#xff08;二#xff09;—— 常见65道非技术面试问题 面试就是这么简单#xff0c;offer拿到手软#xff08;三#xff… 面试就是这么简单offer拿到手软一—— 常见非技术问题回答思路 面试就是这么简单offer拿到手软二—— 常见65道非技术面试问题 面试就是这么简单offer拿到手软三—— 常见中间件框架面试题esredisdubbozookeeper kafka 等 面试就是这么简单offer拿到手软四—— 常见java152道基础面试题 文章目录 1、面向对象的特征有哪些方面2、String是最基本的数据类型吗?3、int 和 Integer 有什么区别4、String 和StringBuffer的区别5、运行时异常与一般异常有何异同6、说出Servlet的生命周期并说出Servlet和CGI的区别。7、说出ArrayList,Vector, LinkedList的存储性能和特性8、EJB是基于哪些技术实现的并说出SessionBean和EntityBean的区别StatefulBean和StatelessBean的区别。9、Collection 和 Collections的区别。10、和的区别。11、HashMap和Hashtable的区别。12、final, finally, finalize的区别。13、sleep() 和 wait() 有什么区别?14、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?15、error和exception有什么区别?16、同步和异步有何异同在什么情况下分别使用他们举例说明。17、abstract class和interface有什么区别?18、heap和stack有什么区别。19、forward 和redirect的区别20、EJB与JAVA BEAN的区别21、Static Nested Class 和 Inner Class的不同。22、JSP中动态INCLUDE与静态INCLUDE的区别23、什么时候用assert24、GC是什么? 为什么要有GC?25、short s1 1; s1 s1 1;有什么错? short s1 1; s1 1;有什么错?26、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?27、String s new String(xyz);创建了几个String Object?28、设计4个线程其中两个线程每次对j增加1另外两个线程对j每次减少1。写出程序。29、Java有没有goto?30、启动一个线程是用run()还是start()?31、EJB包括SessionBean,EntityBean说出他们的生命周期及如何管理事务的32、应用服务器有那些33、给我一个你最常见到的runtime exception34、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?35、List, Set, Map是否继承自Collection接口?36、说出数据连接池的工作机制是什么?37、abstract的method是否可同时是static,是否可同时是native是否可同时是synchronized?38、数组有没有length()这个方法? String有没有length()这个方法39、Set里的元素是不能重复的那么用什么方法来区分重复与否呢? 是用还是equals()? 它们有何区别?40、构造器Constructor是否可被override?41、是否可以继承String类?42、swtich是否能作用在byte上是否能作用在long上是否能作用在String上?43、try {}里有一个return语句那么紧跟在这个try后的finally {}里的code会不会被执行什么时候被执行在return前还是后?44、编程题: 用最有效率的方法算出2乘以8等於几?45、两个对象值相同(x.equals(y) true)但却可有不同的hash code这句话对不对?46、当一个对象被当作参数传递到一个方法后此方法可改变这个对象的属性并可返回变化后的结果那么这里到底是值传递还是引用传递?47、当一个线程进入一个对象的一个synchronized方法后其它线程是否可进入此对象的其它方法?48、编程题: 写一个Singleton出来。49、Java的接口和C的虚类的相同和不同处。50、Java中的异常处理机制的简单原理和应用。51、垃圾回收的优点和原理。并考虑2种回收机制。52、请说出你所知道的线程同步的方法。53、你所知道的集合类都有哪些主要方法54、描述一下JVM加载class文件的原理机制?55、char型变量中能不能存贮一个中文汉字?为什么?56、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?57、JSP的内置对象及方法58、线程的基本概念、线程的基本状态以及状态之间的关系59、JSP的常用指令60、什么情况下调用doGet()和doPost()61、谈谈final, finally, finalize的区别62、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类是否可以63、和的区别64、Collection 和 Collections的区别65、String s new String(xyz);创建了几个String Object?66、说出在JSP页面里是怎么分页的?67、C或Java中的异常处理机制的简单原理和应用。68、 Error与Exception有什么区别70. 如果系统要使用超大整数超过long长度范围请你设计一个数据结构来存储这种超大型数字以及设计一种算法来实现超大整数加法运算。71、作用域public,private,protected,以及不写时的区别72、ArrayList和Vector的区别,HashMap和Hashtable的区别73、float型float f3.4是否正确?74、介绍JAVA中的Collection FrameWork(包括如何写自己的数据结构)?75、抽象类与接口76、现在输入n个数字以逗号分开然后可选择升或者降序排序按提交键就在另一页面显示按什么 排序结果为提供reset77、金额转换阿拉伯数字的金额转换成中国传统的形式如78、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?79、内部类的实现方式?81、Java 的通信编程编程题(或问答)用JAVA SOCKET编程读服务器几个字符再写入本地显示82、用JAVA实现一种排序JAVA类实现序列化的方法(二种) 如在COLLECTION框架中实现比较要实现什么样的接口83、编程编写一个截取字符串的函数输入为一个字符串和字节数输出为按字节截取的字符串。 但是要保证汉字不被截半个如我ABC4应该截为我AB输入我ABC汉DEF6应该输出为我ABC而不是我ABC汉的半个。84、STRING与STRINGBUFFER的区别。85、jsp有哪些内置对象?作用分别是什么?86、jsp有哪些动作?作用分别是什么?87、jsp中两种跳转方式分别是什么?有什么区别?88、JAVA SERVLET API中forward() 与redirect()的区别89、Servlet的基本架构91、Class.forName的作用?为什么要用?92、Jdo是什么?93、在ORACLE大数据量下的分页解决方法。一般用截取ID方法还有是三层嵌套方法。94、xml有哪些解析技术?区别是什么?96、用jdom解析xml文件时如何解决中文问题?如何解析?97、编程用JAVA解析XML的方式.98、J2EE是什么99、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。100、STRUTS的应用(如STRUTS架构)101、开发中都用到了那些设计模式?用在什么场合?102、UML方面103、JAVASCRIPT如何校验数字型?104、说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法105、Java有那些基本数据类型String是不是基本数据类型他们有何区别。106、写一个方法实现字符串的反转如输入abc输出cba107、日期和时间108、排序都有哪几种方法请列举109、JAVA语言如何进行异常处理关键字throws,throw,try,catch,finally分别代表什么意义在try块中可以抛出异常吗110、java中有几种类型的流JDK为每种类型的流提供了一些抽象类以供继承请说出他们分别是哪些类111、java中会存在内存泄漏吗请简单描述。112、java中实现多态的机制是什么113、垃圾回收器的基本原理是什么垃圾回收器可以马上回收内存吗有什么办法主动通知虚拟机进行垃圾回收114、静态变量和实例变量的区别115、什么是java序列化如何实现java序列化116、是否可以从一个static方法内部发出对非static方法的调用117、写clone()方法时通常都有一行代码是什么118、在JAVA中如何跳出当前的多重嵌套循环119、说出一些常用的类包接口请各举5个120、下面哪些类可以被继承? Ttrue能 Ffalse 不能121、Hashtable的原理,并说出HashMap与Hashtable的区别122、forward和redirect的区别123、什么是Web容器?124、.XML的解析方法125、什么是Web Service?126、概述struts以及struts如何实现MVC架构的127、概述MVC体系结构128、多线程的优点129、用java访问Oracle数据库、取得记录并输出到界面130、概述java垃圾回收机制131、java类是否可以多继承怎么实现多继承132、接口有什么优点133、ArrayList 与 Vector 的区别134、MVC结构在Jtable中怎样实现的这种结构有什么好处135、java是否存在内存泄露136、String类的值是否可以改变137、Corba概述138、java 有几种修饰符默认的是什么139、toString方法的概述140、Object类的概述141、java特点142、doGet与doPut的区别143、多线程实现有那几种方法同步有哪几种方法144、JSP页面的跳转145、类变量的初始化146、数组的定义147、Hastable 与HashMap的区别148、说明List和Set的区别149、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?150、垃圾回收机制,如何优化程序?151、 与 equals 的区别:152、链表和数组的区别 1、面向对象的特征有哪些方面 1.抽象 抽象就是忽略一个主题中与当前目标无关的那些方面以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题而只是选择其中的一部分暂时不用部分细节。抽象包括两个方面一是过程抽象二是数据抽象。 2.继承 继承是一种联结类的层次模型并且允许和鼓励类的重用它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生这个过程称为类继承。新类继承了原始类的特性 新类称为原始类的派生类子类而原始类称为新类的基类父类。派生类可以从它的基类那里继承方法和实例变量并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装 封装是把过程和数据包围起来对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念即现实世界可以被描绘成一系列完全自治、封装的对象这些对象通过一个受保护的接口访问其他对象。 4. 多态性 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势很好的解决了应用程序函数同名问题。 2、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的因此不可以继承这个类、不能修改这个类。为了提高效率节省空间我们应该用StringBuffer类 3、int 和 Integer 有什么区别 Java 提供两种不同的类型引用类型和原始类型或内置类型。Int是java的原始数据类型Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble 引用类型和原始类型的行为完全不同并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法它们包括大小和速度问题这种类型以哪种类型的数据结构存储当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null而原始类型实例变量的缺省值与它们的类型有关。 4、String 和StringBuffer的区别 JAVA平台提供了两个类String和StringBuffer它们可以储存和操作字符串即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地你可以使用StringBuffers来动态构造字符数据。 5、运行时异常与一般异常有何异同 异常表示程序运行过程中可能出现的非正常状态运行时异常表示虚拟机的通常操作中可能遇到的异常是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常但是并不要求必须声明抛出未被捕获的运行时异常。 6、说出Servlet的生命周期并说出Servlet和CGI的区别。 Servlet被服务器实例化后容器运行其init方法请求到达时运行其service方法service方法自动派遣运行与请求对应的doXXX方法doGetdoPost等当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别在于servlet处于服务器进程中它通过多线程方式运行其service方法一个实例可以服务于多个请求并且其实例一般不会销毁而CGI对每个请求都产生新的进程服务完成后就销毁所以效率上低于servlet。 7、说出ArrayList,Vector, LinkedList的存储性能和特性 ArrayList和Vector都是使用数组方式存储数据此数组元素数大于实际存储的数据以便增加和插入元素它们都允许直接按序号索引元素但是插入元素要涉及数组元素移动等内存操作所以索引数据快而插入数据慢Vector由于使用了synchronized方法线程安全通常性能上较ArrayList差而LinkedList使用双向链表实现存储按序号索引数据需要进行前向或后向遍历但是插入数据时只需要记录本项的前后项即可所以插入速度较快。 8、EJB是基于哪些技术实现的并说出SessionBean和EntityBean的区别StatefulBean和StatelessBean的区别。 EJB包括Session Bean、Entity Bean、Message Driven Bean基于JNDI、RMI、JAT等技术实现。 SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。 对于客户机SessionBean是一种非持久性对象它实现某些在服务器上运行的业务逻辑。 对于客户机EntityBean是一种持久性对象它代表一个存储在持久性存储器中的实体的对象视图或是一个由现有企业应用程序实现的实体。 Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean 这两种的 Session Bean都可以将系统逻辑放在 method之中执行不同的是 Stateful Session Bean 可以记录呼叫者的状态因此通常来说一个使用者会有一个相对应的 Stateful Session Bean 的实体。Stateless Session Bean 虽然也是逻辑组件但是他却不负责记录使用者状态也就是说当使用者呼叫 Stateless Session Bean 的时候EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个 method。换言之很可能数个使用者在执行某个 Stateless Session Bean 的 methods 时会是同一个 Bean 的 Instance 在执行。从内存方面来看 Stateful Session Bean 与 Stateless Session Bean 比较 Stateful Session Bean 会消耗 J2EE Server 较多的内存然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。 9、Collection 和 Collections的区别。 Collection是集合类的上级接口继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 10、和的区别。 是位运算符表示按位与运算是逻辑运算符表示逻辑与and。 11、HashMap和Hashtable的区别。 HashMap是Hashtable的轻量级实现非线程安全的实现他们都完成了Map接口主要区别在于HashMap允许空null键值key,由于非线程安全效率上可能高于Hashtable。 HashMap允许将null作为一个entry的key或者value而Hashtable不允许。 HashMap把Hashtable的contains方法去掉了改成containsvalue和containsKey。因为contains方法容易让人引起误解。 Hashtable继承自Dictionary类而HashMap是Java1.2引进的Map interface的一个实现。 最大的不同是Hashtable的方法是Synchronize的而HashMap不是在多个线程访问Hashtable时不需要自己为它的方法实现同步而HashMap 就必须为之提供外同步。 Hashtable和HashMap采用的hash/rehash算法都大概一样所以性能不会有很大的差异。 12、final, finally, finalize的区别。 final 用于声明属性方法和类分别表示属性不可变方法不可覆盖类不可继承。 finally是异常处理语句结构的一部分表示总是执行。 finalize是Object类的一个方法在垃圾收集器执行的时候会调用被回收对象的此方法可以覆盖此方法提供垃圾收集时的其他资源回收例如关闭文件等。 13、sleep() 和 wait() 有什么区别? sleep是线程类Thread的方法导致此线程暂停执行指定时间给执行机会给其他线程但是监控状态依然保持到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类的方法对此对象调用wait方法导致本线程放弃对象锁进入等待此对象的等待锁定池只有针对此对象发出notify方法或notifyAll后本线程才进入对象锁定池准备获得对象锁进入运行状态。 14、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数我们说该方法被重写 (Overriding)。子类的对象使用这个方法时将调用子类中的定义对它而言父类中的定义如同被屏蔽了。如果在一个类中定义了多个同名的方法它们或有不同的参数个数或有不同的参数类型则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 15、error和exception有什么区别? error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说它表示如果程序运行正常从不会发生的情况。 16、同步和异步有何异同在什么情况下分别使用他们举例说明。 如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到或者正在读的数据可能已经被另一个线程写过了那么这些数据就是共享数据必须进行同步存取。 当应用程序在对象上调用了一个需要花费很长时间来执行的方法并且不希望让程序等待方法的返回时就应该使用异步编程在很多情况下采用异步途径往往更有效率。 17、abstract class和interface有什么区别? 声明方法的存在而不去实现它的类被叫做抽象类abstract class它用于要创建一个体现某些基本行为的类并为该类声明方法但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量其类型是一个抽象类并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现否则它们也是抽象类为。取而代之在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。 接口interface是抽象类的变体。在接口中所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似除了该实现类不能从接口定义中继承行为。当类实现特殊接口时它定义即将程序体给予所有这种接口的方法。然后它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换instanceof 运算符可以用来决定某对象的类是否实现了接口。 18、heap和stack有什么区别。 栈是一种线形集合其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。 堆是栈的一个组成元素 19、forward 和redirect的区别 forward是服务器请求资源服务器直接访问目标地址的URL把那个URL的响应内容读取过来然后把这些内容再发给浏览器浏览器根本不知道服务器发送的内容是从哪儿来的所以它的地址栏中还是原来的地址。 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址一般来说浏览器会用刚才请求的所有参数重新请求所以session,request参数都可以获取。 20、EJB与JAVA BEAN的区别 Java Bean 是可复用的组件对Java Bean并没有严格的规范理论上讲任何一个Java类都可以是一个Bean。但通常情况下由于Java Bean是被容器所创建如Tomcat的所以Java Bean应具有一个无参的构造器另外通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM即分布式组件。它是基于Java的远程方法调用RMI技术的所以EJB可以被远程访问跨进程、跨计算机。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中EJB客户从不直接访问真正的EJB组件而是通过其容器访问。EJB容器是EJB组件的代理EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 21、Static Nested Class 和 Inner Class的不同。 Static Nested Class是被声明为静态static的内部类它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。 22、JSP中动态INCLUDE与静态INCLUDE的区别 动态INCLUDE用jsp:include动作实现 jsp:include page“included.jsp” flush“true” /它总是会检查所含文件中的变化适合用于包含动态页面并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件的变化适用于包含静态页面% include file“included.htm” % 23、什么时候用assert assertion(断言)在软件开发中是一种常用的调试方式很多开发语言中都支持这种机制。在实现中assertion就是在程序中的一条语句它对一个boolean表达式进行检查一个正确程序必须保证这个boolean表达式的值为true如果该值为false说明程序已经处于不正确的状态下系统将给出警告或退出。一般来说assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能在软件发布后assertion检查通常是关闭的。 24、GC是什么? 为什么要有GC? GC是垃圾收集的意思Gabage Collection,内存处理是编程人员容易出现问题的地方忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的Java语言没有提供释放已分配内存的显示操作方法。 25、short s1 1; s1 s1 1;有什么错? short s1 1; s1 1;有什么错? short s1 1; s1 s1 1; s11运算结果是int型需要强制转换类型 short s1 1; s1 1;可以正确编译 26、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11.5)12 Math.round(-11.5)-11 round方法返回与参数最接近的长整数参数加1/2后求其floor. 27、String s new String(“xyz”);创建了几个String Object? 两个28、设计4个线程其中两个线程每次对j增加1另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程对j增减的时候没有考虑顺序问题。 public class ThreadTest1 {private int j;public static void main(String args[]) {ThreadTest1 tt new ThreadTest1();Inc inc tt.new Inc();Dec dec tt.new Dec();for (int i 0; i 2; i) {Thread t new Thread(inc);t.start();t new Thread(dec);t.start();}}private synchronized void inc() {j;System.out.println(Thread.currentThread().getName() -inc: j);}private synchronized void dec() {j--;System.out.println(Thread.currentThread().getName() -dec: j);}class Inc implements Runnable {public void run() {for (int i 0; i 100; i) {inc();}}}class Dec implements Runnable {public void run() {for (int i 0; i 100; i) {dec();}}} }29、Java有没有goto? java中的保留字现在没有在java中使用。 30、启动一个线程是用run()还是start()? 启动一个线程是调用start()方法使线程所代表的虚拟处理机处于可运行状态这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。 31、EJB包括SessionBean,EntityBean说出他们的生命周期及如何管理事务的 SessionBeanStateless Session Bean 的生命周期是由容器决定的当客户机发出请求要建立一个Bean的实例时EJB容器不一定要创建一个新的Bean的实例供客户机调用而是随便找一个现有的实例提供给客户机。当客户机第一次调用一个Stateful Session Bean 时容器必须立即在服务器中创建一个新的Bean实例并关联到客户机上以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例。 EntityBeanEntity Beans能存活相对较长的时间并且状态是持续的。只要数据库中的数据存在Entity beans就一直存活。而不是按照应用程序或者服务进程来说的。即使EJB容器崩溃了Entity beans也是存活的。Entity Beans生命周期能够被容器或者 Beans自己管理。 EJB通过以下技术管理实务对象管理组织OMG的对象实务服务OTSSun Microsystems的Transaction ServiceJTS、Java Transaction APIJTA开发组X/Open的XA接口。 32、应用服务器有那些 BEA WebLogic ServerIBM WebSphere Application ServerOracle9i Application ServerjBossTomcat 33、给我一个你最常见到的runtime exception 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 34、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 接口可以继承接口。抽象类可以实现(implements)接口抽象类是否可继承实体类但前提是实体类必须有明确的构造函数。 35、List, Set, Map是否继承自Collection接口? ListSet是Map不是 36、说出数据连接池的工作机制是什么? J2EE服务器启动时会建立一定数量的池连接并一直维持不少于此数目的池连接。客户端程序需要连接时池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接池驱动程序就新建一定数量的连接新建连接的数量有配置参数决定。当使用的池连接调用完成后池驱动程序将此连接表记为空闲其他调用就可以使用这个连接。 37、abstract的method是否可同时是static,是否可同时是native是否可同时是synchronized? 都不能 38、数组有没有length()这个方法? String有没有length()这个方法 数组没有length()这个方法有length的属性。String有有length()这个方法。 39、Set里的元素是不能重复的那么用什么方法来区分重复与否呢? 是用还是equals()? 它们有何区别? Set里的元素是不能重复的那么用iterator()方法来区分重复与否。Equals()是判读两个Set是否相等。 Equals()和方法决定引用值是否指向同一对象equals()在类中被覆盖为的是当两个分离的对象的内容和类型相配的话返回真值。 40、构造器Constructor是否可被override? 构造器Constructor不能被继承因此不能重写Overriding但可以被重载Overloading。 41、是否可以继承String类? String类是final类故不可以继承。 42、swtich是否能作用在byte上是否能作用在long上是否能作用在String上? Switchexpr1中expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。Long,string 都不能作用于swtich。 43、try {}里有一个return语句那么紧跟在这个try后的finally {}里的code会不会被执行什么时候被执行在return前还是后? 会执行在return前执行。 44、编程题: 用最有效率的方法算出2乘以8等於几? 2 3 45、两个对象值相同(x.equals(y) true)但却可有不同的hash code这句话对不对? 不对有相同的hash code。 46、当一个对象被当作参数传递到一个方法后此方法可改变这个对象的属性并可返回变化后的结果那么这里到底是值传递还是引用传递? 是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变但对象的引用是永远不会改变的。 47、当一个线程进入一个对象的一个synchronized方法后其它线程是否可进入此对象的其它方法? 不能一个对象的一个synchronized方法只能由一个线程访问。 48、编程题: 写一个Singleton出来。 Singleton模式主要作用是保证在Java应用程序中一个类Class只有一个实例存在。 一般Singleton模式通常有几种种形式: 第一种形式: 定义一个类它的构造函数为private的它有一个static的private的该类变量在类初始化时实例话通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。 Public class Singleton { private Singleton(){}// 在自己内部定义自己一个实例是不是很奇怪// 注意这是private 只供内部调用private static Singleton instance new Singleton();// 这里提供了一个供外部访问本class的静态方法可以直接访问public static Singleton getInstance() {return instance;   } } 第二种形式: public class Singleton { private static Singleton instance null;public static synchronized Singleton getInstance() {//这个方法比上面有所改进不用每次都进行生成对象只是第一次     //使用时生成实例提高了效率if (instancenull)instancenew Singleton(); return instance; } } 其他形式: 定义一个类它的构造函数为private的所有方法为static的。 一般认为第一种形式要更加安全些 49、Java的接口和C的虚类的相同和不同处。 由于Java不支持多继承而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性现有的单继承机制就不能满足要求。与继承相比接口有更高的灵活性因为接口中没有任何实现代码。当一个类实现了接口以后该类要实现接口里面所有的方法和属性并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。 50、Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JAVA的语义规则时JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查程序员可以创建自己的异常并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。 51、垃圾回收的优点和原理。并考虑2种回收机制。 Java语言中一个显著的特点就是引入了垃圾回收机制使c程序员最头疼的内存管理的问题迎刃而解它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制Java中的对象不再有作用域的概念只有对象的引用才有作用域。垃圾回收可以有效的防止内存泄露有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收增量垃圾回收。 52、请说出你所知道的线程同步的方法。 Wait():使一个线程处于等待状态并且释放所持有的对象的lock。 Sleep():使一个正在运行的线程处于睡眠状态是一个静态方法调用此方法要捕捉InterruptedException异常。 Notify():唤醒一个处于等待状态的线程注意的是在调用此方法的时候并不能确切的唤醒某一个等待状态的线程而是由JVM确定唤醒哪个线程而且不是按优先级。 Allnotity():唤醒所有处入等待状态的线程注意并不是给所有唤醒线程一个对象的锁而是让它们竞争。 53、你所知道的集合类都有哪些主要方法 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector它们是可变大小的列表比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。 Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对称作键和值其中每个键映射到一个值。 54、描述一下JVM加载class文件的原理机制? JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。 55、char型变量中能不能存贮一个中文汉字?为什么? 能够定义成为一个中文的因为java中以unicode编码一个char占16个字节所以放一个中文是没问题的 56、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 多线程有两种实现方法分别是继承Thread类与实现Runnable接口 同步的实现方面有两种分别是synchronized,wait与notify 57、JSP的内置对象及方法 request request表示HttpServletRequest对象。它包含了有关浏览器请求的信息并且提供了几个用于获取cookie, header, 和session数据的有用的方法。 response response表示HttpServletResponse对象并提供了几个用于设置送回 浏览器的响应的方法如cookies,头信息等out out 对象是javax.jsp.JspWriter的一个实例并提供了几个方法使你能用于向浏览器回送输出结果。 pageContext pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API并且包装了通用的servlet相关功能的方法。 session session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息 application applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息 config config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。 page page表示从该页面产生的一个servlet实例 58、线程的基本概念、线程的基本状态以及状态之间的关系 线程指在程序执行过程中能够执行程序代码的一个执行单位每个程序至少都有一个线程也就是程序本身。 Java中的线程有四种状态分别是运行、就绪、挂起、结束。 59、JSP的常用指令 %page languagejava contenTypetext/html;charsetgb2312 sessiontrue buffer64kb autoFlushtrue isThreadSafetrue infotext errorPageerror.jsp isErrorPagetrue isELIgnoredtrue pageEncodinggb2312 importjava.sql.*% isErrorPage(是否能使用Exception对象)isELIgnored(是否忽略表达式) %include filefilename% %taglib prefixcuri http://……% 60、什么情况下调用doGet()和doPost() Jsp页面中的form标签里的method属性为get时调用doGet()为post时调用doPost()。 61、谈谈final, finally, finalize的区别 final 用于声明属性方法和类分别表示属性不可变方法不可覆盖类不可继承。 finally是异常处理语句结构的一部分表示总是执行。 finalize是Object类的一个方法在垃圾收集器执行的时候会调用被回收对象的此方法可以覆盖此方法提供垃圾收集时的其他资源回收例如关闭文件等。 62、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类是否可以 implements(实现)interface(接口)? 可以继承其他类或完成其他接口在swing编程中常用此方式。 63、和的区别 是位运算符表示按位与运算 是逻辑运算符表示逻辑与and 64、Collection 和 Collections的区别 Collection是集合类的上级接口继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 65、String s new String(“xyz”);创建了几个String Object? 两个 66、说出在JSP页面里是怎么分页的? 页面需要保存以下参数 总行数根据sql语句得到总行数 每页显示行数设定值 当前页数请求参数 页面根据当前页数和每页行数计算出当前页第一行行数定位结果集到此行对结果集取出每页显示行数的行即可。 67、C或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JAVA的语义规则时JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查程序员可以创建自己的异常并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。 68、 Error与Exception有什么区别 Error表示系统级的错误和程序不必处理的异常 Exception表示需要捕捉或者需要程序进行处理的异常。 69、在java中一个类被声明为final类型表示了什么意思 表示该类不能被继承是顶级类。 70. 如果系统要使用超大整数超过long长度范围请你设计一个数据结构来存储这种超大型数字以及设计一种算法来实现超大整数加法运算。 public class BigInt(){ int[] ArrOne new ArrOne[1000]; String intString“”; public int[] Arr(String s){ intString s; for(int i0;iArrOne.leght;i){ 71、作用域public,private,protected,以及不写时的区别 答区别如下 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × PS不写时默认为friendly虽然JAVA没有这个关键字 72、ArrayList和Vector的区别,HashMap和Hashtable的区别 答就ArrayList与Vector主要从二方面来说. 一.同步性:Vector是线程安全的也就是说是同步的而ArrayList是线程序不安全的不是同步的二.数据增长:当需要增长时,Vector默认增长为原来一培而ArrayList却是原来的一半就HashMap与HashTable主要从三方面来说。 一.历史原因:Hashtable是基于陈旧的Dictionary类的HashMap是Java 1.2引进的Map接口的一个实现 二.同步性:Hashtable是线程安全的也就是说是同步的而HashMap是线程序不安全的不是同步的 三.值只有HashMap可以让你将空值作为一个表的条目的key或value 73、float型float f3.4是否正确? 答:不正确。精度不准确,应该用强制类型转换如下所示float f(float)3.4 74、介绍JAVA中的Collection FrameWork(包括如何写自己的数据结构)? 答Collection FrameWork如下 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMapCollection是最基本的集合接口一个Collection代表一组Object即Collection的元素ElementsMap提供key到value的映射 75、抽象类与接口 答抽象类与接口都用于抽象但是抽象类(JAVA中)可以有自己的部分实现而接口则完全是一个标识(同时有多重继承的功能)。 76、现在输入n个数字以逗号分开然后可选择升或者降序排序按提交键就在另一页面显示按什么 排序结果为提供reset 答案 public static String[] splitStringByComma(String source){if(sourcenull||source.trim().equals())return null;StringTokenizer commaToker new StringTokenizer(source,,);String[] result new String[commaToker.countTokens()];int i0;while(commaToker.hasMoreTokens()){result[i] commaToker.nextToken();i;}return result; }循环遍历String数组 Integer.parseInt(String s)变成int类型 组成int数组 Arrays.sort(int[] a), a数组升序 降序可以从尾部开始输出 77、金额转换阿拉伯数字的金额转换成中国传统的形式如 1011一千零一拾一元整输出。 78、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? 答:父类 package test; public class FatherClass{ public FatherClass(){ System.out.println(FatherClass Create); } } 子类: package test; import test.FatherClass; public class ChildClass extends FatherClass{ public ChildClass(){ System.out.println(ChildClass Create); } public static void main(String[] args){ FatherClass fc new FatherClass(); ChildClass cc new ChildClass(); } }输出结果 C:java test.ChildClass FatherClass Create FatherClass Create ChildClass Create 79、内部类的实现方式? 答示例代码如下 package test; public class OuterClass{ private class InterClass{ public InterClass(){ System.out.println(InterClass Create); } } public OuterClass(){ InterClass ic new InterClass(); System.out.println(OuterClass Create); } public static void main(String[] args){ OuterClass oc new OuterClass(); } }输出结果: C:java test/OuterClass InterClass Create OuterClass Create 80、一个例题 public class OuterClass { private double d1 1.0; //insert code here } You need to insert an inner class declaration at line 3. Which two inner class declarations are valid?(Choose two.) A. class InnerOne{ public static double methoda() {return d1;} } B. public class InnerOne{ static double methoda() {return d1;} } C. private class InnerOne{ double methoda() {return d1;} } D. static class InnerOne{ protected double methoda() {return d1;} } E. abstract class InnerOne{ public abstract double methoda(); }说明如下 一.静态内部类可以有静态成员而非静态内部类则不能有静态成员。 故 A、B 错 二.静态内部类的非静态成员可以访问外部类的静态变量而不可访问外部类的非静态变量return d1 出错。故 D 错 三.非静态内部类的非静态成员可以访问外部类的非静态变量。 故 C 正确 答案为C、E 81、Java 的通信编程编程题(或问答)用JAVA SOCKET编程读服务器几个字符再写入本地显示 答:Server端程序: package test; import java.net.*; import java.io.*; public class Server{ private ServerSocket ss; private Socket socket; private BufferedReader in; private PrintWriter out;public Server(){ try{ ssnew ServerSocket(10000); while(true){ socket ss.accept(); String RemoteIP socket.getInetAddress().getHostAddress(); String RemotePort :socket.getLocalPort(); System.out.println(A client come in!IP:RemoteIPRemotePort); in new BufferedReader(newInputStreamReader(socket.getInputStream())); String line in.readLine(); System.out.println(Cleint send is : line); out new PrintWriter(socket.getOutputStream(),true); out.println(Your Message Received!); out.close(); in.close(); socket.close(); } }catch (IOException e){ out.println(wrong); } } public static void main(String[] args){ new Server(); } }; Client端程序: package test; import java.io.*; import java.net.*;public class Client{ Socket socket; BufferedReader in; PrintWriter out; public Client(){ try{ System.out.println(Try to Connect to 127.0.0.1:10000); socket new Socket(127.0.0.1,10000); System.out.println(The Server Connected!); System.out.println(Please enter some Character:); BufferedReader line new BufferedReader(newInputStreamReader(System.in)); out new PrintWriter(socket.getOutputStream(),true); out.println(line.readLine()); in new BufferedReader(new InputStreamReader(socket.getInputStream())); System.out.println(in.readLine()); out.close(); in.close(); socket.close(); }catch(IOException e){ out.println(Wrong); } } public static void main(String[] args){ new Client(); } };82、用JAVA实现一种排序JAVA类实现序列化的方法(二种) 如在COLLECTION框架中实现比较要实现什么样的接口 答:用插入法进行排序代码如下 package test;import java.util.*;class InsertSort {ArrayList al;public InsertSort(int num, int mod) {al new ArrayList(num);Random rand new Random();System.out.println(The ArrayList Sort Before:);for (int i 0; i num; i) {al.add(new Integer(Math.abs(rand.nextInt()) % mod 1));System.out.println(al[ i ] al.get(i));}}public void SortIt(){Integer tempInt;int MaxSize1;for(int i1;ial.size();i){tempInt (Integer)al.remove(i);if(tempInt.intValue()((Integer)al.get(MaxSize-1)).intValue(){al.add(MaxSize,tempInt);MaxSize;System.out.println(al.toString());} else {for (int j0;jMaxSize ;j ){if(((Integer)al.get(j)).intValue()tempInt.intValue()){al.add(j,tempInt);MaxSize;System.out.println(al.toString());break;}}}}System.out.println(The ArrayList Sort After:);for(int i0;ial.size();i){System.out.println(al[i]al.get(i));}}public static void main(String[] args) {InsertSort is new InsertSort(10, 100);is.SortIt();} }JAVA类实现序例化的方法是实现java.io.Serializable接口 Collection框架中实现比较要实现Comparable 接口和 Comparator 接口 83、编程编写一个截取字符串的函数输入为一个字符串和字节数输出为按字节截取的字符串。 但是要保证汉字不被截半个如我ABC4应该截为我AB输入我ABC汉DEF6应该输出为我ABC而不是我ABC汉的半个。 答代码如下 package test;class SplitString{ String SplitStr; int SplitByte; public SplitString(String str,int bytes){ SplitStrstr; SplitBytebytes; System.out.println(The String is:′SplitStr′;SplitBytesSplitByte); } public void SplitIt(){ int loopCount; loopCount(SplitStr.length()%SplitByte0)?(SplitStr.length()/SplitByte):(SplitStr.length()/SplitByte1); System.out.println(Will Split into loopCount); for (int i1;iloopCount ;i ){ if (iloopCount){ System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length())); } else { System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte))); } } } public static void main(String[] args){ SplitString ss new SplitString(test中dd文dsaf中男大3443n中国43中国人0ewldfls103,4); ss.SplitIt(); } }84、STRING与STRINGBUFFER的区别。 答STRING的长度是不可变的STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作特别是内容要修改时那么使用StringBuffer如果最后需要String那么使用StringBuffer的toString()方法 85、jsp有哪些内置对象?作用分别是什么? 答:JSP共有以下9种基本内置组件可与ASP的6种内部组件相对应 request 用户端请求此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 session 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出 config servlet的构架部件 page JSP网页本身 exception 针对错误网页未捕捉的例外 86、jsp有哪些动作?作用分别是什么? 答:JSP共有以下6种基本动作 jsp:include在页面被请求的时候引入一个文件。 Jsp:useBean寻找或者实例化一个JavaBean。 Jsp:setProperty设置JavaBean的属性。 Jsp:getProperty输出某个JavaBean的属性。 Jsp:forward把请求转到一个新的页面。 Jsp:plugin根据浏览器类型为Java插件生成OBJECT或EMBED标记 87、jsp中两种跳转方式分别是什么?有什么区别? 答有两种分别为 jsp:include page“included.jsp” flush“true” jsp:forward page “nextpage.jsp”/ 前者页面不会转向include所指的页面只是显示该页的结果主页面还是原来的页面。执行完后还会回来相当于函数调用。并且可以带参数.后者完全转向新页面不会再回来。相当于go to 语句。 88、JAVA SERVLET API中forward() 与redirect()的区别 答:前者仅是容器中控制权的转向在客户端浏览器地址栏中不会显示出转向后的地址后者则是完全的跳转浏览器将会得到跳转的地址并重新发送请求链接。这样从浏览器的地址栏中可以看到跳转后的链接地址。所以前者更加高效在前者可以满足需要时尽量使用forward()方法并且这样也有助于隐藏实际的链接。在有些情况下比如需要跳转到一个其它服务器上的资源则必须使用sendRedirect()方法。 89、Servlet的基本架构 import java.io.*;import javax.servlet.*;import javax.servlet.http.*; public class ServletName extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } }90、写一段Jdbc连Oracle的程序,并实现数据查询. 答:程序如下 package hello.ant; import java.sql.*; public class jdbc{ String dbUrljdbc:oracle:thin:127.0.0.1:1521:orcl; String theUseradmin; String thePwmanager; Connection cnull; Statement conn; ResultSet rsnull; public jdbc(){ try{ Class.forName(oracle.jdbc.driver.OracleDriver).newInstance(); c DriverManager.getConnection(dbUrl,theUser,thePw); connc.createStatement(); }catch(Exception e){ e.printStackTrace(); } } public boolean executeUpdate(String sql){ try{ conn.executeUpdate(sql); return true; }catch (SQLException e){ e.printStackTrace(); return false; } } public ResultSet executeQuery(String sql){ rsnull; try{ rsconn.executeQuery(sql); }catch (SQLException e){ e.printStackTrace(); } return rs; } public void close(){ try{ conn.close(); c.close(); }catch (Exception e){ e.printStackTrace(); } } public static void main(String[] args){ ResultSet rs; jdbc conn new jdbc(); rsconn.executeQuery(select * from test); try{ while (rs.next()){ System.out.println(rs.getString(id)); System.out.println(rs.getString(name)); }catch(Exception e){ e.printStackTrace(); } } }91、Class.forName的作用?为什么要用? 答调用该访问返回一个以字符串指定类名的类的对象。 92、Jdo是什么? 答:JDO是Java对象持久化的新的规范为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储因此对开发人员来说存储数据对象完全不需要额外的代码如JDBC API的使用。这些繁琐的例行工作已经转移到JDO产品提供商身上使开发人员解脱出来从而集中时间和精力在业务逻辑上。另外JDO很灵活因为它可以在任何数据底层上运行。JDBC只是面向关系数据库RDBMS)JDO更通用提供到任何数据底层的存储功能比如关系数据库、文件、XML以及对象数据库ODBMS等等使得应用可移植性更强。 93、在ORACLE大数据量下的分页解决方法。一般用截取ID方法还有是三层嵌套方法。 答:一种分页方法 % int i1; int numPages14; String pages request.getParameter(page) ; int currentPage 1; currentPage(pagesnull)?(1):{Integer.parseInt(pages)} sql select count(*) from tables; ResultSet rs DBLink.executeQuery(sql) ; while(rs.next()) I rs.getInt(1) ; int intPageCount1; intPageCount(i%numPages0)?(i/numPages):(i/numPages1); int nextPage ; int upPage; nextPage currentPage1; if (nextPageintPageCount) nextPageintPageCount; upPage currentPage-1; if (upPage1) upPage1; rs.close(); sqlselect * from tables; rsDBLink.executeQuery(sql); i0; while((inumPages*(currentPage-1))rs.next()){i;} % // 输出内容 // 输出翻页连接 合计:%currentPage%/%intPageCount%a hrefList.jsp?page1第一页/aahrefList.jsp?page%upPage%上一页/a % for(int j1;jintPageCount;j){ if(currentPage!j){ % a hreflist.jsp?page%j%[%j%]/a % }else{ out.println(j); } } % a hrefList.jsp?page%nextPage%下一页/aa hrefList.jsp?page% intPageCount%最后页94、xml有哪些解析技术?区别是什么? 答:有DOM,SAX,STAX等 DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的这种结构占用的内存较多而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件不需要一次全部装载整个文件。当遇到像文件开头文档结束或者标签开头与标签结束时它会触发一个事件用户通过在其回调事件中写入处理代码来处理XML文件适合对XML的顺序访问STAX:Streaming API for XML (StAX) 95、你在项目中用到了xml技术的哪些方面?如何实现的? 答:用到了数据存贮信息配置两方面。在做数据交换平台时将不能数据源的数据组装成XML文件然后将XML文件压缩打包加密后通过网络传送给接收者接收解密与解压缩后再同XML文件中还原相关信息进行处理。在做软件配置时利用XML可以很方便的进行软件的各种配置参数都存贮在XML文件中。 96、用jdom解析xml文件时如何解决中文问题?如何解析? 答:看如下代码,用编码方式加以解决 package test; import java.io.*; public class DOMTest{ private String inFile c:\people.xml; private String outFile c:\people.xml; public static void main(String args[]){ new DOMTest(); } public DOMTest(){ try{ javax.xml.parsers.DocumentBuilder builder javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder(); org.w3c.dom.Document doc builder.newDocument(); org.w3c.dom.Element root doc.createElement(老师); org.w3c.dom.Element wang doc.createElement(王); org.w3c.dom.Element liu doc.createElement(刘); wang.appendChild(doc.createTextNode(我是王老师)); root.appendChild(wang); doc.appendChild(root); javax.xml.transform.Transformer transformer javax.xml.transform.TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING, gb2312); transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT, yes); transformer.transform(new javax.xml.transform.dom.DOMSource(doc), newjavax.xml.transform.stream.StreamResult(outFile)); }catch (Exception e){ System.out.println (e.getMessage()); } } }97、编程用JAVA解析XML的方式. 答:用SAX方式解析XMLXML文件如下 ?xml version1.0 encodinggb2312? person name王小明/name college信息学院/college telephone6258113/telephone notes男,1955年生,博士95年调入海南大学/notes /person事件回调类SAXHandler.java import java.io.*; import java.util.Hashtable; import org.xml.sax.*; public class SAXHandler extends HandlerBase{ private Hashtable table new Hashtable(); private String currentElement null; private String currentValue null; public void setTable(Hashtable table){ this.table table; } public Hashtable getTable(){ return table; } public void startElement(String tag, AttributeList attrs)throws SAXException{ currentElement tag; } public void characters(char[] ch, int start, int length)throws SAXException{ currentValue new String(ch, start, length); } public void endElement(String name) throws SAXException{ if (currentElement.equals(name)) table.put(currentElement, currentValue); } }JSP内容显示源码,SaxXml.jsp: HTML HEAD TITLE剖析XML文件people.xml/TITLE /HEAD BODY % page errorPageErrPage.jsp contentTypetext/html;charsetGB2312 % % page importjava.io.* % % page importjava.util.Hashtable % % page importorg.w3c.dom.* % % page importorg.xml.sax.* % % page importjavax.xml.parsers.SAXParserFactory % % page importjavax.xml.parsers.SAXParser % % page importSAXHandler % % File file new File(c:\people.xml); FileReader reader new FileReader(file); Parser parser; SAXParserFactory spf SAXParserFactory.newInstance(); SAXParser sp spf.newSAXParser(); SAXHandler handler new SAXHandler(); sp.parse(new InputSource(reader), handler); Hashtable hashTable handler.getTable(); out.println(TABLE BORDER2CAPTION教师信息表/CAPTION); out.println(TRTD姓名/TD TD (String)hashTable.get(new String(name)) /TD/TR); out.println(TRTD学院/TD TD (String)hashTable.get(new String(college))/TD/TR); out.println(TRTD电话/TD TD (String)hashTable.get(new String(telephone)) /TD/TR); out.println(TRTD备注/TD TD (String)hashTable.get(new String(notes)) /TD/TR); out.println(/TABLE); % /BODY /HTML98、J2EE是什么 答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中可按照功能划分为不同的组件这些组件又可在不同计算机上并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。 99、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。 答Web Service描述语言WSDLSOAP即简单对象访问协议(Simple Object Access Protocol)它是用于交换XML编码信息的轻量级协议。 UDDI 的目的是为电子商务建立标准UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范同时也包含一组使企业能将自身提供的Web Service注册以使别的企业能够发现的访问协议的实现标准。 100、STRUTS的应用(如STRUTS架构) 答Struts是采用Java Servlet/JavaServer Pages技术开发Web应用程序的开放源码的framework。 采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。Struts有如下的主要功能 一.包含一个controller servlet能将用户的请求发送到相应的Action对象。 二.JSP自由tag库并且在controller servlet中提供关联支持帮助开发员创建交互式表单应用。 三.提供了一系列实用对象XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。 101、开发中都用到了那些设计模式?用在什么场合? 答每个模式都描述了一个在我们的环境中不断出现的问题然后描述了该问题的解决方案的核心。通过这种方式你可以无数次地使用那些已有的解决方案无需在重复相同的工作。主要用到了MVC的设计模式。用来开发JSP/Servlet或者J2EE的相关应用。简单工厂模式等。 102、UML方面 答标准建模语言UML。用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作图),实现图, 103、JAVASCRIPT如何校验数字型? Var re/^d{1,8}$|.d{1,2}$/; var strdocument.form1.all(i).value; var rstr.match(re); if (rnull){ sign-4; break; }else{ document.form1.all(i).valueparseFloat(str); }104、说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法 Session Fa?ade Pattern使用SessionBean访问EntityBean Message Fa?ade Pattern实现异步调用 EJB Command Pattern使用Command JavaBeans取代SessionBean实现轻量级访问 Data Transfer Object Factory通过DTO Factory简化EntityBean数据提供特性 Generic Attribute Access通过AttibuteAccess接口简化EntityBean数据提供特性 Business Interface通过远程本地接口和Bean类实现相同接口规范业务逻辑一致性 架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。项目越复杂项目队伍越庞大则越能体现良好设计的重要性 105、Java有那些基本数据类型String是不是基本数据类型他们有何区别。 Integer literals,Floating-point literals,character literals,Boolean literal,String iteral. String 不是基本数据类型 106、写一个方法实现字符串的反转如输入abc输出cba public static String reverse(String s){ int lengths.length(); StringBuffer resultnew StringBuffer(length); for(int ilength-1;i0;i--) result.append(s.charAt(i)); return result.toString(); }107、日期和时间 如何取得年月日小时分秒 Date datnew Date(); dat.getYear();dat.getMonth();dat.getDay();dat.getHours();… 如何取得从1970年到现在的毫秒数 long nowdat.getTime(); 如何获取某个日期是当月的最后一天 如何格式化日期 DateFormate dfDateFormate.getInstance(); df.Format(dat); 108、排序都有哪几种方法请列举 答 排序的方法有插入排序直接插入排序、希尔排序交换排序冒泡排序、快速排序选择排序直接选择排序、堆排序归并排序分配排序箱排序、基数排序 快速排序的伪代码。 / /使用快速排序方法对a[ 0 :n- 1 ]排序 从a[ 0 :n- 1 ]中选择一个元素作为m i d d l e该元素为支点 把余下的元素分割为两段left 和r i g h t使得l e f t中的元素都小于等于支点而right 中的元素都大于等于支点 递归地使用快速排序方法对left 进行排序 递归地使用快速排序方法对right 进行排序 所得结果为l e f t m i d d l e r i g h t 109、JAVA语言如何进行异常处理关键字throws,throw,try,catch,finally分别代表什么意义在try块中可以抛出异常吗 答Java通过面向对象的方法进行异常处理把各种不同的异常进行分类并提供了良好的接口。在Java中每个异常都是一个对象它是Throwable类或其它子类的实例。当一个方法出现异常后便抛出一个异常对象该对象中包含有异常信息调用这个对象的方法可以捕获到这个异常并进行处理。Java的异常处理是通过5个关键词来实现的try、catch、throw、throws和finally。一般情况下是用try来执行一段程序如果出现异常系统会抛出throws一个异常这时候你可以通过它的类型来捕捉catch它或最后finally由缺省处理器来处理。 用try来指定一块预防所有异常的程序。紧跟在try程序后面应包含一个catch子句来指定你想要捕捉的异常的类型。 throw语句用来明确地抛出一个异常。 throws用来标明一个成员函数可能抛出的各种异常。 Finally为确保一段代码不管发生什么异常都被执行一段代码。 可以在一个成员函数调用的外面写一个try语句在这个成员函数内部写另一个try语句保护其他代码。每当遇到一个try语句异常的框架就放到堆栈上面直到所有的try语句都完成。如果下一级的try语句没有对某种异常进行处理堆栈就会展开直到遇到有处理这种异常的try语句。 110、java中有几种类型的流JDK为每种类型的流提供了一些抽象类以供继承请说出他们分别是哪些类 答字节流字符流。字节流继承于InputStream OutputStream字符流继承于InputStreamReader OutputStreamWriter。在java.io包中还有许多其他的流主要是为了提高性能和使用方便。 111、java中会存在内存泄漏吗请简单描述。 答会。自己实现堆载的数据结构时有可能会出现内存泄露可参看effective java. 112、java中实现多态的机制是什么 答方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现重载Overloading是一个类中多态性的一种表现。 113、垃圾回收器的基本原理是什么垃圾回收器可以马上回收内存吗有什么办法主动通知虚拟机进行垃圾回收 答对于GC来说当程序员创建对象时GC就开始监控这个对象的地址、大小以及使用情况。通常GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是可达的哪些对象是不可达的。当GC确定一些对象为不可达时GC就有责任回收这些内存空间。可以。程序员可以手动执行System.gc()通知GC运行但是Java语言规范并不保证GC一定会执行。 114、静态变量和实例变量的区别 答static i 10; //常量 class A a; a.i 10;//可变 115、什么是java序列化如何实现java序列化 答序列化就是一种用来处理对象流的机制所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。 序列化的实现将需要被序列化的类实现Serializable接口该接口没有需要实现的方法implements Serializable只是为了标注该对象是可被序列化的然后使用一个输出流(如FileOutputStream)来构造一个ObjectOutputStream(对象流)对象接着使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态)要恢复的话则用输入流。 116、是否可以从一个static方法内部发出对非static方法的调用 答不可以,如果其中包含对象的method()不能保证对象初始化. 117、写clone()方法时通常都有一行代码是什么 答Clone 有缺省行为super.clone();他负责产生正确大小的空间并逐位复制。 118、在JAVA中如何跳出当前的多重嵌套循环 答用break; return 方法。 119、说出一些常用的类包接口请各举5个 答常用的类BufferedReader BufferedWriter FileReader FileWirter String Integer 常用的包java.lang java.awt java.io java.util java.sql 常用的接口Remote List Map Document NodeList 120、下面哪些类可以被继承? Ttrue能 Ffalse 不能 java.lang.Thread (能)java.lang.Number (能)java.lang.Double (不能)java.lang.Math (不能)java.lang.Void (不能)java.lang.Class (不能)java.lang.ClassLoader (能) 121、Hashtable的原理,并说出HashMap与Hashtable的区别 HashTable的原理:通过节点的关键码确定节点的存储位置,即给定节点的关键码k,通过一定的函数关系H(散列函数),得到函数值H(k),将此值解释为该节点的存储地址. HashMap 与Hashtable很相似,但HashMap 是非同步(unsynchronizded)和可以以null为关键码的. 122、forward和redirect的区别 forward: an internal transfer in servlet redirect: 重定向,有2次request,第2次request将丢失第一次的attributs/parameters等 123、什么是Web容器? 实现J2EE规范中web协议的应用.该协议定义了web程序的运行时环境,包括:并发性,安全性,生命周期管理等等. 124、.XML的解析方法 Sax,DOM,JDOM 125、什么是Web Service? Web Service就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。 Web Service所使用的是Internet上统一、开放的标准如HTTP、XML、SOAP简单对象访问协议、WSDL等所以Web Service可以在任何支持这些标准的环境Windows,Linux中使用。   注SOAP协议Simple Object Access Protocal,简单对象访问协议,它是一个用于分散和分布式环境下网络信息交换的基于XML的通讯协议。在此协议下软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标就是简单性和扩展性这有助于大量异构程序和平台之间的互操作性从而使存在的应用程序能够被广泛的用户访问。 优势 (1).跨平台。   (2).SOAP协议是基于XML和HTTP这些业界的标准的得到了所有的重要公司的支持。   (3).由于使用了SOAP数据是以ASCII文本的方式而非二进制传输调试很方便并且由于这样它的数据容易通过防火墙不需要防火墙为了程序而单独开一个“漏洞”。   (4).此外WebService实现的技术难度要比CORBA和DCOM小得多。   (5).要实现B2B集成EDI比较完善与比较复杂而用WebService则可以低成本的实现小公司也可以用上。   (6).在C/S的程序中WebService可以实现网页无整体刷新的与服务器打交道并取数。 缺点 (1).WebService使用了XML对数据封装会造成大量的数据要在网络中传输。   (2).WebService规范没有规定任何与实现相关的细节包括对象模型、编程语言这一点它不如CORBA。 126、概述struts以及struts如何实现MVC架构的 答struts framework是一种基于java的技术Web应用程序开发人员通过struts framework即可充分利用面向对象设计、代码重用以及“编写一次、到处运行”的优点。Struts提供了一种创建Web应用程序的框架其中对应用程序的显示、表示和数据的后端代码进行了抽象。Struts采用jsp作为MVC的视图,由ActionServlet具体指定的action动作类作为控制器即MVC中的C负责视图与模型之间的交互。控制器的每个入口点都由名为struts-config.xml的配置文件设置。该文件把来自视图的请求映射为特定的JAVA类以进行相应的处理控制器还指定下一个视图的位置。Struts中的模型主要指的就是javabean它是模型的代表主要封装数据和业务逻辑。 Struts的处理流程 控制器进行初始化工作读取配置文件为不同的Struts模块初始化相应的ModulConfig对象。 控制器接收Http请求并从ActionConfig中找出对应于该请求的Action子类如果没有对应的Action控制器直接将请求转发给JSP或者静态页面否则控制器将请求分发至具体的Action类进行处理。 在控制器调用具体的Action的Execute方法之前ActionForm对象将利用Http请求中的参数来填充自已。还可以在ActionForm类中调用Validate方法来检查请求参数的合法性并且可以返回一个包含所有错误信息的ActionErrors对象。 执行具体的的Execute的方法它负责执行相应的业务逻辑。执行完后返回一个ActionForward对象控制器通过该ActionForward对象来进行转发工作。也可以把Action要处理的业务逻辑封装在JavaBean中如果系统中还有EJB那么通过JavaBean调用EJB以完成业务处理如果没有EJB那么就直接在JavaBean中连接数据库进行数据库相关的操作。 127、概述MVC体系结构 答MVC包括三类对象model是应用对象view是视图controller是控制器它定义用户界面对用户输入的响应方式。 在MVC体系中模型通常被称为“业务逻辑”是真正完成任务的代码视图就是使用界面反映数据的变化。控制器控制着模型和视图之间的交互过程它决定着向用户返回怎样的视图、检查通过界面输入的信息以及选择处理输入信息的模型 在MVC中表示层和逻辑层分离各部分可相互独立进行开发便于开发和维护提高了开发效率。 128、多线程的优点 答可分两方面来答 相对于单线程而言 可以响应多任务的并发操作。 多线程取消了主循环和轮流检测机制一个线程可以暂停而不阻止系统其他的部分的执行而且当程序中一个线程阻塞时只有那个被阻塞的线程暂停所有其他的线程继续执行。 相对于进程而言(可以答也可以不答) 它所要求的开销比较小转换成本较小。 所有线程共享同一地址空间相互协作。 彼此之间通信很容易。 129、用java访问Oracle数据库、取得记录并输出到界面 答……………………… Class.forName(“oracle.jdbc.driver.OracleDriver”); Connection connDriverManager.getConnection( url , username , password ); Statement stmtconn.createStatement(); String str”select * from [table]”; ResultSet rsstmt.executeQuery(str); While(rs.next()) { …………………… } rs.close(); stmt.close(); conn.close(); 130、概述java垃圾回收机制 答它的工作原理如下 当不存在对一个对象的引用时我们就假定不再需要那个对象那个对象所占有的存储单元可以被收回可通过System.gc()方法回收但一般要把不再引用的对象标志为null为佳。 131、java类是否可以多继承怎么实现多继承 答java没有多继承但可以通过接口的形式来达到多继承的目地。 132、接口有什么优点 答接口有以下优点 接口只是一个框架而没有实现因此在接口定义时不需要考虑接口中的方法如何实现。 利用接口可达到实现多继承的目地。 可以在不暴露对象的类的前提下暴露对象的编程接口。 不用强迫类关系在无关类中截获相似处(采用适配器就可以了)。 声明想执行的一个或多个方法。 133、ArrayList 与 Vector 的区别 答主要从两个方面来说明 l 安全、效率方面 如果要实现同步安全则要用Vector否则则用ArrayList因为ArrayList不考虑同步安全的问题所以效率要高些。 l 资源方面 当两者的容量已满时它们都会自动增长其容量但Vector是按其容量的一倍增长而ArrayList则按其容量的50%增加所以Vector更能节省资源。 134、MVC结构在Jtable中怎样实现的这种结构有什么好处 答、在Jtable中不存储它的单元数据它的所有实例把它们的单元值交给实现了TableModel接口的对象来维护和管理所以在MVC结构中Jtable的表格主要体现了一个V的作用其表格将数据变化体现出来而数据模型则体现了M的作用封装数据和业务逻辑。 135、java是否存在内存泄露 答存在当一个对象引用另一对象后当另一对象为空时会出现内存泄露。 136、String类的值是否可以改变 答String类的值在初始后不能改变如果要改变可转换为StringBuffer类这个类的值是可以动态改变的。(这里主要考String 和 StringBuffer 的区别) 137、Corba概述 答通用对象请求代理它的主要目标是解决面向对象的异构应用之间的互操作问题并提供分布式计算所需的一些其他的服务。ORB是CORBA的核心。 CORBA重新调整了客户与服务器之间的关系。客户可以向服务器提出事务请求同时也可以为下一个请求充当服务器角色。由于CORBA系统引入了中间件的概念即事件代理由中间件完成客户机与服务器之间的通信使得服务器对于客户机的位置相对透明取消了原有分布式计算机模型中客户机----服务器之间的一一对应关系CORBA客户机可以在运行时动态获得服务对象的位置并且可以对多个服务对象提交事务请求所以它极大的推动了分布计算的发展。另外CORBA规范约束采用面向对象的分布式方法以接口定义语言的形式实现对象内部细节的完整封装从而降低了软件系统的复杂度增加了软件功能的可重用性。CORBA提供到C C JAVA 等高级语言的映射极大程度地减小了程序设计语言的依赖性。 138、java 有几种修饰符默认的是什么 答(注修饰符是影响类、变量及成员方法的生存空间和可访问性的关键字) 修饰符类成员方法成员变量局部变量abstract√√static√√public√√√protected√√private√√private protected√√synchronized√native√volatile√final√√√transient√√ 以下是访问控制修饰符 默认为default 修饰符同类同包子类不同包public√√√√protected√√√default√√private√ 139、toString方法的概述 答因为每个类都继承了Object类所以都实现了toString()方法。 通过toString()方法可以决定所创建对象的字符串表达形式。 140、Object类的概述 答Object类是所有其他的类的超类Object的一个变量可以引用任何其他类的对象。因为数组是作为类实现的所以Object的一个变量也可以引用任何数组它包括以下几种方法 clone() equals() finalize() getClass() hashCode() notify() notifyAll() toString() wait() 141、java特点 答java具有以下几个主要特点 简单性 面向对象JAVA是完全面向对象的它支持静态和动态风格的代码继承及重用 分布式包括数据分布和操作分布 健壮性java系统仔细检测对内存的每次访问确认它是否合法而且在编译和运行程序时都要对可能出现的问题进行检查以消除错误的产生。 结构中立 安全性java不支持指针一切对内存的访问都必须通过对象的实例变量来实现这样就防止程序员使用木马等欺骗手段访问对象的私有成员同时也避免了指针操作中容易产生的错误。 与平台无关java写的应用程序不用修改就可在不同的软硬平台上运行。平台无关性有两种源代码级和目标代码级。 Java主要靠JAVA虚拟机在目标代码级上实现平台无关性 解释执性运行JAVA程序时它首先被编译成字节代码字节代码非常类似机器码执行效率非常高。 高性能 多性程 动态性它允许程序动态的装入运行时需要的类。 142、doGet与doPut的区别 答 doPut会把地址作为一个文件写到服务器而doGet不会而只显示在地址栏。 143、多线程实现有那几种方法同步有哪几种方法 答实现同步主要有两种方法1.synchronized 2.wait notify 实现多线程主要继承Thread 类和实现Runnable接口。 144、JSP页面的跳转 答jsp页面实现跳转主要有jsp:forward 和 sendRedirect 两种方法 jsp:forward在本容器内跳转 。 跳转后地址栏地址不变 。效率高。跳转后立即结束本页的内容。 sendRedirect在容器之间的跳转跳转后地址栏地址为跳转后的地址效率较低。 通常采用jsp:forward方式跳转。 145、类变量的初始化 答在Java中类变量在局部中一定要初始化因为局部变量会覆盖全局变量否则会报错变量未初始化。全局变量则可以不初始化而到具体的内部方法或其他的类成员中初始化。 146、数组的定义 答数组是作为一种对象实现的。数组元素可以包含作何类型值但数组里面的每个元素的类型必须一致创建数组步聚如下 声明 构造 初始化 147、Hastable 与HashMap的区别 答Hashtable和Hashmap的主要区别如下 Hashtable是同步的而HashMap不是同步的。所以不要求同步的时候用HashMap的效率较高 Hashtable版本较HashMap版本低。 148、说明List和Set的区别 答两者主要区别如下 List用来处理序列而Set用来处理集。 List中的内容可以重复而Set则不行。 149、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 答 多线程有两种实现方法分别是继承Thread类与实现Runnable接口 同步的实现方面有两种分别是synchronized, wait与notify 150、垃圾回收机制,如何优化程序? 答: 结束方法 finalize() 可以用来帮助优化对象,该方法在释放对象时被子引用,它是 java 中为了有效地进行垃圾收集而引入的一个特殊方法, finalize() 方法属于 java.lang.Object 的系统类方法,它能被所有类访问, 当一个对象实例已经完全没有被任何变量引用时,则可以对它进行垃圾收集标记,在进行”垃圾收集”之前,系统将自动调用对象的 finalize() 方法,释放对象实例所占用的系统资源. 151、 与 equals 的区别: 答: “” 比较的是两个对象的引用 (references)并不是他们的内容.equals(Object) 方法与 “” 相比的特殊之处就在于它可以覆盖所以我们可以通过覆盖的办法让它不是比较引用而是比较数据内容。当然 JDK 中也有覆盖过 equals(Object) 方法的类如 java.lang.String它就覆盖了从 Object 继承来的的 equals(Object) 方法用以比较字符串内容是否相同。 152、链表和数组的区别 创建数组必须明确说明数组的长度,(即数组中元素的个数),以便在内存中留出一块空间存放所有的数组元素,数组中各数据元素在内存中是顺序存放的. 创建链表时,不需要给出链表中元素(称为节点)的个数,可以先只创建一个链表头,其他元素在需要时动态地创建并加入到链表,链表的数据无素在内存中不是连续存放的.
文章转载自:
http://www.morning.kxnjg.cn.gov.cn.kxnjg.cn
http://www.morning.qblcm.cn.gov.cn.qblcm.cn
http://www.morning.ywgrr.cn.gov.cn.ywgrr.cn
http://www.morning.wqgr.cn.gov.cn.wqgr.cn
http://www.morning.rfbt.cn.gov.cn.rfbt.cn
http://www.morning.rmdsd.cn.gov.cn.rmdsd.cn
http://www.morning.bzqnp.cn.gov.cn.bzqnp.cn
http://www.morning.pfmsh.cn.gov.cn.pfmsh.cn
http://www.morning.pgkpt.cn.gov.cn.pgkpt.cn
http://www.morning.wfwqr.cn.gov.cn.wfwqr.cn
http://www.morning.qwqzk.cn.gov.cn.qwqzk.cn
http://www.morning.sfyqs.cn.gov.cn.sfyqs.cn
http://www.morning.mcwrg.cn.gov.cn.mcwrg.cn
http://www.morning.wngpq.cn.gov.cn.wngpq.cn
http://www.morning.khlxd.cn.gov.cn.khlxd.cn
http://www.morning.mszwg.cn.gov.cn.mszwg.cn
http://www.morning.rfrx.cn.gov.cn.rfrx.cn
http://www.morning.bdsyu.cn.gov.cn.bdsyu.cn
http://www.morning.cttti.com.gov.cn.cttti.com
http://www.morning.simpliq.cn.gov.cn.simpliq.cn
http://www.morning.fpxsd.cn.gov.cn.fpxsd.cn
http://www.morning.pnljy.cn.gov.cn.pnljy.cn
http://www.morning.bhznl.cn.gov.cn.bhznl.cn
http://www.morning.cwqln.cn.gov.cn.cwqln.cn
http://www.morning.ksgjn.cn.gov.cn.ksgjn.cn
http://www.morning.zpzys.cn.gov.cn.zpzys.cn
http://www.morning.lcbt.cn.gov.cn.lcbt.cn
http://www.morning.msgnx.cn.gov.cn.msgnx.cn
http://www.morning.dqpnd.cn.gov.cn.dqpnd.cn
http://www.morning.srtw.cn.gov.cn.srtw.cn
http://www.morning.bpmtq.cn.gov.cn.bpmtq.cn
http://www.morning.rwzc.cn.gov.cn.rwzc.cn
http://www.morning.ltywr.cn.gov.cn.ltywr.cn
http://www.morning.qfbzj.cn.gov.cn.qfbzj.cn
http://www.morning.tztgq.cn.gov.cn.tztgq.cn
http://www.morning.fdmfn.cn.gov.cn.fdmfn.cn
http://www.morning.jbtlf.cn.gov.cn.jbtlf.cn
http://www.morning.cbnjt.cn.gov.cn.cbnjt.cn
http://www.morning.ctbr.cn.gov.cn.ctbr.cn
http://www.morning.dkfrd.cn.gov.cn.dkfrd.cn
http://www.morning.yzsdp.cn.gov.cn.yzsdp.cn
http://www.morning.zbmcz.cn.gov.cn.zbmcz.cn
http://www.morning.qmbgb.cn.gov.cn.qmbgb.cn
http://www.morning.prmbn.cn.gov.cn.prmbn.cn
http://www.morning.ccphj.cn.gov.cn.ccphj.cn
http://www.morning.wgrl.cn.gov.cn.wgrl.cn
http://www.morning.ljfjm.cn.gov.cn.ljfjm.cn
http://www.morning.dyxzn.cn.gov.cn.dyxzn.cn
http://www.morning.stfdh.cn.gov.cn.stfdh.cn
http://www.morning.hwcgg.cn.gov.cn.hwcgg.cn
http://www.morning.wdlg.cn.gov.cn.wdlg.cn
http://www.morning.ggrzk.cn.gov.cn.ggrzk.cn
http://www.morning.kwnnx.cn.gov.cn.kwnnx.cn
http://www.morning.rjynd.cn.gov.cn.rjynd.cn
http://www.morning.sglcg.cn.gov.cn.sglcg.cn
http://www.morning.jopebe.cn.gov.cn.jopebe.cn
http://www.morning.bpmtr.cn.gov.cn.bpmtr.cn
http://www.morning.zgdnd.cn.gov.cn.zgdnd.cn
http://www.morning.fhtmp.cn.gov.cn.fhtmp.cn
http://www.morning.bzfwn.cn.gov.cn.bzfwn.cn
http://www.morning.hnhsym.cn.gov.cn.hnhsym.cn
http://www.morning.bfysg.cn.gov.cn.bfysg.cn
http://www.morning.lznqb.cn.gov.cn.lznqb.cn
http://www.morning.ykrg.cn.gov.cn.ykrg.cn
http://www.morning.sgbk.cn.gov.cn.sgbk.cn
http://www.morning.tqpds.cn.gov.cn.tqpds.cn
http://www.morning.ffrys.cn.gov.cn.ffrys.cn
http://www.morning.kqnwy.cn.gov.cn.kqnwy.cn
http://www.morning.zlcsz.cn.gov.cn.zlcsz.cn
http://www.morning.dwfxl.cn.gov.cn.dwfxl.cn
http://www.morning.qpmmg.cn.gov.cn.qpmmg.cn
http://www.morning.gfprf.cn.gov.cn.gfprf.cn
http://www.morning.fgrcd.cn.gov.cn.fgrcd.cn
http://www.morning.bzlgb.cn.gov.cn.bzlgb.cn
http://www.morning.jrdbq.cn.gov.cn.jrdbq.cn
http://www.morning.kwfnt.cn.gov.cn.kwfnt.cn
http://www.morning.nafdmx.cn.gov.cn.nafdmx.cn
http://www.morning.xjqhh.cn.gov.cn.xjqhh.cn
http://www.morning.nbgfz.cn.gov.cn.nbgfz.cn
http://www.morning.qcztm.cn.gov.cn.qcztm.cn
http://www.tj-hxxt.cn/news/235299.html

相关文章:

  • 浙江省住房建设局网站首页南京谷歌seo
  • 辽宁个人网站建设口碑推荐国内阿里网站建设
  • 国外seo网站wordpress播放网易云
  • 金华建设网站的公司如何打开国外网站
  • 北京的网站建设宁夏建设厅网站
  • 网站备案怎么转入建设旅游网站需要多少钱
  • 男女怎么做那个视频网站郑州网站顾问热狗网
  • 鑫迪一键建站系统北京网络平台公司有哪些
  • 有什么好的网站做推广的大名网站建设
  • 高端网站建设企业公司公司做网站能够带来的好处
  • 哪个国家的绘本网站做的好免费做网站有哪些家
  • 网站规划与网页设计总结绵阳科技城建设
  • 免费高清网站推荐做预售的网站
  • 石家庄网站运营公司互换链接的方法
  • 网站后台更新后主页不显示网盘做电子书下载网站
  • 律师微网站建设国外租车网站模板
  • 电商网站制作流程wordpress快站平台
  • 微信上优惠券的网站怎么做的软件公司需要什么资质
  • 可以做录音兼职的网站广州市地铁最新消息
  • 手机网站建设中心什么叫seo网站推广
  • 镇江企业网站制作怎样在百度上建网站
  • 嵊州网站wordpress 采集规则
  • 建设手机版网站湖南宏点文化传媒有限公司
  • 化妆品品牌网站如何做建筑网人才
  • 头条网站模版汽车租赁网站建设
  • 建网站商城在哪做伊春市建设局网站
  • 慈溪建设局网站环保工程 技术支持 东莞网站建设
  • 做网站的公司济南赛博科技市场全网视频合集网站建设
  • 郑州品牌网站建设运动网站建设教程
  • 网站 备案 哪个省福建省建设环卫协会网站