Java 面试题

来源:互联网 发布:根据json生成实体类 编辑:程序博客网 时间:2024/06/08 14:24

1) 以下哪个类是处理char类型的输入输出流的 *
选择正确答案
 Reader类
 InputStream 类
 OutputStream类
 File类

2) Java的类是多继承的,所有的类都从Object类派生而来的 *
 true
 false

3 ) 对成员的访问控制保护最强的是 *
 public
 default
 private
 protected

4) 以下是一个完整程序,哪一行,有效率问题 *
 public static void main(String[] args){
 Long totalSum = 0L;
 for (long i =0;i<Integer.MAX_VALUE;i++){totalSum+=i;}
 System.out.println(totalSum); }

5) 讲讲以下4个Object 有何不同?文字解释a,b,c,d 的 JAVA object 背后的机制 *
a) String str1="a"; b)String str2 ="a"; c)String str3=new String("a"); d)StringBuilder str4 = new StringBuilder("a");


6)你有什么办法将这个singleton的class ,制造多个instances。 *
public class Singleton { private Singleton(){ System.out.println(" singleton "); } private static Singleton s = new Singleton(); public static Singleton getInstance(){ return s; } }


7)JAVA 里什么是... , 讲讲...的用法是什么? *


8) 你觉得一个concurrent的OO的程序Safety-first 重要还是Liveness-first? 为什么? *
挑重点表达


9)如果X是Read-Write-Lock模式中被Lock的唯一物件,哪个步骤不符合Read-Write- Lock模式? *
 X在被读写使用前必须先被锁定,也必须在使用时才锁定.
 后面的操作不再使用X时,资料项目X被使用完毕之后,应该立即被释放
 如果锁定X之后,而后面 Transaction继续需要使用它,他就应该被先释放,然后再锁定
 在Transaction中,X被锁的情况下,任何读写都会被禁止

10)尝试写一个Cyclic Barriers,不使用java.util.concurrent.CyclicBarrier; 如果可以用concurrent里的其他类,你能模仿一个出来吗? *


11)举例讲解如何制造一个Full thread dump Java HotSpot(TM) Client/Server VM *
in common linux OS

原创粉丝点击