新奥特2017校招java工程师笔试题

时长:120分钟 总分:100分

266浏览 0人已完成答题

题型介绍
题型 单选题 多选题 简答题
数量 8 1 3
1.
在上下文及头文件均正常的情况下,执行如下代码, c 的值是:()
问题详情

在上下文及头文件均正常的情况下,执行如下代码, c 的值是:()

int a = 0, c = 0
do{
    --c
    a = a-1
}while(a > 0)




2.
Math.round(11.5) 等于:()
问题详情

Math.round(11.5) 等于:()




3.
以下哪些继承自 Collection 接口()
问题详情

以下哪些继承自 Collection 接口()





4.
java7后关键字 switch 支不支持字符串作为条件:()
问题详情

java7后关键字 switch 支不支持字符串作为条件:()



5.
有时为了避免某些未识别的异常抛给更高的上层应用,在某些接口实现中我们通常需要捕获编译运行期所有的异常, catch 下述哪个类的实例才能达到目的:()
问题详情

有时为了避免某些未识别的异常抛给更高的上层应用,在某些接口实现中我们通常需要捕获编译运行期所有的异常, catch 下述哪个类的实例才能达到目的:()





6.
下列说法正确的有:()
问题详情




7.
阅读如下代码。请问,对语句行 test.hello(). 描述正确的有()
问题详情

阅读如下代码。 请问,对语句行 test.hello(). 描述正确的有()

package NowCoder
class Test {
	public static void hello() {
	    System.out.println("hello")
	}
}
public class MyApplication {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Test test=null
		test.hello()
	}
}





8.
下面代码将输出什么内容:()
问题详情

下面代码将输出什么内容:()

public class SystemUtil{
    public static boolean isAdmin(String userId){
        return userId.toLowerCase()=="admin"
    }
    public static void main(String[] args){
        System.out.println(isAdmin("Admin"))
    }
}






9.
Mybatis 中如何实现对多数据库的兼容?
问题详情

Mybatis 中如何实现对多数据库的兼容?

10.
Eclispse 中有很多快捷键,在 windows 系统中格式化代码的是()
问题详情

Eclispse 中有很多快捷键,在 windows 系统中格式化代码的是()





11.
如下程序代码的执行结果是
问题详情

如下程序代码 的执行结果是

class Singleton {
   private static Singleton obj = new Singleton()
   public static int counter1
   public static int counter2 = 0   private Singleton() {
      counter1++
      counter2++
    }
   public static Singleton getInstance() {
      return obj
    }
} 
public class MyMain()
  public static void main(String[] args) {
        Singleton obj = Singleton.getInstance()
        System.out.printIn("obj.counter1=="+obj.counter1)
        System.out.printIn("obj.counter2=="+obj.counter2)
    }
}
12.
请仔细阅读下面代码,其中 MDSinputStream 继承自 java.io.BufferedInputStream 类; showProcess ()是该类的私有函数,用于计算进度: MD5.asHex() 是一个公共函数,用于将 MD5 计算结果转换为可显示的字符串。
问题详情

请仔细阅读下面代码,其中 MDSinputStream 继承自 java.io.BufferedInputStream 类; showProcess ()是该类的私有函数,用于计算进度: MD5.asHex() 是一个公共函数,用于将 MD5 计算结果转换为可显示的字符串。


private String computeMD5(FILE file) throws IOException {
    int buf_size = 65536
    byte[] buf = new byte[buf_size]
    MD5InputStream close_me = null
    try{
        close_me = new MD5InputStream new(File InputStream(file))
        int completed = 0while ((completed = close_me.read(buf)) != -1) {
            this.showProcess(completed)     
        }
        String result = MD5.asHex(in.hash())
        close_me.close()
        close_me = null
        return result
   }catch (IOException e) {
        throw e
   }
}
请指出上述代码最关键的问题,并改正: