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面试总结的主要内容,如果未能解决你的问题,请参考以下文章

Java 面试总结 —— 面试常问的关键字总结

Java面试总结(2017.10)

Java面试总结

个人总结工作两年的 JAVA 程序员面试总结

Java面试总结(2021优化版)发布&1024程序员节

Java面试总结(2021优化版)发布&1024程序员节