Java工程师面试题
#Java工程师面试题
1、下面哪些是Thread类的方法( )
- A、start()
- B、 run()
- C、exit()
- D、 getPriority()
2、下列说法正确的有( )
- A. class中的constructor不可省略
- B. constructor必须与class同名,但方法不能与class同名
- C. constructor在一个对象被new时执行
- D.一个class只能定义一个constructor
3、下面程序的运行结果:( )
|
|
- A、pingpong
- B、pongping
- C、pingpong和pongping都有可能
- D、都不输出
4、GC线程是否为守护线程?( )
5、volatile关键字是否能保证线程安全?( )
6、下列说法正确的是( )
- A LinkedList继承自List
- B AbstractSet继承自Set
- C HashSet继承自AbstractSet
- D WeakMap继承自HashMap
7、存在使i + 1 < i的数吗( )
8、0.6332的数据类型是( )
- A、 float
- B、 double
- C、 Float
- D、 Double
9、下面哪个流类属于面向字符的输入流( )
- A、 BufferedWriter
- B、 FileInputStream
- C、 ObjectInputStream
- D、 InputStreamReader
10、不通过构造函数也能创建对象吗( )
- A、是
- B、否
11、ArrayList list = new ArrayList(20);中的list扩充几次( )
- A、0
- B、1
- C、2
- D、3
12、下面哪些是对称加密算法( )
- A、 DES
- B、 AES
- C、 DSA
- D、 RSA
13、下面程序能正常运行吗( )
|
|
14、下面程序的运行结果是什么( )
|
|
15、下面代码的运行结果为:( )
|
|
- A、 代码得到编译,并输出“s=”
- B、 代码得到编译,并输出“s=null”
- C、 由于String s没有初始化,代码不能编译通过
- D、 代码得到编译,但捕获到 NullPointException异常
16、 System.out.println(“5” + 2);的输出结果应该是( )
- A、 52
- B、 7
- C、 2
- D、 5
17、指出下列程序的运行结果( )
|
|
- A、 good and abc
- B、 good and gbc
- C、 test ok and abc
- D、 test ok and gbc
18、下列哪种异常是检查型异常,需要在编写程序时声明 ( )
- A、 NullPointerException
- B、 ClassCastException
- C、 FileNotFoundException
- D、 IndexOutOfBoundsException
19、下面的方法,当输入为2的时候返回值是多少?( )
|
|
- A、 0
- B、 2
- C、 4
- D、 10
20、选项中哪一行代码可以替换题目中//add code here而不产生编译错误?( )
|
|
21、两个对象值相同(x.equals(y)==true),但却可有不同的hash code,这句话对不对?为什么?
22、“组合优于继承”,是否同意这句话,并阐述你的观点。
- 原文作者:星辰
- 原文链接:/post/Java%E5%B7%A5%E7%A8%8B%E5%B8%88%E9%9D%A2%E8%AF%95%E9%A2%98/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. 进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。