每日10道JAVA题(20180607)

/**
 * 10道题系列会持续更新,每日的10道题都是我做过的,做错或者觉得需要复习的有价值的
 * 请关注我,每日和我一同进步,有更好的建议或有问题的请在评论区提出或私信我
 */

1.下列关于构造函数的描述中,错误的是()

A.构造函数可以设置默认的参数
B.构造函数在定义类对象时自动执行
C.构造函数可以是内联函数

D.构造函数不可以重载

2.What results from the following code fragment?

int i = 5;
int j = 10;
System.out.println(i + ~j);

A.Compilation error because”~”doesn’t operate on integers
B.-5
C.-6

D.15

3.下面有关forward和redirect的描述,正确的是() ?

A.forward是服务器将控制权转交给另外一个内部服务器对象,由新的对象来全权负责响应用户的请求
B.执行forward时,浏览器不知道服务器发送的内容是从何处来,浏览器地址栏中还是原来的地址
C.执行redirect时,服务器端告诉浏览器重新去请求地址
D.forward是内部重定向,redirect是外部重定向

E.redirect默认将产生301 Permanently moved的HTTP响应

4.下面有关servlet的层级结构和常用的类,说法正确的有?

A.GenericServlet类:抽象类,定义一个通用的、独立于底层协议的Servlet。
B.大多数Servlet通过从GenericServlet或HttpServlet类进行扩展来实现
C.ServletConfig接口定义了在Servlet初始化的过程中由Servlet容器传递给Servlet得配置信息对象
D.HttpServletRequest接口扩展ServletRequest接口,为HTTP Servlet提供HTTP请求信息

5.JDK提供的用于并发编程的同步器有哪些?

A.Semaphore
B.CyclicBarrier
C.CountDownLatch

D.Counter

6.关于volatile关键字,下列描述不正确的是?
A.用volatile修饰的变量,每次更新对其他线程都是立即可见的。
B.对volatile变量的操作是原子性的。
C.对volatile变量的操作不会造成阻塞。

D.不依赖其他锁机制,多线程环境下的计数器可用volatile实现。


7.

1
2
3
4
5
6
7
8
9
void waitForSignal()
{
    Object obj = new Object();
    synchronized (Thread.currentThread())
    {
        obj.wait();
        obj.notify();
    }
}
Which statement is true?

A.This code may throw an InterruptedException
B.This code may throw an IllegalStateException
C.This code may throw a TimeOutException after ten minutes
D.This code will not compile unless”obj.wait()”is replaced with”(Thread)obj).wait()”

E.Reversing the order of obj.wait()and obj.notify()may cause this method to complete normally

8.以下集合对象中哪几个是线程安全的?( )

A.ArrayList
B.Vector
C.Hashtable

D.Stack

9.以下描述错误的一项是( )

A.程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行  到了第几行,是线程隔离的
B.原则上讲,所有的对象都是在堆区上分配内存,是线程之间共享的
C.方法区用于存储JVM加载的类信息、常量、静态变量,即使编译器编译后的代码等数据,是线程隔离的

D.Java方法执行内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的

10.代码输出结果是

[java]  view plain  copy
  1.  
  2. public class Test {  
  3.     public static void main(String [] args){  
  4.         System.out.println(new B().getValue());  
  5.     }  
  6.     static class A{  
  7.         protected int value;  
  8.         public A(int v) {  
  9.             setValue(v);  
  10.         }  
  11.         public void setValue(int value){  
  12.             this.value = value;  
  13.         }  
  14.         public int getValue(){  
  15.             try{  
  16.                 value++;  
  17.                 return value;  
  18.             } catch(Exception e){  
  19.                 System.out.println(e.toString());  
  20.             } finally {  
  21.                 this.setValue(value);  
  22.                 System.out.println(value);  
  23.             }  
  24.             return value;  
  25.         }  
  26.     }  
  27.     static class B extends A{  
  28.         public B() {  
  29.             super(5);  
  30.             setValue(getValue() - 3);  
  31.         }  
  32.         public void setValue(int value){  
  33.             super.setValue(2 * value);  
  34.         }  
  35.     }  
  36. }  
A.11 17 34
B.22 74 74
C.6 7 7

D.22 34 17


答案戳这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

StrideBin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值