• java 常见判断题


    1 根据下面的代码,
    String s = null;
    会抛出NullPointerException异常的有()。

    if( (s!=null) & (s.length()>0) )
    if( (s!=null) && (s.length()>0) )
    if( (s==null) | (s.length()==0) )
    if( (s==null) || (s.length()==0) )

    说明:逻辑运算符:&&和|| 是按照“短路”方式求值的。如果第一个操作数已经能够确定表达式的值,第二个操作数就不必计算了。

    位运算符:&和| 运算符应用于布尔值,得到的结果也是布尔值,不按“短路”方式计算。即在得到计算结果之前,一定要计算两个操作数的值。

    2 有如下一段代码,请选择其运行结果()

    public class StringDemo{
      private static final String MESSAGE="taobao";
      public static void main(String [] args) {
        String a ="tao"+"bao";
        String b="tao";
        String c="bao";
        System.out.println(a==MESSAGE);
        System.out.println((b+c)==MESSAGE);
      }
    }

    说明:在字符串相加中,只要有一个是非final类型的变量,编译器就不会优化,因为这样的变量可能发生改变,所以编译器不可能将这样的变量替换成常量。

    所以运行结果是:true false

    3 java运算优先级

    单目 >运算>移位>比较>按位>逻辑>三目 >赋值 ,其中只有单目、三目、赋值是从右到左的

    4 进程的基本状态,

    1)就绪 :当进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可立即执行,进程这时的状态就称为就绪状态。在一个系统中处于就绪状态的进程可能有多个,通常将他们排成一个队列,称为就绪队列。 

    2)执行:进程已获得CPU,其程序正在执行。在单处理机系统中,只有一个进程处于执行状态;在多处理机系统中,则有多个进程处于执行状态。 

    3)阻塞:正在执行的进程,由于等待某个事件发生而无法执行时,便放弃处理机而处于阻塞状态。引起进程阻塞的事件可有多种,例如,等待I/O完成、申请缓冲区不能满足、等待事件(信号)等。

    进程间的状态转换如下图:

     
  • 相关阅读:
    JSP具体条款——response对象
    智课雅思词汇---三、aud和auto和bene是什么意思
    如何实现无刷新图片上传
    智课雅思词汇---二、词根acu和acr
    FormData是什么
    ajax如何上传文件(整理)
    js插件---评分插件Rating如何使用
    js插件---Amaze UI dialog如何使用
    js插件---layer.js使用体验是怎样
    算法答疑---06:月度开销
  • 原文地址:https://www.cnblogs.com/zhaopengcheng/p/7550277.html
Copyright © 2020-2023  润新知