第1题 、关于XML的文档结构描述错误的是


  1. 一个基本的XML文档通常由序言和文档元素两部分组成
  2. XML文档中的序言可以包括XML声明、处理指令和注释
  3. XML文档中的元素以树形结构排列
  4. XML文档的声明必须要写


 第2题 、线程可以通过( )方法休眠一段时间,然后恢复运行


  1. run
  2. stop
  3. yield
  4. sleep


 第3题 、关于同步方法描述错误的是


  1. 同步方法不如同步代码块效果好
  2. 同步方法的同步监视器就是this当前对象本身
  3. 如果某个线程调用同步方法,就会给当前对象本身上锁。
  4. 同步方法和同步代码块使相同的关键字来修饰


 第4题 、对于设计模式中单例模式的要点,描述错误的是


  1. 单例可以通过一个公共的、非静态方法向所有对象提供这个唯一的实例
  2. 单例类只能有一个实例
  3. 单例类必须自行创建唯一的实例
  4. 单例类必须向所有对象提供这一实例


 第5题 、下列不属于线程状态的是


  1. 运行
  2. 就绪
  3. 停止
  4. 死亡


 第6题 、下列哪一个ThreadLocal类的方法可以返回放前线程所对应的线程局部变量值


  1. get()
  2. remove()
  3. set()
  4. add()


 第7题 、File类型中定义了( )方法来判断一个文件是否存在


  1. createNewFile
  2. renameTo
  3. delete
  4. exists


 第8题 、编辑XML时,关于属性声明错误的是


  1. 标记中可以使用多个属性
  2. 属性可以出现在起始标记或结束标记中
  3. 属性名是大小写敏感的
  4. 属性值必须用引号引上


 第9题、关于OutputStream描述正确的是


  1. 字节输出流
  2. 字节输入流
  3. 字符输入流
  4. 字符输出流


 第10题 、在服务器www.openlab.com.cn上提供了基于TCP的时间服务应用,该应用使用port为13。创建连接到此服务器的语句是:


  1. Socket s = new Socket(“www.openlab.com.cn”, 13);
  2.  Socket s = new Socket(“www.openlab.com.cn:13”);
  3. Socket s = accept(“www.openlab.com.cn”, 13);
  4. Socket s = accept(“www.openlab.com.cn:13”);


 第11题 、使用Dom4j为XML文档的节点添加属性,正确的是


  1. 节点.addAttributes();
  2. 节点.addAttribute("属性名","属性值");
  3. 节点.addAttributes("属性名","属性值");
  4. 节点.addAttributes();


 第12题 、同步代码块的关键字是


  1. sychronid
  2. sychronzied
  3. synchronized
  4. synchronization


 第13题 、File类型中定义了( )方法来创建一级目录?


  1. createNewFile
  2. exists
  3. mkdirs
  4. mkdir


 第14题 、关于同步代码块描述错误的是


  1. 使用同步代码块可以保证同一时间只能一个线程对敏感数据的操作
  2. 为了保证数据的安全性(准确),可以引入同步代码块
  3. 同步代码块符合“加锁 修改 释放锁”的逻辑
  4. 使用同步代码一定会造成死锁


 第15题 、使用Dom4j解析XML文档,其中获取根节点的方法是


  1. rootElement()
  2. getRootNode()
  3. getRootElement()
  4. rootNode()


 第16题 、下列哪一个操作可以使线程从运行状态进入其他阻塞状态


  1. sleep
  2. wait
  3. yield
  4. start


 第17题 、使用Java IO流实现对文本文件的读写过程中,需要处理下列( )异常


  1. ClassNotFoundException
  2. IOException
  3. SQLException
  4. RemoteException


 第18题 、如果在关闭socket时发生一个I/O错误,会抛出


  1. IOException
  2. UnknownHostException
  3. SocketException
  4. MalformedURLException


 第19题 、使用Dom4j为XML文档的节点添加内容,正确的是


  1. 节点.setText("内容");
  2. 节点.addText("内容");
  3. 节点.addContext("内容");
  4. 节点.setContext("内容");


 第20题 、在Java的IO操作中,( )方法可以用来刷新流的缓冲


  1. void release()
  2. void close()
  3. void remove()
  4. void flush()


 第21题 、下列说法错误的是


  1. 线程就是程序
  2. 线程是一个程序的单个执行流
  3. 线程是指一个程序的多个执行流
  4. 多线程用于实现并发


 第22题 、关于线程的运行,说法错误的是


  1. 线程之间是独立运行的
  2. 线程的执行是抢占式的
  3. 线程一旦运行就不可能停止,直到自己的运行代码执行完毕
  4. 对于某些应用程序,开启多个线程能提高执行效率


 第23题 、两个过程争夺同一个资源


  1. 一定死锁
  2. 不一定死锁
  3. 不会死锁
  4. 以上说法都不对


 第24题 、XML是什么的缩写


  1. Unified Modeling Language
  2. Hypertext Markup Language
  3. Extensible Markup Language
  4. Experimental Markup Language


 第25题 、关于Runnable接口描述错误的是


  1. 定义Runnable接口的实现类,不需要重写run()方法
  2. 使用Runnable接口,可以很好的实现多线程之间的资源共享
  3. Runnable对象仅作为Thread类对象操作的目标对象,而实际的线程对象依然是Thread类的实例
  4. Runnable方式适合多个相同程序代码的线程去处理同一个资源


 第26题 、下列说法中错误的一项是


  1. 一个线程是一个Thread类的实例
  2. 线程从传递给纯种的Runnable实例run()方法开始执行
  3. 线程操作的数据来自Runnable实例
  4. 新建的线程调用start()方法就能立即进入运行状态


 第27题 、下列说法正确的是


  1. 一个进程默认有两个主线程
  2. 实现多线程的方法不可以用继承Thread类来完成
  3. 多个线程之间的执行顺序是确定的
  4. 一个进程可以包含多个线程


 第28题 、线程中的sleep(long millis)方法的参数单位是


  1. 微秒
  2. 毫秒
  3. 分钟


 第29题 、关于线程描述错误的是


  1. 所有的线程对象都必须是Thread类或其子类的实例
  2. run()方法是线程的执行主体方法
  3. setName()方法可以设置线程的名字
  4. 想要判断当前线程是否活跃,可以使用live()方法


 第30题 、关于XML描述错误的是


  1. XML是可扩展标记语言
  2. XML主要用于提供数据表述格式
  3. XML的可扩展性不强
  4. XML主要用于不同应用程序间的数据交换


 第31题 、网络编程中,下列包含Internet地址的类的对象是


  1. Applet
  2. Datagramsocket
  3. InetAddress
  4. AppletContext


 第32题 、Java网络编程,当找不到客户的服务器地址会抛出


  1. IOExcpetion
  2. UnknownHostException
  3. SocketException
  4. MalformedURLException


 第33题 、TCP/IP是一种


  1. 标准
  2. 协议
  3. 语言
  4. 算法


 第34题 、启动一个线程的方法是


  1. sleep
  2. run
  3. start
  4. stop


 第35题 、针对设计模式中的单例模式,为了实现“单例”,必须要做到


  1. 给该类创建一个有参构造方法
  2. 私有化构造方法
  3. 将构造方法的访问级别改为protected
  4. 给该类分别创建无参和有参构造方法


 第36题 、关于Xpath描述错误的是


  1. Xpath 即XML路径语言
  2. Xpath可以快速定位、获取所需要的节点
  3. 可以使用selectNodes("表达式")方法查找相应节点
  4. 在使用Xpath时,不需要导入相应的jar包


 第37题 、Java网络编程中,描述错误的是


  1. 用于接收客户端的Socket类请求
  2. 是一个阻塞方法
  3. 设置开启的端口号必须要小于1024
  4. 设置开启的端口要尽量大一些,避开常用软件端口号


 第38题 、在网络编程中,能够获取Socket对象的输入流的方法是


  1. OutputStream
  2. getInputStream
  3. InputStream
  4. getOutputStream


 第39题 、对于XML文档元素描述错误的是


  1. XML文档中可以有多个顶层元素
  2. XML文档中的元素可以嵌套
  3. XML文档元素由开始标记、属性、元素内容和结束标记这几个部分组成
  4. XML的元素可以自己命名,但要遵照一定的规则


 第40题 、关于ThreadLocal类描述错误的是


  1. 它是Java提供的一个线程安全类
  2. 使用ThreadLocal类可以很便捷的隔离多线程程序的竞争资源
  3. ThreadLocal的值不可以是任意类型
  4. ThreadLocal的实例代表了一个线程局部的变量


 第41题、不符合格式良好的XML文档的要求的是


  1. 文档可以有一个以上的根元素
  2. 有符合规范的声明语句
  3. 每个元素有正确的起始、结束标记
  4. 元素正确嵌套,没有交叉现象出现


 第42题 、下列符合单例模式的使用场景的是


  1. 需要多个该类的实例对象时
  2. 创建对象需要消耗的资源过多,而该对象每次使用时功能均一样,没必要重复创建
  3. 需要定义大量的静态常量和静态方法(如工具类)的环境,可以采用单例模式
  4. 在整个项目中,需要一个共享访问点或共享数据,保证不同用户不同时间访问的都是同一个数据


 第43题 、线程什么时候处于死亡状态


  1. run()方法执行完成,线程正常结束
  2. 调用了线程的restart()方法
  3. 线程抛出一个未捕获的Exception或Error
  4. 调用了线程的stop()方法


 第44题、读写原始数据,一般采用什么流?


  1. InputStream
  2. DataInputStream
  3. OutputStream
  4. BufferedInputStream


 第45题 、关于同步和死锁描述正确的是


  1. 同步越多越好
  2. 同步就是指一个线程要等待另外一个线程执行完毕后才会继续执行的一种操作形式
  3. 只要有同步就一定会有死锁
  4. 所谓死锁,就是指两个线程都在等待彼此先完成,造成了程序的停滞状态。


 第46题 、下列关于简单工厂模式的描述错误的是


  1. 想要完全封装隔离具体实现,让外部只能通过接口来操作封装体,那么可以选用简单工厂模式
  2. 想要把对外创建对象的职责集中管理和控制,可以使用简单工厂模式
  3. 简单工厂有4个角色
  4. 简单工厂的目的在于隐藏创建对象的过程,让调用者直接拿到可以使用的对象


 第47题 、以下关于File 类说法正确的是


  1. 一个File 对象代表了操作系统中的一个文件或者文件夹
  2. 可以使用File 对象创建和删除一个文件
  3.  可以使用File 对象创建和删除一个文件夹 
  4. 当一个File 对象被垃圾回收时,系统上对应的文件或文件夹. 


 第48题 、Java网络编程中,下面哪一个类能够支持TCP/IP连接


  1. InetAddress
  2. Packet
  3. Socket
  4. ServerSocket


 第49题 、网络编程中,关于单向和双向通信描述错误的是


  1. 单向通信就是只有一端发送数据,另外一段只需接收数据
  2. 双向通信是指服务端和客户端都可以发送和接收数据
  3. 单向通信是指客户端只能发送数据,而服务端只能接收数据
  4. 双向通信是指客户端只能接收数据,而服务端只能发送数据


 第50题 、下列属于进程的特点的是


  1. 独立性
  2. 动态性
  3. 并发性
  4. 完整性