Java面试总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面试总结相关的知识,希望对你有一定的参考价值。
java基础题目:
1、执行下列语句后i和n的值为,int i=10;int n=i++%5;
结果:i=11,n=0
2、对于下列代码哪些表达式的返回值为true: B
public class Sample{
long length;
public Sample(long l){length=l;}
public static void main(String[]args)
{
Sample s1,s2,s3;
s1=new Sample(211);
s2=new Sample(211);
s3=s2;
}
}
A s1==s2
B s2.equals(s3)
C s1.equals(s2)
D s2!=s3
备注:==和equals区别:
(1)==是一个运算符,equals是string对象的方法
(2)基本数据类型比较:==和equals都是比较两个值是否相等,相等为true,不相等为false
(3)引用对象比较:==和equals都是比较栈内存中的地址是否相等,相等为true,不相等为false
(4)String是一个特殊的引用类型。对于两个字符串的比较,==和equals都是比较两个字符串是否相同。
(5)当创建两个String对象时,内存中的地址是不相同的,但可以赋相同的值。所以,字符串相同,地址不一定相同,反过来却是肯定的。
3、Oracle中VARCHAR2类型的最大长度是(4000)
4、下列哪个选项按照顺序包含了OSI模型的7个层次
物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
5、当客户端关闭一个从连接池中获取的连接,会发现下面哪一种情况:
连接不会关闭,只是简单的还给连接池
6、你使用mkdir命令创建一个临时文件夹/tmp/aaa,并将一些文件复制其中。你使用完后要删除/mnt/tmp文件夹及其中的所有文件,应该使用命令
rm -r /tmp/aaa
7、 下面有关系统并发访问数估算数据那个最有效: B
A. 高峰时段日处理业务量100000
B. 高峰时段平均每秒请求数80
C. 同时在线用户数100
D. 平均每秒用户请求数50
8、PL/SQL中用来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性是: %NOTFOUND
%ISOPEN
%NOTFOUND
%ROWCOUNT
%FOUND
9、关于以下程序代码的说明正确的是:D
1. public class HasStatic{
2. private static int x=100;
3. public static void main(String args[]){
4. HasStatic hs1=new HasStatic();
5. hs1.x++;
6. HasStatic hs2=new HasStatic();
7. hs2.x++;
8. hs1=new HasStatic();
9. hs1.x++;
10. HasStatic.x--;
11. System.out.println("x="+x);
12. }
13. }
A. 程序通过编译,输出结果为:x=103
B. 10行不能通过编译,因为x是私有静态变量
C. 5行不能通过编译,因为引用了私有静态变量
D. 程序通过编译,输出结果为:x=102
10、定义字符串:String s1="hello";对下面程序描述正确的是:
if(s1=="hello"){
System.out.println("s1 = \"hello\"");
}else{
System.out.println("s1 !=hello");
}
A. 输出 s1 !=hello
B. 编译正确,运行错误
C. 产生编译错误
D. 输出 s1="hello"
备注:\打印出“,否则程序编译报错
11、关于垃圾收集的哪些叙述是对的 B
A. 垃圾收集能够在期望的时间释放被java对象使用的内存。
B. 垃圾收集将检查并释放不再使用的内存。
C. 垃圾收集允许程序开发者明确指定并立即释放该内存。
D. 程序开发者必须自己创建一个线程进行内存释放的工作。
12、如果配置一个Servlet需要使用的参数,最好在哪个方法中加载? A
A. init
B. doGet
C. destory
D. doPost
E. service
备注:servlet的执行原理与生命周期
http://blog.csdn.net/javaloveiphone/article/details/8154791
13、下面哪个对类的声明是错误的? A
A. class MyClass extends MySuperClass1, MySupperClass2 {}
B. public class MyClass{}
C. abstract class MyClass implements YourInterface1, Youriterface2 {}
D. private class MyClass {}
E. class MyClass extends MySuperClass implements YourInterface {}
14、下面说法正确的是( c)
A. JAVA中线程是非抢占式的
B. JAVA中的线程不可以共享数据
C. 每个JAVA程序都至少有一个线程,即主线程
D. JAVA中的线程不可以共享代码
15、以下语句的作用是:C
SELECT ename,sal FROM emp WHERE sal<(SELECT min(sal) FROM emp)+1000
A. 显示工资低于1000元的雇员信息
B. 将雇员工资小于1000元的工资增加1000后显示
C. 显示不超过最低工资1000元的雇员信息
D. 显示超过最低工资1000元的雇员信息
16、执行下面PL/SQL,emp表中存在编号为1234的雇员,说法正确的是:B
declare
v_name VARCHAR2(10);
begin
SELECT ename INTO v_name FROM emp WHERE empno=‘1234‘;
dbms_output.put_line(‘found‘);
EXCEPTION
WHEN no_data_found THEN
dbms_output.put_line(‘not found!‘);
dbms_output.put_line(‘others‘);
end;
A. 程序编译错误
B. 输出结果为:found
C. 输出结果为: not found others
D. 输出结果为: found others
17、下面哪个MAP是排序的:A
A. TreeMap
B. HashMap
C. Hashtable
D. WeakHashMap
E. LinkedHashMap
备注:java常用的工具包有java.util,java.io,java.sql,java.net,java.lang,java.math,java.awt,java.applet,javax.swing
java.util:http://wenku.baidu.com/view/f9b9927d1711cc7931b716b6.html?re=view
java.io:http://wenku.baidu.com/view/3886f9e919e8b8f67c1cb907.html
java.sql:http://docs.oracle.com/javase/7/docs/api/java/sql/package-summary.html
java.net: http://baike.baidu.com/link?url=IB6Cu4EZBWvQus64C__wEZAXm6Y_4z_KnDbpGPFw6A0mNqNlEp2V3OA_qdb2PEN4HeDKldSGGUR_rniIPnQz2q
java.lang:http://wenku.baidu.com/link?url=dwFe4nxBh8-Obq5aTkkBSVKHBpdq0ZEdtppNkZ8tKzJuBdlwuB31A5O1UbPS8azf5r83ji54JwE_BchxYdPUMiAWF0L2tYIT2iJL3j_N3qu
java.awt:http://wenku.baidu.com/view/e5df8e7d1711cc7931b716c8.html?re=view
java.applet:http://blog.csdn.net/Slience_Perseverance/article/details/7606654
javax.swing:http://wenku.baidu.com/view/7306c558be23482fb4da4ce5.html?from=search
---恢复内容结束---
以上是关于Java面试总结的主要内容,如果未能解决你的问题,请参考以下文章