



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
常见面试题 1 谈谈谈谈 final finally finalize 的区别 的区别 final 修饰符 关键字 如果一个类被声明为 final 意味着它不能再派生出新的子类 不能作为父类被继承 因此一个类不能既被声明 为 abstract 的 又被声明为 final 的 将变量或方法声明为 final 可以保证它们在使用中不被改变 被声明为 final 的变量必须在声明时 给定初值 而在以后的引用中只能读取 不可修改 被声明为 final 的方法也同样只能使用 不能重载 finally 再异常处理时提供 finally 块来执行任何清除操作 如果抛出一个异常 那么相匹配的 catch 子句就会执行 然后控制就会进入 finally 块 如果有的话 只有调用 system exit 方法 finally 才不会被执行 否则 finally 块总是被执行 finalize 方法名 Java 技术允许使用 finalize 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作 这个方法是由垃圾 收集器在确定这个对象没有被引用时对这个对象调用的 它是在 Object 类中定义的 因此所有的类都继承了它 子类覆盖 finalize 方 法以整理系统资源或者执行其他清理工作 2 Collection 和和 Collections 的区别 的区别 Collections 是个 java util 下的类 它包含有各种有关集合操作的静态方法 Collection 是个 java util 下的接口 它是各种集合结构的父接口 char 型变量中能不能存贮一个中文汉字型变量中能不能存贮一个中文汉字 为什么为什么 是能够定义成为一个中文 因为 java 中以 unicode 编码 一个 char 占 16 个字节 所以放一个中文是没问题的 3 HashMap 和和 Hashtable 的区别 的区别 都属于 Map 接口的类 实现了将惟一键映射到特定的值上 HashMap 允许 null 键和 null 值 Hashtable 类似于 HashMap 但是不允许 null 键和 null 值 HashTable 是线程同步的 HashMap 则不是 4 error 和和 exception 有什么区别有什么区别 error 表示恢复不是不可能但很困难的情况下的一种严重问题 比如说内存溢出 不可能指望程序能处理这样的情况 exception 表示一种设计或实现问题 程序员可以对其捕获处理 5 swtich 是否能作用在是否能作用在 byte 上 是否能作用在上 是否能作用在 long 上 是否能作用在上 是否能作用在 String 上上 switch expr1 中 expr1 是一个整数表达式 因此传递给 switch 和 case 语句的参数应该是 int short char 或者 byte long string 都不能作用于 swtich 6 作用域作用域 public private protected 以及不写时的区别以及不写时的区别 区别如下 作用域 当前类 同一 package 子孙类 其他 package public protected default private 7 GC 是什么是什么 为什么要有为什么要有 GC GC 是垃圾收集器 Java 程序员不用担心内存管理 因为垃圾收集器会自动进行管理 要请求垃圾收集 可以调用下面的方法之一 System gc Runtime getRuntime gc 8 String s new String xyz 创建了几个创建了几个 String Object 两个对象 一个是字符串池中的 xyx 一个是 new 在堆中的字符串对象 9 String 是最基本的数据类型吗是最基本的数据类型吗 基本数据类型包括 byte int char long float double boolean 和 short java lang String 类是 final 类型的 因此不可以继承这个类 不能修改这个类 为了提高效率节省空间 我们应该用 StringBuffer 类 10 说一说说一说 servlet 生命周期生命周期 当客户第一次发送请求过来的时候 servlet 容器会创建出一个 servlet 实例 并以单例模式运行 创建完实例后 容器会调用其 init 方法 做一些初始化操作 并只调用一次 当请求到达后 容器会以多线程的方式调用 service 方法处理客户端请求 但一般会以 doGet 和 doPost 来代替 当服务器决定将实例销毁的时候调用其 destroy 方法 11 说出说出 ArrayList Vector LinkedList 的存储性能和特性的存储性能和特性 ArrayList 和 Vector 都是使用数组方式存储数据 此数组元素数大于实际存储的数据以便增加和插入元素 它们都允许直接按序号索引元 素 但是插入元素要涉及数组元素移动等内存操作 所以索引数据快而插入数据慢 Vector 由于使用了 synchronized 方法 线程安全 通常性能上较 ArrayList 差 而 LinkedList 使用双向链表实现存储 按序号索引数据需要进行前向或后向遍历 但是插入数据时只需要记 录本项的前后项即可 所以插入速度较快 12 Statement conn ResultSet rs null String dbUrl jdbc oracle thin 127 0 0 1 1521 orcl String theUser admin String thePw manager Class forName oracle jdbc driver OracleDriver newInstance c DriverManager getConnect
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论