Java开发工程师笔试题(100分)

欢迎参加本次考试!请勿随意切换屏幕,否则将做作弊处理!
1、姓名
    ____________
2、以下代码输出的是:(4.0分)public class SendValue{public String str=6;public static void main(String[] args) { SendValue sv=new SendValue(); sv.change(sv.str); System.out.println(sv.str);}public void change(String str) { str=10;}} (4.0分)
A.6
B.10
C.16
D.都不对
3、以下代码将打印出()(4.0分)public static void main(String args[]) { List Listlist1 = new ArrayList(); Listlist1.add(0); List Listlist2 = Listlist1; System.out.println(Listlist1.get(0) instanceof Integer); System.out.println(Listlist2.get(0) instanceof Integer);} (4.0分)
A.编译错误
B.true true
C.true false
D.false false
4、java Thread中,run方法和start方法的区别,下面说法错误的是?(4.0分) (4.0分)
A. 通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。
B. 他们都可以实现了多线程运行。
C. run方法是thread的一个普通方法调用。
D. 调用start方法后,一旦得到cpu时间片,就开始执行run()方法。
5、以下说法中正确的是? (4.0分)(1)HashCode相等的两个对象相等(equals)(2)如果两个对象相等(equals),它们的HashCode相等(3)HashCode相等的对象不一定相等(4)如果两个对象相等(equals),它们的HashCode不一定相等 (4.0分)
A.1和2
B.2和3
C.3和4
D.1和4
6、下面有关List接口、Set接口和Map接口的描述,错误的是?() (4.0分) (4.0分)
A. 他们都继承自Collection接口
B. List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置
C. Set是一种不包含重复的元素的Collection
D. Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value
7、下列哪个运输层协议传输延迟最短,提供低开销传输因而可用于不需要可靠数据传输,实时性要求高的应用场合?()(4.0分) (4.0分)
A.TCP
B.UDP
C.HTTP
D.DNS
8、以下哪些是缓存淘汰策略?(4.0分)(1)先进先出策略(2)后进先出策略(3)最少使用策略(4)最近最少使用策略 (4.0分)
A.1,2,3
B.1,2,4
C.1,3,4
D.以上都是
9、冒泡排序的时间复杂度是(),快速排序的时间复杂度是() (4.0分)(1)O(n)(2)O(log (n))(3)O(n*log(n))(4)O(n^2) (4.0分)
A.1, 2
B.3, 4
C.4, 3
D.1,3
10、关于单例模式哪些说法正确? (4.0分)(1)饿汉模式是线程安全的,不需要加锁(2)内部静态类方式是线程安全的(3) 双重校验锁方式必须加volatile(4)单例模式构造方法一定是 private (4.0分)
A.1,2,3
B.1,2,4
C.2,3,4
D.以上都是
11、请写出以下程序执行结果 (4.0分) public static void main(String[] args){ Runner r = new Runner(); Thread thread = new Thread(r); thread.start(); r.method2(); } } class Runner implements Runnable{ int mum = 0; public void run() { method1(); } public synchronized void method1(){ mum = 100; try { Thread.sleep(3000); } catch (InterruptedException e) {} System.out.print(mum); } public synchronized void method2(){ try { Thread.sleep(2000); } catch (InterruptedException e) {} mum = 500; } } (4.0分)
A.500
B.100
C.100500
D.100或500
12、下面代码将输出什么内容:(4.0分)public class SystemUtil{ public static boolean isAdmin(String userId){ return userId.toLowerCase()==admin; } public static void main(String[] args){ System.out.println(isAdmin(Admin)); }} (4.0分)
A.true
B.false
C.1
D.编译错误
13、下面的程序编译运行后,在屏幕上显示的结果是()(4.0分)public class Test { public static void main(String args[]) { int x, y; x = 5 2; y = x 2; System.out.println(y); }} (4.0分)
A.0
B.2
C.5
D.80
14、既考虑作业等待时间,又考虑作业执行时间的调度模式是? (4.0分) (4.0分)
A.优先级调度
B.响应比高者优先
C.先来先服务
D.短作业优先
15、以下关于非对称加密的说法正确的是?(4.0分)(1)可以用公钥加密、私钥解密来实现数字签名,验证身份(2)可以用私钥加密、公钥解密来实现数字签名,验证身份(3)可以使用公钥加密、私钥解密来实现加密传输,防止窃听(4)可以使用私钥加密、公钥解密来实现加密传输,防止窃听 (4.0分)
A.2
B.3
C.2,3
D.1,4
16、以下属于对称加密的是? (4.0分) (4.0分)
A.RSA
B.MAC
C.HASH
D.DES
17、在类Tester中定义方法如下,public double max(int x, int y) { //省略},则在该类中定义如下哪个方法头是对上述方法的重载(Overload)? (4.0分) (4.0分)
A. public int max(int a, int b) {}
B. public int max(double a, double b) {}
C. public double max(int x, int y) {}
D. private double max(int a, int b) {}
18、下面有关Java HashMap的说法错误的是? (4.0分) (4.0分)
A. HashMap 的实例有两个参数影响其性能:“初始容量” 和 “加载因子”。
B. HashMap 的实现不是同步的,意味着它不是线程安全的
C. HashMap通过开放地址法解决哈希冲突
D. HashMap中的key-value都是存储在Entry数组中的
19、TCP是采用()来实现流量控制和拥塞控制 。(4.0分) (4.0分)
A.许可证法
B.丢弃分组法
C.预约缓冲区法
D.滑动窗口技术
20、以下方法中不属于HTTP请求方法的是? (4.0分) (4.0分)
A.REMOVE
B.GET
C.PUT
D.CONNECT
21、以下代码在控制台输出的是()(4.0分)public class SwitchTest{ public static void main(String[] args) { System.out.println(value=+switchit(4)); } public static int switchit(int x) { int j=1; switch (x) { case 1:j++; case 2:j++; case 3:j++; case 4:j++; case 5:j++; default:j++; } return j+x; }} (4.0分)
A. value=6
B. value=8
C. value=3
D. value=5
22、检测以下哪些与 http://store.company.com/dir/page.html 是同源? (4.0分) (4.0分)
A.http://store.company.com/dir2/other.htmlhttp://store.company.com/dir/inner/another.html
B.http://store.company.com/dir2/other.htmlhttps://store.company.com/secure.html
C.https://store.company.com/secure.htmlhttp://store.company.com:81/dir/etc.html
D.http://store.company.com/dir2/other.htmlhttp://news.company.com/dir/other.html
23、有变量int i = 0; int a = i++; int b = ++a; int c = a+b; int d = (a == 1)?b:c; 请问a和d的值分别是多少?()。 (4.0分) (4.0分)
A.2,4
B.1,4
C.1,2
D.1,1
24、下面关于volatile的功能说法正确的是哪个(4.0分)1.原子性2.有序性3.可见性4.持久性 (4.0分)
A.1.2
B.1.3
C.2.3
D.2.4
25、以下关于Dalvik虚拟机的描述正确的是? (4.0分)(1)Dalvik虚拟机与Java虚拟机兼容(2)Dalvik虚拟机与ART虚拟机兼容(3)Dalvik虚拟机是JIT(JustinTime)编译(4)Dalvik虚拟机是AOT(AheadofTime)编译 (4.0分)
A.1,2
B.1,4
C.2,3
D.2,4
26、java运行时内存分为“线程共享”和“线程私有”两部分,以下哪些属于“线程共享”部分 (4.0分) (4.0分)
A.程序计算器
B.方法区
C.java虚拟机栈
D.java堆

27题 | 被引用1次

使用此模板创建