大学java期末考试试题.docx

上传人:黑*** 文档编号:88678991 上传时间:2023-04-30 格式:DOCX 页数:21 大小:22.65KB
返回 下载 相关 举报
大学java期末考试试题.docx_第1页
第1页 / 共21页
大学java期末考试试题.docx_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《大学java期末考试试题.docx》由会员分享,可在线阅读,更多相关《大学java期末考试试题.docx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 大学java期末考试试题 D. 39. 可能与正在运行的进程无关的中断大事有()等 A. 硬件故障 B. 程序性 C. 外部 D. 输入/输出 E. 访管 40. 需求规格说明书需要包含的内容有 A. 性能需求 B. 资源需求 C. 安全性需求 D. 功能性需求 41. J2EE的三层模型是指: A. 企业信息系统层 B. 客户层 C. WEB层 D. 中间层 42. 若下面指定的名目和文件名都存在,创立FileInputStream对象的语句正确的选项是: A. File file=new File(1.txt);FileInputStream fis =new FileInputStre

2、am(file); B. FileInputStream fis =new FileInputStream( d:java1.txt ); C. FileInputStream fis =new FileInputStream(java/1.txt); D. FileInputStream fis =new FileInputStream(d:java1.txt); 43. 下面的说法正确的选项是: A. Java中IO流的处理通常分为输入和输出两个局部。 B. Reader与Writer类是用来处理字符流,也就是纯文本文件。 C. File类是输入/输出流类的子类。 D. InputStre

3、am与OutputStream类通常是用来处理字节流,也就是二进制文件。 44. Which correctly create a two dimensional array of integers? A. int a = new int1010; B. int a1010 = new int; C. int a = new int1010; D. int a = new int; 45. 定义整型变量:int n=456;,表达式的值为5的是: A. n%10 B. n/10 C. (n-n/100*100)/10 D. n/10%10 46. 下面哪些资源可以通过JNDI接口访问? A.

4、文件系统 B. DNS域名解析效劳 C. LDAP名目效劳 D. J2EE容器中的JNDI Tree 47. 下面对数组的操作代码哪个是正确的? A. char a= hello world.toCharArray(); B. int len= a.length; C. char c= a999; D. char c= a0; a.equals( new Object(); Class cc= a.getClass(); 33. 消息类型Web效劳适合下面哪些状况: A. 调用Web效劳的客户机要求马上响应 B. Web效劳是数据驱动的 C. Web效劳功能在异步环境中 D. Web效劳是面对

5、过程的 34. 下面哪几点是Hibernate的优势? A. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码 B. Hibernate是一个基于JDBC的主流长久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 C. hibernate使用Java反射机制,而不是字节码增加程序来实现透亮性 D. hibernate的性能特别好,由于它是个轻量级框架。映射的敏捷性很精彩。它支持各种关系数据库,从一对一到多对多的各种简单关系 35. 在ORACLE中,下面哪些命令用来处理事务: A. commit B. savepoint C. set transact

6、ion D. rollback 36. 以下HTTP错误代码描述正确的选项是: A. HTTP 404 - 无法找到文件 B. HTTP 403 - 制止访问 C. HTTP 500 - 恳求无效 D. HTTP 502 - 网关错误 37. HTTP/1.1相较于 HTTP/1.0 协议的区分主要表达在: A. 带宽优化及网络连接的使用 B. 缓存处理 C. 安全性及完整性 D. 消息在网络中的发送 38. 请选择对javascript理解有误的 A. JScript是javascript的简称 B. FireFox和IE存在大量兼容性问题的主要缘由在于他们对javascript的支持不同上

7、 C. javascript是网景公司开发的一种Java脚本语言,其目的是为了简化Java的开发难度 D. AJAX技术肯定要使用javascript技术 39. 可能与正在运行的进程无关的中断大事有()等 A. 硬件故障 B. 外部 C. 访管 D. 程序性 E. 输入/输出 40. 上下文关系图(context diagram)的作用是 A. 定义系统的上下文和范围 B. 定义业务规章 C. 概括与系统之间相互影响的重要的外部系统和人 D. 外部系统和人与系统之间交互的方式 41. 关于J2EE描述正确的选项是: A. 是一种利用Java 2平台来简化企业解决方案的开发、部署和治理相关的简

8、单问题的体系构造 B. 一个J2EE应用必需是基于Web的 C. J2EE供应了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持 D. J2EE是一个产品 42. 编译运行下面的程序,说法正确的有 : import java.io.*; public class A public static void main(String x) String s=1234567890abcdefghijklmnopq; byte b=s.getBytes(); try File f=new Fi

9、le(B.txt); FileOutputStream out=new FileOutputStream(f); out.write(b,10,10); out.write(b,0,5); catch (IOException e) System.out.println(e.getMessage(); A. 抛出一个可以被捕获的IOException B. 程序编译正常,并在当前名目下生成文件B.txt,文件内容为abcdefghij12345 C. 编译正常,但运行时消失错误 D. 程序编译正常,但屏幕没有任何输出 43. 下面关于变量及其范围的陈述哪些是正确的。 A. 实例变量是类的成员变

10、量。 B. 在方法中定义的局部变量在该方法被执行时创立 。 C. 局部变量在使用前必需被初始化。 D. 实例变量用关键字static声明。 44. 下面关于float数的定义正确的选项是: A. float f=-5; B. float f=0x0687; C. float f=1.0; D. float f=7.8f; 45. 在Java中推断applet的来源的方法有: A. getCodebase() B. getDocumentbase() C. getCodeBase() D. getDocumentBase() 46. 下面代码中对result描述正确的选项是? InputStre

11、am in=.; byte buff= new byte1024; int result= in.read( buff, 0, 256); A. result 可能等于 -1 B. result 可能等于 0 C. result 可能等于 256 D. result 可能等于 1024 47. 下面对数组的操作代码哪个是正确的? char a= hello world.toCharArray(); A. int len= a.length; B. char c= a999; C. a.equals( new Object(); D. char c= a0; E. Class cc= a.get

12、Class(); 33. 下面表达哪些是正确的 A. java接口包含函数声明和常量声明 B. java中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。但需要事先知道所存储对象的类型,才能正常使用 C. java中,子类不行以访问父类的私有成员和受爱护的成员 D. 在java中,可以用特别(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一个结果要花费更大的系统开销 34. 面哪个语句能够正确地创立一个InputStreamReader的实例? A. new InputStreamReader(new FileReader(data) B. ne

13、w InputStreamReader(new FileInputStream(data) C. new InputStreamReader(new BufferedReader(data) D. new InputStreamReader(data) E. new InputStreamReader(System.in) 35. 在ORACLE中,下面哪些命令用来处理事务: A. rollback B. savepoint C. set transaction D. commit 36. 以下HTTP错误代码描述正确的选项是: A. HTTP 502 - 网关错误 B. HTTP 403 -

14、 制止访问 C. HTTP 500 - 恳求无效 D. HTTP 404 - 无法找到文件 37. 下面哪种协议运行在应用层:( ) A. FTP B. IP C. TCP D. DNS 38. 下面哪些关于HTML的描述是正确的 A. div和table都可以用来做页面布局 B. HTML中指定页面编码的关键词是charset C. html代码必需根据标准才能够在扫瞄器中显示 D. HTML是一种自描述的语言 39. 可能与正在运行的进程无关的中断大事有()等 A. 访管 B. 外部 C. 输入/输出 D. 程序性 E. 硬件故障 40. 需求规格说明书需要包含的内容有 A. 安全性需求

15、B. 性能需求 C. 功能性需求 D. 资源需求 41. 关于J2EE描述正确的选项是: A. 一个J2EE应用必需是基于Web的 B. J2EE是一个产品 C. 是一种利用Java 2平台来简化企业解决方案的开发、部署和治理相关的简单问题的体系构造 D. J2EE供应了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持 42. 下面关于float数的定义正确的选项是: A. float f=1.0; B. float f=7.8f; C. float f=0x0687; D. flo

16、at f=-5; 43. JNDI构造包含的三个主要层次是: A. 实现层 B. JNDI API 层 C. 数据层 D. 应用层 44. public void test() try oneMethod(); System.out.println(condition 1); catch (ArrayIndexOutOfBoundsException e) System.out.println(condition 2); catch(Exception e) System.out.println(condition 3); finally System.out.println(finally)

17、; 在oneMethod()方法运行正常的状况下将显示什么? A. condition 2 B. condition 3 C. condition 1 D. finally 45. Which correctly create a two dimensional array of integers? A. int a = new int1010; B. int a = new int1010; C. int a = new int; D. int a1010 = new int; 46. 执行下面的哪些命令将释放用户以前持有的全部表锁?选出全部正确的答案 A. UPDATE emp SET s

18、al = 3000 WHERE ename = SMITH; B. ALLTER TABLE emp ADD UNIQUE (ename); C. COMMIT; D. EXIT; 47. 下面哪项语句执行完成后返回 0 ? int i= 0xFFFFFFFF; int j= 0x0; A. i2 B. i j C. i D. i j E. i | j 33. 下面哪项是 EJB事务属性? A. NotSupported B. Mandatory C. Request D. Never 34. 面哪个语句能够正确地创立一个InputStreamReader的实例? A. new InputSt

19、reamReader(System.in) B. new InputStreamReader(new FileInputStream(data) C. new InputStreamReader(new BufferedReader(data) D. new InputStreamReader(new FileReader(data) E. new InputStreamReader(data) 35. 以下关于主键和唯一索引的区分有哪些是正确的? A. 主键挨次为数据的物理挨次 B. 主键:默认将是聚簇索引 唯一索引: 默认将是非聚簇索引 C. 主键每个表只能有一个,唯一索引可以多个 D.

20、主键不能空,唯一索引可以为空 36. HTTP/1.1相较于 HTTP/1.0 协议的区分主要表达在: ABCD A. 带宽优化及网络连接的使用 B. 消息在网络中的发送 C. 安全性及完整性 D. 缓存处理 37. SMTP效劳器答复:250 OK表示: A. SMTP 效劳器有力量发送邮件 B. 邮件传送胜利 C. 已经预备好,可以接收邮件 D. 连接胜利释放 38. 以下关于 标签说法正确的选项是 A. 目前不推举使用 标签 B. 标签可以用于包含对象,比方视频、applet等 C. applet使用标签时,标签不支持 jre 的自动安装 D. applet使用标签时,标签仅仅支持 IE

21、 扫瞄器用户 39. 与命令ls -l -F wls等价的命令有: A. ls -F -l wls B. ls -lF wls C. ls -Fl wls D. ls wls -F -l 40. 上下文关系图(context diagram)的作用是 A. 定义系统的上下文和范围 B. 外部系统和人与系统之间交互的方式 C. 概括与系统之间相互影响的重要的外部系统和人 D. 定义业务规章 41. 下面有关声明的哪些表达是正确的。 A. 对原始数据类型例如boolean,byte的变量的声明不会为该变量安排内存空间。 B. 对原始数据类型例如boolean,byte的变量的声明将为之安排内存空间

22、。 C. 非原始数据类型例如String,Vector的变量的声明会为该对象安排内存。 D. 非原始数据类型例如String,Vector的变量的声明不会为该对象安排内存。 42. 消息类型Web效劳适合下面哪些状况: A. 调用Web效劳的客户机要求马上响应 B. Web效劳是面对过程的 C. Web效劳功能在异步环境中 D. Web效劳是数据驱动的 43. 下面哪些状况适合考虑使用有状态会话bean。 A. 在方法调用期间,会话bean需要维护成员变量的数据 B. 会话bean供应的效劳不详细针对某种客户端 C. 会话bean需要跨越多个方法调用,维护客户端的信息 D. 实例化会话bean

23、的时候,必需初始化会话bean的状态 44. 关于JSP和SERVLET的描述正确的选项是: A. JSP技术构建在SERVLET上,它是支持HTML和XML页面制作的SERVLET技术的扩展 B. JSP能够访问Java API,具备SERVLET的全部优点。 C. 访问JSP页面,需要预编译成SERVLET D. JSP页面只能在承受恳求时动态编译成SERVLET 45. 若下面指定的名目和文件名都存在,创立FileInputStream对象的语句正确的选项是: A. FileInputStream fis =new FileInputStream(d:java1.txt); B. Fil

24、eInputStream fis =new FileInputStream(java/1.txt); C. File file=new File(1.txt);FileInputStream fis =new FileInputStream(file); D. FileInputStream fis =new FileInputStream( d:java1.txt ); 大学java期末考试试题 2 1、在java中假如声明一个类为final,表示什么意思? 答:final是最终的意思,final可用于定义变量、方法和类但含义不同,声明为final的类不能被继承。 2、父类的构造方法是否可以

25、被子类掩盖(重写)? 答:父类的构造方法不行以被子类掩盖,由于父类和子类的类名是不行能一样的。 3、请叙述String 和StringBuffer的区分。 答:String 类所定义的对象是用于存放“长度固定”的字符串。 StringBuffer类所定义的对象是用于存放“长度可变动”的字符串。 4、假如有两个类A、B(留意不是接口),你想同时使用这两个类的功能,那么你会如何编写这个C类呢? 答:由于类A、B不是接口,所以是不行以直接继承的,但可以将A、B类定义成父子类,那么C类就能实现A、B类的功能了。假设A为B的父类,B为C的父类,此时C就能实现A、B的功能。 5、结合Java视频Lesso

26、n5(多线程),分析sleep()和wait()方法的区分。 答: Sleeping睡眠的意思 : sleep() 方法用来临时中止执行的线程。在睡眠后,线程将进入就绪状态。 waiting等待的意思: 假如调用了 wait() 方法,线程将处于等待状态。用于在两个或多个线程并发运行时。 6、谈谈你对抽象类和接口的理解。 答:定义抽象类的目的是供应可由其子类共享的一般形式、子类可以依据自身需要扩展抽象类、抽象类不能实例化、抽象方法没有函数体、抽象方法必需在子类中给出详细实现。他使用extends来继承。 接口:一个接口允许一个类从几个接口继承而来,Java 程序一次只能继承一个类但可以实现几个

27、接口,接口不能有任何详细的方法,接口也可用来定义可由类使用的一组常量。其实现方式是interface来实现。 大学java期末考试试题 3 1)Java 中能创立 Volatile 数组吗? 能,Java 中可以创立 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,假如转变引用指向的数组,将会受到 volatile 的爱护,但是假如多个线程同时转变数组的元素,volatile 标示符就不能起到之前的爱护作用了。 2)volatile 能使得一个非原子操作变成原子操作吗? 一个典型的例子是在类中有一个 long 类型的成员变量。假如你知道该成员变量会被多个线程

28、访问,如计数器、价格等,你最好是将其设置为 volatile。为什么?由于 Java 中读取 long 类型变量不是原子的,需要分成两步,假如一个线程正在修改该 long 变量的值,另一个线程可能只能看到该值的一半(前 32 位)。但是对一个 volatile 型的 long 或 double 变量的读写是原子。 3)volatile 修饰符的有过什么实践? 一种实践是用 volatile 修饰 long 和 double 变量,使其能按原子类型来读写。double 和 long 都是64位宽,因此对这两种类型的读是分为两局部的,第一次读取第一个 32 位,然后再读剩下的 32 位,这个过程不

29、是原子的,但 Java 中 volatile 型的 long 或 double 变量的读写是原子的。volatile 修复符的另一个作用是供应内存屏障(memory barrier),例如在分布式框架中的应用。简洁的说,就是当你写一个 volatile 变量之前,Java 内存模型会插入一个写屏障(write barrier),读一个 volatile 变量之前,会插入一个读屏障(read barrier)。意思就是说,在你写一个 volatile 域时,能保证任何线程都能看到你写的值,同时,在写之前,也能保证任何数值的更新对全部线程是可见的,由于内存屏障会将其他全部写的值更新到缓存。 4)v

30、olatile 类型变量供应什么保证?(答案) volatile 变量供应挨次和可见性保证,例如,JVM 或者 JIT为了获得更好的性能会对语句重排序,但是 volatile 类型变量即使在没有同步块的状况下赋值也不会与其他语句重排序。 volatile 供应 happens-before 的保证,确保一个线程的修改能对其他线程是可见的。某些状况下,volatile 还能供应原子性,如读 64 位数据类型,像 long 和 double 都不是原子的,但 volatile 类型的 double 和 long 就是原子的。 5) 10 个线程和 2 个线程的同步代码,哪个更简单写? 从写代码的角

31、度来说,两者的简单度是一样的,由于同步代码与线程数量是相互独立的。但是同步策略的选择依靠于线程的数量,由于越多的线程意味着更大的竞争,所以你需要利用同步技术,如锁分别,这要求更简单的代码和专业学问。 6)你是如何调用 wait()方法的?使用 if 块还是循环?为什么?(答案) wait() 方法应当在循环调用,由于当线程猎取到 CPU 开头执行的时候,其他条件可能还没有满意,所以在处理前,循环检测条件是否满意会更好。下面是一段标准的使用 wait 和 notify 方法的代码: / The standard idiom for using the wait method 参见 Effective Java 第 69 条,猎取更多关于为什么应当在循环中来调用 wait 方法的内容。 【大学java期末考试试题】

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁