1、J2EE是什么?
2、String是最基本的数据类型吗?
3、int 和 Integer 有什么区别
4、String 和StringBuffer的区别
5、运行时异常与一般异常有何异同?
6、给我一个你最常见到的runtime exception
7、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
8、说出数据连接池的工作机制是什么?
9、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
11、数组有没有length()这个方法? String有没有length()这个方法
12、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
13、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
14、Java中的异常处理机制的简单原理和应用。
15、描述一下JVM加载class文件的原理机制?
16、J2EE是技术还是平台还是框架?
17、java中会存在内存泄漏吗,请简单描述。
18、java中实现多态的机制是什么?
19、面向对象的特征有哪些方面   
20、说出一些常用的类,包,接口,请各举5个
21、内部类可以引用他包含类的成员吗?有没有什么限制?

解决方案 »

  1.   

    这些题里面的有很多是我们经常犯糊涂的地方,下面我把解答给大家,大家参考着看一下吧,希望我们能一块有所收获!
    答案如下:1、 J2EE 是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型 (enterpriese application model).在这样的一个应用系统中,可按    照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。2、 基本数据类型包括byte、int、char、long、float、double、boolean和short。
        java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效    率节省空间,我们应该用StringBuffer类
    3 、Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型     ,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。
    4、 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字    符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字    符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以    使用 StringBuffers来动态构造字符数据。
    5、 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇    到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常    ,但是并不要求必须声明抛出未被捕获的运行时异常。
    6、 ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException,     EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException,  NoSuchElementException, NullPointerException
    7、 接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。8、 J2EE 服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。
    9、 都不能
    11、 数组没有length()这个方法,有length的属性。String有有length()这个方法
    12、 Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
         equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
    13、 会执行,在return前执行。
    14、 当JAVA 程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是 java.lang.Thowable的子类。
    15、JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。
    16、J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。
        J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。17、 会。如:int i,i2;  return (i-i2);   //when i为足够大的正数,i2为足够大的负数。结果会造成溢位,导致错误。
    18、 方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。19、
    1.抽象:
    抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
    2.继承:
    继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
    3.封装:
    封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
    4. 多态性:
    多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。20、 
      常用的类:BufferedReader  BufferedWriter  FileReader  FileWirter  String  Integer
      常用的包:java.lang  java.awt  java.io  java.util  java.sql
      常用的接口:Remote  List  Map  Document  NodeList 
    21、 一个内部类对象可以访问创建它的外部类对象的内容
      

  2.   

     抽象类是否可继承实体类(concrete class)? 
    为什么一定要有构造函数才可以呢
      

  3.   

    不错的j2se面试题,进来一看第一道题就是J2EE是什么。汗一个先~~不过内容还不错,面试的时候考基础考的比较多