栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > Java面试题

JavaSE笔试题一套带答案(1)

Java面试题 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaSE笔试题一套带答案(1)

一. 选择题(75分)1.在Java中负责对字节码解释执行的是( B    )A. 垃圾回收器B. 虚拟机C. 编译器D. 多线程机制2.BufferedReader的父类是(  B   )A. FileReaderB. ReaderC. PipedReaderD. InputStreamReader3.在读字符文件Post.dat时,使用该文件作为参数的类( A    )A. BufferedReaderB. DataInputStreamC. DataOutputStreamD. FileInputStream4.下列不是InputStream子类的是(  C     )A. FileInputStreamB. ObjectInputStreamC. CharInputStreamD. ZipInputStream5.下列方法中可以用来创建一个新线程的是( B D    )A. 实现java.lang.Runnable接口并重写start()方法B. 实现java.lang.Runnable接口并重写run()方法C. 继承java.lang.Thread类并重写start()方法D. 继承java.lang.Thread类并重写run()方法6.当启动Applet程序时,首先调用的方法是(  B   )A. stop()B. init()C. start()D. destroy()7.序列化一个类时,如果要隐藏某个成员,使之在反序列化时不能看到搞成员的真实数据,应当使用的关键字是(  C  )A. hiddernB. privateC. transientD. destroy8.将键值对(key–value)保存到映射(Map)对象中的方法是(  B  )。A.add(Object key,Object value)B.put(Object key,Object value)C.insert(Object key,Object value)D.get(Object key,Object value)9. 一个java Application 运行后,在系统中是作为一个(  B   )A.线程B.进程C.进程或线程D.不可预知10.下列关于线程调度的叙述中,错误的是:( D    )A. 调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会B. 调用线程的yield()方法,只会使与当前线程相同优先级的线程获得运行机会C. 当有比当前线程优先级高的线程出现时,高优先级的线程将抢占CPU并运行D. 具有相同优先级的多个线程的调度一定是分时的.Yield()暂时交出cpu控制权,从running状态转为runnalbe状态,但是仍有可能被调度,sleep()线程指定休眠一段时间,wait()在其他线程调用此对象的notify()或notifyAll()方法时才能继续执行线程中sleep()方法和yeild()方法的主要区别:1.sleep()方法会给其他线程运行的机会,而不管其他线程的优先级,因此会给较低优先级的线程运行的机会;yeild()方法只会给优先级相同的或者比自己高的线程运行的机会.2.sleep()方法声明抛出InterruptionException异常,而yeild()方法没有声明抛出任何异常.3.sleep()方法比yeild()方法具有更高的可移植性.4.sleep()方法使线程进入阻塞状态,而yeild()方法使线程进入就绪状态.当前运行的线程可以调用另一个线程的join()方法,当前运行的线程将转到阻塞状态,直到另一个线程运行结束,它才会恢复运行.join()有两种形式:public void join()和public void join(long timeout)可以设置阻塞的时间.一. 选择题(75分)1.在Java中负责对字节码解释执行的是( B    )A. 垃圾回收器B. 虚拟机C. 编译器D. 多线程机制2.BufferedReader的父类是(  B   )A. FileReaderB. ReaderC. PipedReaderD. InputStreamReader3.在读字符文件Post.dat时,使用该文件作为参数的类( A    )A. BufferedReaderB. DataInputStreamC. DataOutputStreamD. FileInputStream4.下列不是InputStream子类的是(  C     )A. FileInputStreamB. ObjectInputStreamC. CharInputStreamD. ZipInputStream5.下列方法中可以用来创建一个新线程的是( B D    )A. 实现java.lang.Runnable接口并重写start()方法B. 实现java.lang.Runnable接口并重写run()方法C. 继承java.lang.Thread类并重写start()方法D. 继承java.lang.Thread类并重写run()方法6.当启动Applet程序时,首先调用的方法是(  B   )A. stop()B. init()C. start()D. destroy()7.序列化一个类时,如果要隐藏某个成员,使之在反序列化时不能看到搞成员的真实数据,应当使用的关键字是(  C  )A. hiddernB. privateC. transientD. destroy8.将键值对(key–value)保存到映射(Map)对象中的方法是(  B  )。A.add(Object key,Object value)B.put(Object key,Object value)C.insert(Object key,Object value)D.get(Object key,Object value)9. 一个java Application 运行后,在系统中是作为一个(  B   )A.线程B.进程C.进程或线程D.不可预知10.下列关于线程调度的叙述中,错误的是:( D    )A. 调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会B. 调用线程的yield()方法,只会使与当前线程相同优先级的线程获得运行机会C. 当有比当前线程优先级高的线程出现时,高优先级的线程将抢占CPU并运行D. 具有相同优先级的多个线程的调度一定是分时的.Yield()暂时交出cpu控制权,从running状态转为runnalbe状态,但是仍有可能被调度,sleep()线程指定休眠一段时间,wait()在其他线程调用此对象的notify()或notifyAll()方法时才能继续执行线程中sleep()方法和yeild()方法的主要区别:1.sleep()方法会给其他线程运行的机会,而不管其他线程的优先级,因此会给较低优先级的线程运行的机会;yeild()方法只会给优先级相同的或者比自己高的线程运行的机会.2.sleep()方法声明抛出InterruptionException异常,而yeild()方法没有声明抛出任何异常.3.sleep()方法比yeild()方法具有更高的可移植性.4.sleep()方法使线程进入阻塞状态,而yeild()方法使线程进入就绪状态.当前运行的线程可以调用另一个线程的join()方法,当前运行的线程将转到阻塞状态,直到另一个线程运行结束,它才会恢复运行.join()有两种形式:public void join()和public void join(long timeout)可以设置阻塞的时间.

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/264748.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号