答案:否java
volatile关键字用在多线程同步中,可保证读取的可见性,JVM只是保证从主内存加载到线程工做内存的值是最新的读取值,而非cache中。但多个线程对volatile的写操做,没法保证线程安全。
安全
假如线程1,线程2 在进行read,load 操做中,发现主内存中count的值都是5,那么都会加载这个最新的值,在线程1对count进行修改以后,会write到主内存中,主内存中的count变量就会变为6;线程2因为已经进行read,load操做,在进行运算以后,也会更新主内存count的变量值为6;致使两个线程及时volatile关键字修改以后,仍是会存在并发的状况。多线程
A、BufferedWriter
并发
B、FileInputStream
函数
C、ObjectInputStream
线程
D、InputStreamReader设计
答案:D3d
Java的IO操做中有面向字节(Byte)和面向字符(Character)两种方式。
面向字节的操做为以8位为单位对二进制的数据进行操做,对数据不进行转换,这些类都是InputStream和OutputStream的子类。
面向字符的操做为以字符为单位对数据进行操做,在读的时候将二进制数据转为字符,在写的时候将字符转为二进制数据,这些类都是Reader和Writer的子类。cdn
A、能 B、不能
对象
答案:A
Java建立对象的几种方式:
(1) 用new语句建立对象,这是最多见的建立对象的方法。
(2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。
(3) 调用对象的clone()方法。
(4) 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。
(1)和(2)都会明确的显式的调用构造函数 ;(3)是在内存上对已有对象的影印,因此不会调用构造函数 ;(4)是从文件中还原类的对象,也不会调用构造函数。
答案:C
子类是不继承父类的构造方法的,而是必须调用其父类的构造方法。
abstract类的子类能够是abstract类,若是是非abstract类,就必须重写父类中全部的abstract方法。
D中子类新增的方法是不能直接操做被子类隐藏的成员变量的。
答案:D
用final修饰的类是不容许被继承的,A错误
abstract类中也能够有普通成员方法,B错误
abstract类中的非abstract方法是能够用final修饰的,而abstract方法是不能够被final修饰的,C错误
D同上,正确
不容许使用static修饰abstract方法,E错误。
A、以选中的压缩文件为参数
B、以FileInputStream对象为参数
C、以InputStreamReader对象为参数
D、以BufferedReader对象为参数
答案:B
在java.io包中提供了对压缩文件进行操做的能力。它是经过压缩文件输入流与压缩文件输出流来实现的,其分别继承自InflaterInputStream与DeflaterOutputStream。
在建立压缩文件输入流时,其初始化参数是一个FileInputStream类的实例。
A,1 B,2 C,3 D,9
答案:B
根据二分法查找须要两次:首先将90与表中间的元素50进行比较,因为90大于50,因此在线性表的后半部分查找;第二次比较的元素是后半部分的中间元素,即90,这时二者相等,即查找成功。
A.多线程
B.多接口
C.多平台
D.多态性
答案:A
Java是经过多线程实现并发机制的。多线程是指一个程序中包含多个执行流, 多线程程序设计的含义是能够将程序任务分红几个并行的子任务。
答案:C
模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。 按照耦合程度从弱到强,能够将其分红7级。
分别是非直接耦合、数据耦合、标记耦合、控制 耦合、外部耦合、公共耦合和内容耦合。其中没有异构耦合这种方式。
答案:C
内部类不只能够用abstract修饰定义为抽象类,也能够用private或protected定义,因此选项C说法错误。
上期回顾:Java笔试题库(04期)