Java面试大全PDF.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java面试大全PDF.pdf》由会员分享,可在线阅读,更多相关《Java面试大全PDF.pdf(50页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、下面有关 Java异常处理模型的说法错误的是() 。页脚内容 1Java 面试大全1. 面向对象的特征有哪些方面? 继承性 多态性 封装性2. JSP 的常用内置对象都包括哪些? 3. Integer怎么样装换成 int 型?4。请问在 weblogic下如何完整的解决中文问题?1) 在 JSP 文件头加入 指定该 JSP 采用的字符集。2) 在 Weblogic.xml 文件的 中加入: encoding 下面有关 Java异常处理模型的说法错误的是() 。页脚内容 2GBK 指定 JSP 文件中采用的字符集,在JSP 文件中的 会覆盖该设置3) 在 Weblogic.xml 文件的 中加入
2、 compilerSupportsEncoding true 如果为 TRUE ,指定在编译 JSP 文件时,采用在 JSP 文件中定义的 或 中定义的 encoding参数中定义的字符集进行编码; 如果为 FALSE,则采用 JVM 中默认指定的字符集进行编码。下面有关 Java异常处理模型的说法错误的是() 。页脚内容 37.两个 int 型的整数 , 不经过第 3方变量进行替换 ? 如 a =10 b =5 转换后 a =5 b =10 方法一、 a=a+b;b=a-b;a=a-b; 1.请写出你认为效率最高的方法,实现从 1加到 100. 1-100的累加相当于加 50次 101 ,这
3、样循环次数从100次降为 50次:int sun = 0 for(int i = 1,j = 100 ; i = 50 ; i+,j-) sun = sun + i + j; 1 HashMap 和 HashTable 有什么区别5 jsp和 Servlet的区别和联系下面有关 Java异常处理模型的说法错误的是() 。页脚内容 46 设计一个权限管理模型,分为ab两组 a组的一般用户只能读取a的 table,a组中的管理员可以对a 的 table进行 CRUD 同样, b 组的一般用户只能读取b 的 table,b 组中的管理员可以对b的 table进行 CRUD 超级管理员可以对ab的 t
4、able进行 CRUD 写出部分实现代码基础知识:1.C+或 Java中的异常处理机制的简单原理和应用。当 JAVA 程序违反了 JAVA 的语义规则时, JAVA 虚拟机就会将发生的错误表示为一个异常。违反语义规则包括 2种情况。一种是 JAVA 类库内置的语义检查。 例如数组下标越界 ,会引发 IndexOutOfBoundsException;访问 null 的对象时会引发NullPointerException 。另一种情况就是 JAVA 允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable
5、的子类。2. Java的接口和 C+的虚类的相同和不同处。下面有关 Java异常处理模型的说法错误的是() 。页脚内容 5由于 Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是 public static, 所有方法默认情况下是public.一个类可以实现多个接口。3. 垃圾回收的优点和原理。并考虑2种回收机制。Java语言中一个显著的特点就是引入了垃圾回收机制,使c+程序
6、员最头疼的内存管理的问题迎刃而解,它使得 Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有 “ 作用域 ” 的概念,只有对象的引用才有“ 作用域 ” 。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。4. 请说出你所知道的线程同步的方法。wait():使一个线程处于等待状态,并且释放所持有的对象的
7、lock。下面有关 Java异常处理模型的说法错误的是() 。页脚内容 6sleep(): 使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM 确定唤醒哪个线程,而且不是按优先级。Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。6. Error与 Exception 有什么区别?Error表示系统级的错误和程序不必处理的异常,Exception 表示需要
8、捕捉或者需要程序进行处理的异常。7. 在 java中一个类被声明为final 类型,表示了什么意思?表示该类不能被继承,是顶级类。9. heap和 stack有什么区别。下面有关 Java异常处理模型的说法错误的是() 。页脚内容 7栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素12,谈谈 final, finally, finalize的区别。final修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为 final 的。将变量或方法声
9、明为final,可以保证它们在使用中不被改变。被声明为final 的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final 的方法也同样只能使用,不能重载。finally再异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块(如果有的话)。finalize方法名。 Java 技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继
10、承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。 finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。下面有关 Java异常处理模型的说法错误的是() 。页脚内容 813,Anonymous Inner Class (匿名内部类 ) 是否可以 extends( 继承)其它类,是否可以 implements( 实现)interface( 接口)? 匿名的内部类是没有名字的内部类。不能 extends( 继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。14,Static Nested Class 和 Inner Class 的不同,
11、说得越多越好 (面试题有的很笼统 )。Nested Class (一般是 C+的说法), Inner Class (一般是 JAVA 的说法 )。Java内部类与 C+嵌套类最大的不同就在于是否有指向外部的引用上。具体可见 http: / 第四, &和&的区别。&是位运算符。 &是布尔逻辑运算符。15,HashMap 和 Hashtable 的区别。都属于 Map接口的类,实现了将惟一键映射到特定的值上。下面有关 Java异常处理模型的说法错误的是() 。页脚内容 9HashMap 类没有分类或者排序。它允许一个null 键和多个 null 值。Hashtable 类似于 HashMap ,但
12、是不允许null 键和 null 值。它也比HashMap 慢,因为它是同步的。16,Collection 和 Collections 的区别。Collections 是个 java.util 下的类,它包含有各种有关集合操作的静态方法。Collection是个 java.util下的接口,它是各种集合结构的父接口。17,什么时候用 assert 。断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为true。如果表达式计算为false,那么系统会报告一个Assertionerror 。它用于调试目的:18,GC 是什么 ? 为什么要有 GC? (基础)。GC 是垃圾收集器。 Jav
13、a 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:System.gc() Runtime.getRuntime().gc() 19,String s = new String(xyz);创建了几个 String Object? 两个对象,一个是 “xyx”,一个是指向 “xyx”的引用对象 s。20,Math.round(11.5) 等於多少 ? Math.round(-11.5) 等於多少 ? 下面有关 Java异常处理模型的说法错误的是() 。页脚内容 10Math.round(11.5) 返回( long)12,Math.round(-11
14、.5) 返回( long)-11; 21,short s1 = 1; s1 = s1 + 1;有什么错 ? short s1 = 1; s1 += 1;有什么错 ? short s1 = 1; s1 = s1 + 1;有错, s1是 short型,s1+1是 int型,不能显式转化为 short型。可修改为 s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。22,sleep() 和 wait() 有什么区别 ? 搞线程的最爱sleep() 方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可
15、能正在运行而且没有被调度为放弃执行,除非(a) “醒来” 的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。wait()是线程交互时,如果线程对一个同步对象x 发出一个 wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。24,数组有没有 length() 这个方法 ? String有没有 length()这个方法?数组没有 length()这个方法,有 length的属性。String有有 length()这个方法。25,Overload和 Override的区别。 Overloaded 的方法是否可以改变返回值的类型? 方法的重写 Overridi
16、ng和重载 Overloading是 Java多态性的不同表现。 重写 Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding) 。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“ 屏蔽” 了。如果在一个类中定义了多个同名的方法,下面有关 Java异常处理模型的说法错误的是() 。页脚内容 11它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading) 。Overloaded 的方法是可以改变返回值
17、的类型。26,Set里的元素是不能重复的, 那么用什么方法来区分重复与否呢? 是用= 还是 equals()? 它们有何区别? Set里的元素是不能重复的, 那么用 iterator()方法来区分重复与否。 equals() 是判读两个 Set是否相等。equals() 和= 方法决定引用值是否指向同一对象equals() 在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。27,给我一个你最常见到的runtime exception 。ArithmeticException, ArrayStoreException, BufferOverflowException, Buff
18、erUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateExceptio 28,error 和 exception有什么区别 ? er
19、ror 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。29,List, Set, Map是否继承自 Collection接口? List,Set是Map不是30,abstract class和 interface有什么区别 ? 下面有关 Java异常处理模型的说法错误的是() 。页脚内容 12声明方法的存在而不去实现它的类被叫做抽象类(abstract class ),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的
20、情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。 Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口( interface )是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的, 没有一个有程序体。 接口只可以定义 static final 成员变量。接口的实现与子类相似, 除了该实现类不能从接口定义中继承行为。当类实现特殊接口时
21、, 它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。31,abstract的 method是否可同时是 static,是否可同时是 native,是否可同时是synchronized? 都不能32,接口是否可继承接口 ? 抽象类是否可实现 (implements) 接口? 抽象类是否可继承实体类(concrete class)? 接口可以继承接口。抽象类可以实现(i
22、mplements) 接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。33,启动一个线程是用run()还是 start()? 启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM 调度并执行。这并不意味着线程就会立即运行。 run()方法可以产生必须退出的标志来停止一个线程。下面有关 Java异常处理模型的说法错误的是() 。页脚内容 1334,构造器 Constructor 是否可被 override? 构造器 Constructor 不能被继承,因此不能重写Overriding ,但可以被重载Overloading 。35,
23、是否可以继承String类? String类是 final 类故不可以继承。36,当一个线程进入一个对象的一个synchronized 方法后,其它线程是否可进入此对象的其它方法? 不能,一个对象的一个synchronized 方法只能由一个线程访问。37,try 里有一个 return 语句,那么紧跟在这个try 后的 finally 里的 code会不会被执行,什么时候被执行,在 return前还是后 ? 会执行,在 return前执行。39,两个对象值相同 (x.equals(y) = true),但却可有不同的hash code ,这句话对不对 ? 不对,有相同的 hash code
24、。40,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 是值传递。 Java 编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。41,swtich是否能作用在 byte上,是否能作用在long 上,是否能作用在String上?下面有关 Java异常处理模型的说法错误的是() 。页脚内容 14switch(expr1 )中, expr1是一个整数表达式。因此传递给switch 和 case 语句的参数应该是in
25、t、short、 char 或者 byte。long,string 都不能作用于 swtich 。42,编程题 : 写一个 Singleton出来。Singleton模式主要作用是保证在Java应用程序中,一个类Class 只有一个实例存在。一般 Singleton 模式通常有几种种形式:第一种形式:定义一个类,它的构造函数为private的,它有一个 static的 private的该类变量,在类初始化时实例话,通过一个public的 getInstance 方法获取对它的引用 ,继而调用其中的方法。public class Singleton private Singleton() pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 面试 大全 PDF
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内