亿阳信通面试笔试题及答案.doc_第1页
亿阳信通面试笔试题及答案.doc_第2页
亿阳信通面试笔试题及答案.doc_第3页
亿阳信通面试笔试题及答案.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

亿阳通信笔试题1、list 、set、map 有什么区别?2、抽象类和接口的区别?3、连接ORACLE数据库4、什么是序列化?5、多线程终止?6、读出文件,显示行号?7、Runtime Exception和Exception区别?亿阳通信笔试题1、 list 、set、map 有什么区别? List有序key和value都能重复Set无序(除treeSet)key和value都不能重复Map无序(除treeMap)key必须唯一value可以重复2、 抽象类和接口的区别?抽象类里面可以有非抽象方法但接口里只能有抽象方法 声明方法的存在而不去实现它的类被叫做抽像类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽像类,并让它指向具体子类的一个实例。不能有抽像构造函数或抽像静态方法。Abstract 类的子类为它们父类中的所有抽像方法提供实现,否则它们也是抽像类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽像类的变体。在接口中,所有方法都是抽像的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽像的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对像上调用接口的方法。由于有抽像类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。3、 连接ORACLE数据库public class DBConnection /* Oracle数据库连接URL*/ private final static String DB_URL = jdbc:oracle:thin:192.168.2.66:1521:orcl66; /* Oracle数据库连接驱动*/ private final static String DB_DRIVER = oracle.jdbc.driver.OracleDriver; /* 数据库用户名*/ private final static String DB_USERNAME = cpp; /* 数据库密码*/ private final static String DB_PASSWORD = cpp; /* * 获取数据库连接 * return */ public Connection getConnection() /* 声明Connection连接对象*/ Connection conn = null; try /* 使用Class.forName()方法自动创建这个驱动程序的实例且自动调用DriverManager来注册它*/ Class.forName(DB_DRIVER); /* 通过DriverManager的getConnection()方法获取数据库连接*/ conn = DriverManager.getConnection(DB_URL,DB_USERNAME,DB_PASSWORD); catch(Exception ex) ex.printStackTrace(); return conn; /* * 关闭数据库连接 * * param connect */ public void closeConnection(Connection conn) try if(conn!=null) /* 判断当前连接连接对象如果没有被关闭就调用关闭方法*/ if(!conn.isClosed() conn.close(); catch(Exception ex) ex.printStackTrace(); 4、 什么是序列化?(1)、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。(2)、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; b)当你想用套接字在网络上传送对象的时候; c)当你想通过RMI传输对象的时候;5、 多线程终止?interrupt只是试图中断线程,而非强行终止,如果线程不愿意被中断,它仍然可以继续执行。stop方法,已经被遗弃,缺点多多,API已经不建议使用,倒是可以强制终止线程。6、 读出文件,显示行号?public class Test public static void main(String args) readFileByLines(d:/test.txt); /* * 以行为单位读取文件,常用于读面向行的格式化文件 */ public static void readFileByLines(String fileName) File file = new File(fileName); BufferedReader reader = null; try System.out.println(以行为单位读取文件内容,一次读一整行:); reader = new BufferedReader(new FileReader(file); String tempString = null; int line = 1; / 一次读入一行,直到读入null为文件结束 while (tempString = reader.readLine() != null) / 显示行号 System.out.println(line + line + : + tempString); line+; reader.close(); catch (IOException e) e.printStackTrace(); finally if (reader != null) try

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论