JAVA程序员笔试面试题汇总及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 【基础题】请描述访问控制符的各自作用域与区别
答:
√√√
√√√
√√
√
一、名词解释
二、问答题
1. 【中等题】请说出ArrayList与Vector的区别
答:
主要从二方面来说、
同步性:Vector就是线程安全的,也就就是说就是同步的,而ArrayList就是线程序不安全的,不就是同步的
二、数据增长:当需要增长时,Vector 默认增长为原来一培,而ArrayList却就是原来的一半
2. 【中等题】请说出HashMap与Hashtable的区别
答:HashMap与HashT able主要从三方面来说。
一、历史原因:Hashtable就是基于陈旧的Dictionary类的,HashMap就是Java 1、2引进的Map接口的一个实现
二、同步性:Hashtable就是线程安全的,也就就是说就是同步的,而HashMap就是线程序不安全的,不就是同步的
三、值:只有HashMap可以让您将空值作为一个表的条目的key或value
3. 【基础题】Collection 与Collections的区别
答:
Collections就是个java、util下的类,它包含有各种有关集合操作的静态方法。
Collection就是个java、util下的接口,它就是各种集合结构的父接口
第十八章输入输出
笔试题
一、填空题
1. 【基础题】File对象的isFile()方法作用就是判断就是否就是文
件,getAbsolutePath() 方法作用就是获取文件或目录的绝对路径。
2. 【基础题】BufferedReader与BufferedWriter以字符流的方式读写文本文件,且效率更高。
3. 【基础题】与以字节流的方式读写文本文件。
二、选择题
1. 【基础题】下列哪个类就是实体类(BC )
A. InputStream
B. PrintStream
C. Socket
D. Reader
E. DataInput
2. 【提高题】请选择下列程序的运行结果(A)
public class TestIOapp{
public static void main(String [] args) throws IOException{
StringReader stingin = new StringReader("test");
LineNumberReader in = new LineNumberReader(stingin);
PrintWriter out = new PrintWriter(System、out);
out、println(in、readLine());
out、flush();
}
}
A. test
B. test:1
C. 1:test
D. 1 test
3. 【提高题】请选择下列程序的运行结果( B )
public class TestIOapp{
public static void main(String [] args) throws IOException{
RandomAccess = new RandomAccessFile("test、txt","rw");
(true);
(123456);
(7890);
(1000000);
(777);
(、0001f);
(5);
System、out、println(());
}
}
A. 123456
B. 7890
C.
D. 777
E. 0001
三、名词解释
四、问答题
1. 【中等题】请说出java、io、reader与java、io、inputstream的区别
答:
java、io、Reader 与java、io、InputStream 组成了Java 输入类。Reader 用于读入16位字符,也就就是Unicode 编码的字符;而InputStream 用于读入ASCII 字符与二进制数据。
2. 【中等题】java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出她们分别就是哪些类?
答:
字节流,字符流。字节流继承于InputStream OutputStream,字符流继承于InputStreamReader OutputStreamWriter。在java、io包中还有许多其她的流,主要就是为了提高性能与使用方便。
3. 【中等题】请简述什么就是流?
答:
流就是指一连串流动的字符,就是以先进先出的方式发送与接收数据的通道, 流分为输入流与输出流,输入输出流就是相对于计算机内存来说的,如果数据输入到内存,则称为输入流,如果从内存中流出则称为输出流
第十九章JDBC
笔试题
一、填空题
二、选择题
三、名词解释
1. 【基础题】ODBC:Open Database Connectivity 开放数据库互连
2. 【基础题】JDBC:Java DataBase Connectivity Java数据库连接
3. 【基础题】DBMS:Data Base Management System数据库管理系统
4. 【基础题】URL:Uniform Resource Locator 统一资源定位器
URL组成:协议名与资源名
protocol://resourceName
四、问答题
1. 【中等题】Class、forName()的作用?
答:
调用该方法返回一个以字符串指定类名的类的对象。此对象用来与特定的数据库连接。
2. 【中等题】简述Statement与PreparedStatement 的区别?
答:
无论多少次地使用同一个SQL命令,PreparedStatement都只对它解析与编译一次。当使用Statement对象时,每次执行一个SQL命令时,都会对它进行解析与编译,使用PreparedStatement对象比使用Statement对象的速度更快。
3. 【中等题】在connection类中提供了3个控制事务的方法,分别就是:
答:
setAutoCommit(boolean bln)
commit():提交事务
rollback():撤销事务
4. 【提高题】请简述元数据。
答:
在SQL中,描述数据库或其组成部分的数据称为元数据(区别于那些存在数据库中的实际数据)。我们可以得到三类元数据:关于数据库的元数据、关于结果集的元数据以及关于预备语句参数的元数据。