



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,volatile 关键字是否能保证线程安全?() 答案:否 volatile 关键字用在多线程同步中,可保证读取的可见性,JVM 只是保证从主内 存加载到线程工作内存的值是最新的读取值,而非 cache 中。但多个线程对 volatile 的写操作,无法保证线程安全。 假如线程 1,线程 2 在进行 read,load 操作中,发现主内存中 count 的值都是 5, 那么都会加载这个最新的值,在线程 1 对 count 进行修改之后,会 write 到主内存中, 主内存中的 count 变量就会变为 6;线程 2 由于已经进行 read,load 操作,在进行运 算之后,也会更新主内存 count 的变量值为 6;导致两个线程及时 volatile 关键字修 改之后,还是会存在并发的情况。 2,下面哪个流类属于面向字符的输入流( ) A、BufferedWriter B、FileInputStream C、ObjectInputStream D、InputStreamReader 答案:D Java 的 IO 操作中有面向字节(Byte)和面向字符(Character)两种方式。 面向字节的操作为以 8 位为单位对二进制的数据进行操作,对数据不进行转换, 这些类都是 InputStream 和 OutputStream 的子类。 面向字符的操作为以字符为单位对数据进行操作,在读的时候将二进制数据转为 字符,在写的时候将字符转为二进制数据,这些类都是 Reader 和 Writer 的子类。 3,Java 能不能不通过构造函数创建对象() 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)是从文件中还原类的对象,也不会调用构造函数。 4,下列哪个叙述是正确的() A.子类继承父类的构造方法。 B.abstract 类的子类必须是非 abstract 类。 C.子类继承的方法只能操作子类继承和隐藏的成员变量。 D.子类重写或新增的方法也能直接操作被子类隐藏的成员变量。 答案:C 子类是不继承父类的构造方法的,而是必须调用其父类的构造方法。 abstract 类的子类可以是 abstract 类,如果是非 abstract 类,就必须重写父类中所 有的 abstract 方法。 D 中子类新增的方法是不能直接操作被子类隐藏的成员变量的。 5,下列哪个叙述是正确的() A.final 类可以有子类。 B.abstract 类中只可以有 abstract 方法。 C.abstract 类中可以有非 abstract 方法,但该方法不可以用 final 修饰。 D.不可以同时用 final 和 abstract 修饰同一个方法。 E.允许使用 static 修饰 abstract 方法。 答案:D 用 final 修饰的类是不允许被继承的,A 错误 abstract 类中也可以有普通成员方法,B 错误 abstract 类中的非 abstract 方法是可以用 final 修饰的,而 abstract 方法是不 可以被 final 修饰的,C 错误 D 同上,正确 不允许使用 static 修饰 abstract 方法,E 错误。 6,当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象() A、以选中的压缩文件为参数 B、以 FileInputStream 对象为参数 C、以 InputStreamReader 对象为参数 D、以 BufferedReader 对象为参数 答案:B 在 java.io 包中提供了对压缩文件进行操作的能力。它是通过压缩文件输入流与压 缩文件输出流来实现的,其分别继承自 InflaterInputStream 与 DeflaterOutputStream。 在创建压缩文件输入流时,其初始化参数是一个 FileInputStream 类的实例。 7,已知一个有序线性表为()(13,18,24,35,47,50,62,83,90,115, 134),当用二分法查找值为 90 的元素时,查找成功的比较次数为( ) A,1 B,2 C,3 D,9 答案:B 根据二分法查找需要两次:首先将 90 与表中间的元素 50 进行比较,由于 90 大 于 50,所以在线性表的后半部分查找;第二次比较的元素是后半部分的中间元素,即 90,这时两者相等,即查找成功。 8,Java 程序的并发机制是( ) A.多线程 B.多接口 C.多平台 D.多态性 答案:A Java 是通过多线程实现并发机制的。多线程是指一个程序中包含多个执行流, 多线程程序设计的含义是可以将程序任务分成几个并行的子任务。 9,下列选项中,不属于模块间耦合的是( ) A.数据耦合 B.标记耦合 C.异构耦合 D.公共耦合 答案:C 模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。 按 照耦合程度从弱到强,可以将其分成 7 级。 分别是非直接耦合、数据耦合、标记耦合、控制 耦合、外部耦合、公共耦合和内 容耦合。其中没有异构耦合这种方式。 10,下列关于内部类的说法不正确的是 ( ) A,内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 B,内部类可以使用它所在类的静态成员变量和实例成员变量
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- spijava面试题及答案
- 公共政策与社会稳定的关系探讨试题及答案
- 城市犯罪防控政策的有效性评估试题及答案
- 软考网络工程师复习计划与试题及答案
- 新考纲适应策略2025年信息系统项目管理师试题及答案
- 西方政治制度对国际关系的影响试题及答案
- 公共政策中的风险管理策略试题及答案
- 公共政策实施中的风险管理试题及答案
- 如何提升信息系统项目管理师考试中的独立思考能力试题及答案
- 西方国家对国际标准的采纳试题及答案
- 电场电场强度
- 国开可编程控制器应用形考实训任务二
- 白酒质量要求 第4部分:酱香型白酒
- JT-T-329-2010公路桥梁预应力钢绞线用锚具、夹具和连接器
- 湖北武汉市2024届高三冲刺模拟数学试卷含解析
- 2024年浙江台州椒江区公安局警务辅助人员招聘笔试参考题库附带答案详解
- 广东省广州市天河区2024年八年级下册数学期末考试试题含解析
- 土木工程专业毕业答辩常问问题
- 红色大气商务企业启动会企业启动仪式
- 2024年新改版苏教版六年级下册科学全册复习资料
- 手机制造行业未来五至十年行业分析
评论
0/150
提交评论