下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、北大青鸟推荐: Java 精选笔试题(含答案解析)如果你是计算机专业出生, 但是还没有找到工作的话, 你就得补补技术了, 一些关于面 试、笔试的题要多刷一刷。有可能你知道答案,但是由于语言组织能力有所欠缺, 所以面试 官的印象不是很好,下面分享一些 Java 精选的鄙视题,希望对面试这者有帮助。1, volatile 关键字是否能保证线程安全?()答案:否volatile 关键字用在多线程同步中,可保证读取的可见性, JVM 只是保证从主内存加载 到线程工作内存的值是最新的读取值,而非 cache 中。但多个线程对 volatile 的写操作,无 法保证线程安全。假如线程 1,线程 2 在进行
2、 read,load 操作中,发现主内存中 count 的值都是 5,那么 都会加载这个最新的值,在线程 1 对 count 进行修改之后,会 write 到主内存中,主内存中 的 count 变量就会变为 6;线程 2 由于已经进行 read,load 操作, 在进行运算之后, 也会更新 主内存 count 的变量值为 6;导致两个线程及时 volatile 关键字修改之后,还是会存在并发 的情况。2,下面哪个流类属于面向字符的输入流( )A、BufferedWriterB、FileInputStreamC、ObjectInputStreamD、InputStreamReader答案: DJ
3、ava的 IO 操作中有面向字节 (Byte)和面向字符 (Character) 两种方式。面向字节的操作为以 8 位为单位对二进制的数据进行操作, 对数据不进行转换, 这些类 都是 InputStream 和 OutputStream 的子类。面向字符的操作为以字符为单位对数据进行操作,在读的时候将二进制数据转为字符, 在写的时候将字符转为二进制数据,这些类都是Reader 和 Writer 的子类。3, Java能不能不通过构造函数创建对象()A、能B、不能答案: AJava创建对象的几种方式:(1) 用 new 语句创建对象,这是最常见的创建对象的方法。(2) 运用反射手段 , 调用 j
4、ava.lang.Class或者 java.lang.reflect.Constructor 类的 newInstance() 实例方法。(3) 调用对象的 clone()方法。(4) 运用反序列化手段,调用 java.io.ObjectInputStream 对象的 readObject() 方法。(1)和(2)都会明确的显式的调用构造函数;(3)是在内存上对已有对象的影印, 所以不会调用构造函数 ; (4)是从文件中还原类的对象,也不会调用构造函数。4,下列哪个叙述是正确的()A. 子类继承父类的构造方法。B. abstract 类的子类必须是非 abstract 类。C. 子类继承的方法
5、只能操作子类继承和隐藏的成员变量。D. 子类重写或新增的方法也能直接操作被子类隐藏的成员变量。答案: C子类是不继承父类的构造方法的,而是必须调用其父类的构造方法。abstract 类的子类可以是 abstract 类,如果是非 abstract 类,就必须重写父类中所有的 abstract 方法。D 中子类新增的方法是不能直接操作被子类隐藏的成员变量的。5,下列哪个叙述是正确的()A. final 类可以有子类。B. abstract 类中只可以有 abstract 方法。C. abstract 类中可以有非 abstract 方法,但该方法不可以用 final 修饰。D. 不可以同时用 f
6、inal 和 abstract 修饰同一个方法。E. 允许使用 static 修饰 abstract 方法。答案: D用 final 修饰的类是不允许被继承的, A 错误abstract 类中也可以有普通成员方法, B 错误abstract 类中的非 abstract 方法是可以用 final 修饰的,而 abstract 方法是不可以被 final 修饰的, C 错误D 同上,正确不允许使用 static 修饰 abstract 方法, E 错误。6,当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象()A、以选中的压缩文件为参数B、以 FileInputStream 对象为参数C、
7、以 InputStreamReader 对象为参数D、以 BufferedReader 对象为参数答案: B在 java.io 包中提供了对压缩文件进行操作的能力。它是通过压缩文件输入流与压缩文 件输出流来实现的,其分别继承自 InflaterInputStream 与 DeflaterOutputStream 。在创建压缩文件输入流时,其初始化参数是一个 FileInputStream 类的实例。7,已知一个有序线性表为() (13,18,24, 35,47,50, 62,83,90,115,134), 当用二分法查找值为 90 的元素时,查找成功的比较次数为( )A, 1B, 2C, 3D
8、, 9答案: B根据二分法查找需要两次:首先将 90 与表中间的元素 50 进行比较,由于 90 大于 50, 所以在线性表的后半部分查找;第二次比较的元素是后半部分的中间元素,即90,这时两者相等,即查找成功。8,Java程序的并发机制是 ( )A.多线程B. 多接口D.多态性答案: AJava 是通过多线程实现并发机制的。多线程是指一个程序中包含多个执行流,多线程程序设计的含义是可以将程序任务分成几个并行的子任务。9,下列选项中,不属于模块间耦合的是( )A.数据耦合B.标记耦合C. 异构耦合D. 公共耦合答案: C模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。 按照耦 合程度从弱到强,可以将其分成 7 级。分别是非直接耦合、数据耦合、标记耦合、控制 耦合、外部耦合、公共耦合和内容耦 合。其中没有异构耦合这种方式。10,下列关于内部类的说法不正确的是( )A,内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B,内部类可以使用它所在类的静态成员变量和实例成员变量C,内部类不可以用 abstract 修饰符定义为抽象类D,内部类可作为其他类的成员,而且可访问它所在类的成员答案: C内部类不仅可以用 abstract 修饰定义为抽象类,也可以用 private 或 protected 定义,所 以选项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47223-2026绿色产品评价无机肥料
- 上海海事大学《教学系统设计》2025-2026学年期末试卷
- 山西大同大学《市场调查理论与方法》2025-2026学年期末试卷
- 沈阳体育学院《马克思恩格斯论法》2025-2026学年期末试卷
- 山西职业技术学院《测量学》2025-2026学年期末试卷
- 山西铁道职业技术学院《英语教学法教程》2025-2026学年期末试卷
- 上海工程技术大学《电路分析基础》2025-2026学年期末试卷
- 山西师范大学《语法学》2025-2026学年期末试卷
- 沈阳药科大学《金融理论与实务》2025-2026学年期末试卷
- 齐齐哈尔工程学院《中国对外贸易》2025-2026学年期末试卷
- 《岩溶区公路隧道排水管沟维护技术指南》
- 斜向钢管支撑施工方案
- 心肺复苏健康宣教课件
- 地埋式抗浮式消防水箱施工方案
- 桩基工程质量管理体系范本
- 幼儿园大班语言《青蛙歌》课件
- 工程安全生产应急预案模板
- 施工临时消防专项方案(含平面布置图)
- 夹层盘扣支架专项施工方案
- 钢管支架验收记录标准模板及填写说明
- 成都东部集团有限公司招聘考试真题2024
评论
0/150
提交评论