北大青鸟推荐:Java精选笔试题(含答案解析).docx

上传人:scccc 文档编号:13832604 上传时间:2022-01-24 格式:DOCX 页数:7 大小:17.76KB
返回 下载 相关 举报
北大青鸟推荐:Java精选笔试题(含答案解析).docx_第1页
第1页 / 共7页
北大青鸟推荐:Java精选笔试题(含答案解析).docx_第2页
第2页 / 共7页
北大青鸟推荐:Java精选笔试题(含答案解析).docx_第3页
第3页 / 共7页
北大青鸟推荐:Java精选笔试题(含答案解析).docx_第4页
第4页 / 共7页
北大青鸟推荐:Java精选笔试题(含答案解析).docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《北大青鸟推荐:Java精选笔试题(含答案解析).docx》由会员分享,可在线阅读,更多相关《北大青鸟推荐:Java精选笔试题(含答案解析).docx(7页珍藏版)》请在三一文库上搜索。

1、北大青鸟推荐: Java 精选笔试题(含答案解析)如果你是计算机专业出生, 但是还没有找到工作的话, 你就得补补技术了, 一些关于面试、笔试的题要多刷一刷。有可能你知道答案,但是由于语言组织能力有所欠缺, 所以面试官的印象不是很好,下面分享一些Java 精选的鄙视题,希望对面试这者有帮助。1, volatile 关键字是否能保证线程安全()答案:否volatile关键字用在多线程同步中,可保证读取的可见性,JVM只是保证从主内存加载到线程工作内存的值是最新的读取值,而非cache 中。但多个线程对volatile 的写操作,无法保证线程安全。假如线程 1 , 线程 2 在进行 read,loa

2、d 操作中, 发现主内存中 count 的值都是 5, 那么都会加载这个最新的值, 在线程 1 对 count 进行修改之后, 会 write 到主内存中, 主内存中的 count 变量就会变为6 ;线程2 由于已经进行read,load 操作,在进行运算之后,也会更新主内存 count 的变量值为6;导致两个线程及时volatile 关键字修改之后,还是会存在并发的情况。2,下面哪个流类属于面向字符的输入流( )A、 BufferedWriterB、 FileInputStreamC、 ObjectInputStreamD、 InputStreamReader答案: D这些类所以不Java

3、的 IO 操作中有面向字节(Byte) 和面向字符(Character) 两种方式。面向字节的操作为以 8 位为单位对二进制的数据进行操作, 对数据不进行转换,都是 InputStream 和 OutputStream 的子类。面向字符的操作为以字符为单位对数据进行操作,在读的时候将二进制数据转为字符,在写的时候将字符转为二进制数据,这些类都是Reader 和 Writer 的子类。3, Java 能不能不通过构造函数创建对象()A、能 B 、不能答案: AJava 创建对象的几种方式:(1) 用 new 语句创建对象,这是最常见的创建对象的方法。(2) 运用反射手段, 调用或者类的 newI

4、nstance() 实例方法。(3) 调用对象的 clone() 方法。(4) 运用反序列化手段,调用对象的 readObject() 方法。(1) 和 (2) 都会明确的显式的调用构造函数; (3) 是在内存上对已有对象的影印,会调用构造函数; (4) 是从文件中还原类的对象,也不会调用构造函数。4,下列哪个叙述是正确的()A. 子类继承父类的构造方法。类的子类必须是非abstract 类。C. 子类继承的方法只能操作子类继承和隐藏的成员变量。D.子类重写或新增的方法也能直接操作被子类隐藏的成员变量。答案: C子类是不继承父类的构造方法的,而是必须调用其父类的构造方法。abstract 类的

5、子类可以是abstract 类,如果是非abstract 类,就必须重写父类中所 有的 abstract 方法。D 中子类新增的方法是不能直接操作被子类隐藏的成员变量的。5,下列哪个叙述是正确的()类可以有子类。类中只可以有abstract方法。类中可以有非abstract方法,但该方法不可以用 final 修饰。D.不可以同时用final和 abstract 修饰同一个方法。E. 允许使用 static 修饰 abstract 方法。答案: D用 final 修饰的类是不允许被继承的, A 错误abstract 类中也可以有普通成员方法, B 错误abstract 类中的非 abstract

6、 方法是可以用 final 修饰的,而 abstract 方法是不可以 被方nal修饰的,C错误D 同上,正确不允许使用static 修个a abstract 方法,E错误。6,当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象()A、以选中的压缩文件为参数B以FileInputStream 对象为参数C以InputStreamReader 对象为参数D以BufferedReader 对象为参数答案: B在包中提供了对压缩文件进行操作的能力。 它是通过压缩文件输入流与压缩文件输出流来实现的,其分别继承自 InflaterInputStream 与 DeflaterOutputStrea

7、m 。在创建压缩文件输入流时,其初始化参数是一个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.

8、多态性答案: A多线程Java 是通过多线程实现并发机制的。多线程是指一个程序中包含多个执行流, 程序设计的含义是可以将程序任务分成几个并行的子任务。9,下列选项中,不属于模块间耦合的是( )A. 数据耦合B. 标记耦合C. 异构耦合D.公共耦合答案: C模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。 按照耦合程度从弱到强,可以将其分成7 级。分别是非直接耦合、数据耦合、标记耦合、控制 耦合、外部耦合、公共耦合和内容耦合。其中没有异构耦合这种方式。D. ,下列关于内部类的说法不正确的是( )A,内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B,内部类可以使用它所在类的静态成员变量和实例成员变量C,内部类不可以用abstract修饰符定义为抽象类D,内部类可作为其他类的成员,而且可访问它所在类的成员答案: C内部类不仅可以用 abstract 修饰定义为抽象类, 也可以用 private 或 protected 定义,所以选项 C 说法错误。北大青鸟兰州优越校区不仅仅是教学员扎实的 IT 技术,同时也培养学员的职场素养以及面试能力。例如,在学习后期,学校会教学员做大量的项目实验,在毕业前期,也会安排学员做模拟面试,像以上的面试题, 在北大青鸟均会设计到。 这样的教学环境下, 才能让学员更好的就业。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1