我要投稿 投诉建议

Java笔试试题及解答

时间:2022-07-22 14:57:15 笔试题目 我要投稿
  • 相关推荐

精选Java笔试试题及解答

  面试java类型的工作,首先就是要对java很熟悉,小编整理了关于java的试题及答案,希望能帮助到你!

精选Java笔试试题及解答

  1. 存在使i + 1 < i的数吗()

  答案:存在

  解析:如果i为int型,那么当i为int能表示的最大整数时,i+1就溢出变成负数了,此时不就

  扩展:存在使i > j || i <= j不成立的数吗()

  答案:存在

  解析:比如Double.NaN或Float.NaN,感谢网友指出。

  2. 0.6332的数据类型是()

  A float B double C Float D Double

  答案:B

  解析:默认为double型,如果为float型需要加上f显示说明,即0.6332f

  3. 下面哪些是Thread类的方法()

  A start() B run() C exit() D getPriority()

  答案:ABD

  解析:exit()是System类的方法,如System.exit(0)。

  4. 下列说法正确的有()

  A. class中的constructor不可省略

  B. constructor必须与class同名,但方法不能与class同名

  C. constructor在一个对象被new时执行

  D.一个class只能定义一个constructor

  答案:C

  解析:这里可能会有误区,其实普通的类方法是可以和类名同名的,和构造方法唯一的区分就是,构造方法没有返回值。

  5. 具体选项不记得,但用到的知识如下:

  String []a = new String[10];

  则:a[0]~a[9] = null

  a.length = 10

  如果是int []a = new int[10];

  则:a[0]~a[9] = 0

  a.length = 10

  6. 下面关于java.lang.Exception类的说法正确的是()

  A 继承自Throwable B Serialable CD 不记得,反正不正确

  答案:A

  解析:Java异常的基类为java.lang.Throwable,java.lang.Error和java.lang.Exception继承 Throwable,RuntimeException和其它的Exception等继承Exception,具体的RuntimeException继承RuntimeException。

  7. 下面程序的运行结果是()

  String str1 = "hello";

  String str2 = "he" + new String("llo");

  System.err.println(str1 == str2);

  答案:false

  解析:因为str2中的llo是新申请的内存块,而==判断的是对象的地址而非值,所以不一样。如果是String str2 = str1,那么就是true了。

  8. 下列属于关系型数据库的是()

  A. Oracle B MySql C IMS D MongoDB

  答案:AB

  解答:IMS(Information Management System )数据库是IBM公司开发的两种数据库类型之一;

  一种是关系数据库,典型代表产品:DB2;

  另一种则是层次数据库,代表产品:IMS层次数据库。

  非关系型数据库有MongoDB、memcachedb、Redis等。

  9. GC线程是否为守护线程?()

  答案:是

  解析:线程分为守护线程和非守护线程(即用户线程)。

  只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。

  守护线程最典型的应用就是 GC (垃圾回收器)

  10. volatile关键字是否能保证线程安全?()

  答案:不能

  解析:volatile关键字用在多线程同步中,可保证读取的可见性,JVM只是保证从主内存加载到线程工作内存的值是最新的读取值,而非cache中。但多个线程对

  volatile的写操作,无法保证线程安全。例如假如线程1,线程2 在进行read,load 操作中,发现主内存中count的值都是5,那么都会加载这个最新的值,在线程1堆count进行修改之后,会write到主内存中,主内存中的count变量就会变为6;线程2由于已经进行read,load操作,在进行运算之后,也会更新主内存count的变量值为6;导致两个线程及时用volatile关键字修改之后,还是会存在并发的情况。

【Java笔试试题及解答】相关文章:

精选Java笔试题09-26

经典java笔试题及答案09-26

超经典 java 华为笔试题09-26

Java经典笔试题(含答案)09-26

Java Web基础笔试题09-26

用友软件Java工程师笔试题09-26

2017年Java面试笔试题目09-26

java程序员认证笔试试题08-07

sun认证java程序员笔试试题08-08

Java软件开发工程师笔试题09-26