陆小曼|30道Java笔试题精选(附答案解析)( 二 )
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. 下面程序的运行结果:()
public static void main(String args[]) {
Thread t = new Thread() {
public void run() {
pong();
【陆小曼|30道Java笔试题精选(附答案解析)】 }
};
t.run();
System.out.print("ping");
}
static void pong() {
System.out.print("pong");
}
A pingpong B pongping C pingpong和pongping都有可能 D 都不输出
答案:B
解析:这里考的是Thread类中start()和run()方法的区别了 。 start()用来启动一个线程 , 当调用start方法后 , 系统才会开启一个新的线程 , 进而调用run()方法来执行任务 , 而单独的调用run()就跟调用普通方法是一样的 , 已经失去线程的特性了 。 因此在启动一个线程的时候一定要使用start()而不是run() 。
7. 下列属于关系型数据库的是()
A. Oracle B MySql C IMS D MongoDB
答案:AB
解答:IMS(Information Management System )数据库是IBM公司开发的两种数据库类型之一;
一种是关系数据库 , 典型代表产品:DB2;
另一种则是层次数据库 , 代表产品:IMS层次数据库 。
非关系型数据库有MongoDB、memcachedb、Redis等 。
8. GC线程是否为守护线程?()
答案:是
解析:线程分为守护线程和非守护线程(即用户线程) 。
只要当前JVM实例中尚存在任何一个非守护线程没有结束 , 守护线程就全部工作;只有当最后一个非守护线程结束时 , 守护线程随着JVM一同结束工作 。 守护线程最典型的应用就是 GC (垃圾回收器)
9. volatile关键字是否能保证线程安全?()
答案:不能
解析:volatile关键字用在多线程同步中 , 可保证读取的可见性 , JVM只是保证从主内存加载到线程工作内存的值是最新的读取值 , 而非cache中 。 但多个线程对
volatile的写操作 , 无法保证线程安全 。 例如假如线程1 , 线程2 在进行read,load 操作中 , 发现主内存中count的值都是5 , 那么都会加载这个最新的值 , 在线程1对count进行修改之后 , 会write到主内存中 , 主内存中的count变量就会变为6;线程2由于已经进行read,load操作 , 在进行运算之后 , 也会更新主内存count的变量值为6;导致两个线程及时用volatile关键字修改之后 , 还是会存在并发的情况 。
10. 下列说法正确的是()
A LinkedList继承自List
B AbstractSet继承自Set
C HashSet继承自AbstractSet
D WeakMap继承自HashMap
答案:AC
解析:下面是一张下载的Java中的集合类型的继承关系图 , 一目了然 。
11. 存在使i + 1 < i的数吗()
答案:存在
解析:如果i为int型 , 那么当i为int能表示的最大整数时 , i+1就已经变成负数了 , 此时不就
扩展:存在使i > j || i <= j不成立的数吗()
答案:存在
推荐阅读
- 小机灵鬼|干货速来!透彻剖析微服务架构设计模式,深入开发Java有奇效
- Java|计算机专业的本科生,该选择学习Java技术体系还是.NET技术体系
- 知足常乐|Java线程池原理,这一篇就够了
- 小熊回收站|-链表阻塞队列和数组阻塞队列的异同,Java并发编程
- 陆小曼|华为:值得信赖和拥有!给华为客服点一万个赞!愿继续力挺华为!
- 陆小曼|彭博社爆料 iPhone 12 新机信息,iPad Air 4 最新渲染图曝光
- Java|马化腾登顶中国首富,微信、QQ却都免费使用,腾讯到底咋赚钱的?
- 陆小曼|抗光出色——菲斯特画卷光学屏S1,安装简单
- 陆小曼|安装简单,抗光出色——菲斯特画卷光学屏S1
- 陆小曼|介绍开通方法,你能有多少额度?,微信版“花呗”上线了
