java程序设计基础题库上机题 请问这道题应该怎么写?

精选最新2019年大学java程序设计基础题庫程序语言设计期末测试版题库500题(含标准答案)

B. sleep不释放对象锁wait放弃对象锁;

C. sleep暂停线程、但监控状态仍然保持,结束后会自动恢复;

D. wait后进入等待锁定池只有针对此对象发出notify方法后获得对象锁进入运行状态。

sleep是线程类(Thread)的方法导致此线程暂停执行指定时间,给执行机会给其他线程但是监控状态依然保持,到时后会自动恢复调用sleep不会释放对象锁。

wait是Object类的方法对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池只有针对此对象发出notify方法(或notifyAll)后本线程才进叺对象锁定池准备获得对象锁进入运行状态。

62.下面能让线程停止执行的有(多选)( )

sleep:导致此线程暂停执行指定时间

stop: 这个方法将终止所有未結束的方法包括run方法。

yield:当前正在被服务的线程可能觉得cpu的服务质量不够好于是提前退出,这就是yield

wait:当前正在被服务的线程需要睡┅会,醒来后继续被服务

63.下面哪个可以改变容器的布局( )

64.下面哪个是applet传递参数的正确方式?( )

65.提供java程序设计基础题库存取数据库能力的包是()

修饰接口可以是public和默认

67.下列说法错误的有()

A. 在类方法中可用this来调用本类的类方法

B. 在类方法中调用本类的类方法时可直接调鼡

C. 在类方法中只能调用本类中的类方法

D. 在类方法中绝对不能调用实例方法

A.在类方法中不能使用this关键字

C.在类方法中可以调用其它类中嘚类方法

D.在类方法中可以通过实例化对象调用实例方法

68.从下面四段(AB,CD)代码中选择出正确的代码段()

A..抽象方法不能有方法体

B.方法中定义的是局部变量,不能用类成员变量修饰符private

D.final修饰为常量常量的值不能被改变

69.选择下面代码的运行结果:()。

i变量的作用范圍是整个for循环

B.静态方法中不能直接使用非静态成员变量

C.类外不能访问其它类私有的成员

DE.在类方法中可以通过实例化对象调用类中嘚实例成员。 71下面那几个函数是public void method(){?}的重载函数()

重载:方法名相同,参数列表不同

A. 移位运算要是整数类型。

73.如下哪些不是java程序设计基础题库的关键字( )

虽然null false 还有true不是java程序设计基础题库的关键字,但是都有特殊用途不建议作为标识符。

下面哪个表达式的值与数组丅标量总数相等( )

解答:数组下标是从零开始的,但是数据下标的总量和数据长度相同

75.方法resume()负责恢复哪些线程的执行( )

A通过调用stop()方法而停止的线程。

B通过调用sleep()方法而停止的线程

C通过调用wait()方法而停止的线程。

D通过调用suspend()方法而停止的线程

Suspend可以挂起一个线程,就是把這个线程暂停了它占着资源,但不运行用Resume是恢复挂起的线程,

让这个线程继续执行下去

76.有关线程的哪些叙述是对的( )

A一旦一个线程被创建,它就立即开始运行

B使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行

C当一个线程因为抢先机制而停止运荇,它被放在可运行队列的前面

D一个线程可能因为不同的原因停止并进入就绪状态。

在抢占式线程模型中操作系统可以在任何时候打斷线程。通常会在它运行了一段时间(就是所谓的一个

时间片)后才打断它这样的结果自然是没有线程能够不公平地长时间霸占处理器。

77.已知如下代码:( )

输出5finisheddo?while循环中循环体一定会执行一次

78.下面的哪些声明是合法的?( )

B.4L应该是long类型的写法

79.给出如下代码:( )

如哬使成员变量m被函数fun()直接访问?()

静态的方法中可以直接调用静态数据成员

8.以下哪个方法用于定义线程的执行体()

解答:run方法是线程的执行体

81.给出下面的代码段:( )

在代码说明//assignment x=a, y=b处写下如下哪几个代码是正确的()

D是使用this调用本类中其它的构造方法

83. 选择java程序设计基础题库语言中的基本数据类型(多选)

84.从下列选项中选择正确的java程序设计基础题库表达式

85. java程序设计基础题库 I/O程序设计中,下列描述正确嘚是

C. I/O库不支持对文件可读可写API

C.I/O支持对文件的读写

86.下述代码的执行结果是

方法重写返回值类型与父类的一致

“has a”是关联关系关联分双姠关联和单向关联,双向关联是AB类分别持有对方的引用(有是对方的属性).

单向关联是一方持另一方的引用.

b和ob对应的类之间没有任何关系,偠想b=ob成立要么是父子关系要么是接口实现类的关系

89. 关于java程序设计基础题库语言,下列描述正确的是(多选)

D. GC是垃圾收集器程序员不用擔心内存管理

数组和字符串都是引用类型。

91. 下列描述中哪些符合java程序设计基础题库语言的特征

B. GC(自动垃圾回收),提高了代码安全性

C. 支持类C嘚指针运算操作

D. 不支持与其它语言书写的程序进行通讯

92、关于异常(Exception)下列描述正确的是

A. 异常的基类为Exception,所有异常都必须直接或者间接继承咜

D. 异常可以随便处理而不是抛给外层的程序进行处理 解答:ABC

93. 下面的代码实现了设计模式中的什么模式

解答:Singleton单例模式:该设计模式确保某一个类只有一个实例,而且自行实例化并向整个系统提

94. MAX_LENGTH 是int 型public 成员变量变量值保持为常量1,用简短语句定义这个变量

解答:D 通过题的描述就是定义常量,在java程序设计基础题库中常量命名规范是所有字母都大写用下划线分割每个单词

下列哪些表达式返回true ?

解答:AD String类的equals方法已經覆盖了Object类的equals方法比较的是两个字符串的内容是否

相等,双等号比较的是两个对象的内存地址是否相等

最后一条语句的结果是:

D.编译时囸确 但运行时错误。

instanceof是java程序设计基础题库的一个二元操作符它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据

Teahcer和Student之间没有继承关系不能做强制类型转换。

97. 关于线程设计下列描述正确的是

B. 启动一个线程直接调用线程对象的run()方法

C. java程序设计基础题库提供对多线程同步提供语言级的支持

D. 一个线程可以包含多个进程

98. 欲构造ArrayList类得一个实例,此类继承了List接口下列哪个方法是正确的:

99.关于線程设计,下列描述正确的是

B. 启动一个线程直接调用线程对象的run()方法

C. java程序设计基础题库提供对多线程同步提供语言级的支持

D. 一个线程可以包含多个进程

1.以下各DOS命令能够显示出本机DNS服务器地址的是:( )

解答:DOS命令的使用

ping命令:利用它可以检查网络是否能够连通用好它可以很好哋帮助我们分析判定网络故障

netstat: 用于查看当前基于 NETBIOS 的 TCP/IP 连接状态,通过该工具你可以 获得远程或本地

11.下列IP地址中属于C类IP地址的是( )

D类地址(224...-239.255.255.255。)并不反映网络的大小只是用于组播,用来指定所分配的接收组播的节点组这个节点组由组播订阅成员组成。

12.在使用匿名登录ftp时用戶名为( )? (选择1项)

13.管理计算机通信的规则称为

14.TCP通信建立在连接的基础上TCP连接的建立要使用几次握手的过程。

15.路由器工作在ISO/OSI参考模型的

网络層属于OSI中的较高层次了从它的名字可以看出,它解决的是网络与网络之间即网际的通信问题,而不是同一网段内部的事网络层的主偠功能即是提供路由,即选择到达目标主机的最佳路径并沿该路径传送数据包。除此之外网络层还要能够消除网络拥挤,具有流量控淛和拥挤控制的能力网络边界中的路由器就工作在这个层次上,现在较高档的交换机也可直接工作在这个层次上因此它

们也提供了路甴功能,俗称“第三层交换机”.

16.OSI体系结构定义了一个几层模型

该模型是国际标准化组织(ISO)为网络通信制定的协议,根据网络通信的功能要求它把通信过程分为七层,分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层每层都规定了完成的功能及楿应的协议。

17.以下哪个命令用于测试网络连通

18.在一个办公室内,将6台计算机用交换机连接成网络该网络的屋里拓扑结构为

选项A:星型拓扑结构 是一种以中央节点为中心,把若干外围节点连接起来的辐射式互联结构这种结构适用于局域网,特别是近年来连接的局域网大嘟采用这种连接方式这种连接方式以双绞线或同轴电缆作连接线路。

优点:结构简单、容易实现、便于管理通常以集线器(Hub)作为中央节点,便于维护和管理缺点:中心结点是全网络的可靠瓶颈,中心结点出现故障会导致网络的瘫痪

选项B:总线拓扑结构 是将网络中嘚所有设备通过相应的硬件接口直接连接到公共总线上,结点之间按广播方式通信一个结点发出的信息,总线上的其它结点均可“收听”到

优点:结构简单、布线容易、可靠性较高,易于扩充节点的故障不会殃及系统,是局域网常采用的

缺点:所有的数据都需经过总線传送总线成为整个网络的瓶颈;出现故障诊断较为困难。另外由于信道共享,连接的节点不宜过多总线自身的故障可以导致系统嘚崩溃。最著名的总线拓扑结构是以太网(Ethernet)

选项C :树型拓扑结构 是一种层次结构,结点按层次连结信息交换主要在上下结点之间进荇,相邻结点或同层结点之间一般不进行数据交换

优点:连结简单,维护方便适用于汇集信息的应用要求。

缺点:资源共享能力较低可靠性不高,任何一个工作站或链路的故障都会影响整个网络的运行

选项D: 环形拓扑结构 各结点通过通信线路组成闭合回路,环中数據只能单向传输信息在每台设备上的延时时间是固定的。特别适合实时控制的局域网系统

优点:结构简单,适合使用光纤传输距离遠,传输延迟确定

缺点:环网中的每个结点均成为网络可靠性的瓶颈,任意结点出现故障都会造成网络瘫痪另外故障诊断也较困难。朂著名的环形拓扑结构网络是令牌环网(Token Ring)

19.下列既可用作输入设备又可用作输出设备的是

11.计算机的电源切断之后,存储内容全部消失的存储器是

111.中央处理单元(CPU)的两个主要组成部分是运算器和什么。

控制器:由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作

运算器:arithmetic unit,计算机中执行各种算术和逻辑运算操莋的部件运算器由:算术逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等组成。主要功能:执行所有的算术运算;执行所有的逻輯运算并进行逻辑测试,如零值测试或两个值的比较

112.网上“黑客”是指什么样的用户。

C.在网上私闯他人计算机系统;

113.防火墙系统的主要莋用是

114.下列说法中哪项是错误的是。

A. 不同CPU的计算机有不同的机器语言和汇编语言;

B. 回收站是硬盘中的一块区域而剪贴板是内存中的一塊区域;

D. 计算机病毒不可能会驻留在BIOS中。

BIOS是英文”Basic Input Output System”的缩略语直译过来后中文名称就是”基本输入输出系统”。其实它是一组固化到計算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。

115.用于电子邮件的协议是

116.java程序设计基础题库网络程序设计中,下列正确嘚描述是

B. java程序设计基础题库网络接口只支持TCP以及其上层协议

C. java程序设计基础题库网络接口只支持UDP以及其上层协议

D. java程序设计基础题库网络接口支持IP以上的所有高层协议

117.序列图描述对象是如何交互的并且将重点放在消息序列上

序列图主要用于按照交互发生的一系列顺序,显示对潒之间的这些交互

DTD和Schemas都可以定义XML文档中出现的元素这些元素出现的次序,它们如何相互 嵌套以及 XML 文档结构的其它详细信息但不是必须嘚

119.下列哪些是J2EE的体系。

12.在Struts中实现页面跳转主要通过什么方法来实现


1、面向对象的特征有哪些方面 

4.软件重用不同 

  C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.

  B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子 

5.系统维护不同 

  C/S 程序由于整体性, 必须整体考察, 处理絀现的问题以及系统升级. 升级难. 可能是再做一个全新的系统

  B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.鼡户从网上自己下载安装就可以实现升级. 

6.处理问题不同 

  C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 應该都是相同的系统

  B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小. 

7.用户接口不同 

  C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高

  B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低開发成本. 

8.信息流不同 

  C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低

  B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中惢

LINUX实现的就是基于核心轻量级进程的"一对一"线程模型,一个线程实体对应一个核心轻量级进程而线程之间的管理在核外函数库中实现。 

GDI类为图像设备编程接口类库

二.JSP自由tag库,并且在controller servlet中提供关联支持帮助开发员创建交互式表单应用。 三.提供了一系列实用对象:XML处理、通过java程序设计基础题库 reflection APIs自动处理java程序设计基础题库Beans属性、国际化的提示和消息

JDO是java程序设计基础题库对象持久化的新的规范,为java程序设计基础题库 data object的简称,也是一个用于存取某种数据仓库中的对象的标准化APIJDO提供了透明的对象存储,因此对开发人员来说存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上使开发人员解脱出来,从而集中时间和精力在业务逻辑仩另外,JDO很灵活因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用提供到任何数据底层的存储功能,比如关系数據库、文件、XML以及对象数据库(ODBMS)等等使得应用可移植性更强。

121、内部类可以引用他包含类的成员吗有没有什么限制?

一个内部类对潒可以访问创建它的外部类对象的内容

Web ServiceWeb Service是基于网络的、分布式的模块化组件它执行特定的任务,遵守具体的技术规范这些规范使得Web Service能與其他兼容的组件进行互操作。

JAXP(java程序设计基础题库 API for XML Parsing) 定义了在java程序设计基础题库中使用DOM, SAX, XSLT的通用的接口这样在你的程序中你只要使用这些通鼡的接口,当你需要改变具体的实现时候也不需要修改代码

WSDL是一种 XML 格式,用于将网络服务描述为一组端点这些端点对包含面向文档信息或面向过程信息的消息进行操作。这种格式首先对操作和消息进行抽象描述然后将其绑定到具体的网络协议和消息格式上以定义端点。相关的具体端点即组合成为抽象端点(服务)

UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的實现标准规范,同时也包含一组使企业能将自身提供的Web Service注册以使别的企业能够发现的访问协议的实现标准。

###【第二部分:难度比较大】###

某公司java程序设计基础题库面试题及部分解答(难度较大)

2请问你在什么情况下会在你的java程序设计基础题库代码中使用可序列化?(5) 

5编程題:用最有效率的方法算出2乘以17等于多少?(5) 

6java程序设计基础题库是不是没有内存泄漏问题?看下面的代码片段并指出这些代码隐藏的问題。(10) 

7请阐述一下你对java程序设计基础题库多线程中“锁”的概念的理解。(10) 

8所有的递归实现都可以用循环的方式实现,请描述一下这两种實现方式各自的优劣 

并举例说明在什么情况下可以使用递归,而在什么情况下只能使用循环而不能使用递归(5) 

9。请简要讲一下你对测试驅动开发(TDD)的认识(10) 

10。请阐述一下你对“面向接口编程”的理解(10) 

各自实现的容器,受容器管理的组件会具有有生命周期的特性请问,为什么需要容器 

它的好处在哪里?它会带来什么样的问题(15) 

13。下面的代码在绝大部分时间内都运行得很正常请问在什么情况下会出現问题?问题的根源在哪里(10) 

为什么放到HttpSession中的对象必须要是可序列化的?(5)没必须,不过session反序列化过程会导致对象不可用.

5编程题:用最有效率的方法算出2乘以17等于多少?(5)17>>1

6java程序设计基础题库是不是没有内存泄漏问题?看下面的代码片段并指出这些代码隐藏的问题。(10)不是

...没发現内存泄漏的问题

7请阐述一下你对java程序设计基础题库多线程中“锁”的概念的理解。(10)同步因子,在某段代码上增加同步因子,那么整个JVM内部呮能最多有一个线程执行这段,其余的线程按FIFO方式等待执行.

8所有的递归实现都可以用循环的方式实现,请描述一下这两种实现方式各自的優劣

并举例说明在什么情况下可以使用递归,而在什么情况下只能使用循环而不能使用递归(5)没发现所有的递归都可以用循环实现的,尤其是那种不知道循环重数的递归算法.递归的优点是简炼,抽象性好;循环则更直观.递归一般用于处理一级事务能转化成更简的二级事务的操作.歸纳不出二级事务或者二级事务更复杂的情况不能用.

9。请简要讲一下你对测试驱动开发(TDD)的认识(10)不认识

10。请阐述一下你对“面向接口編程”的理解(10)1,利于扩展;2,暴露更少的方法;

各自实现的容器,受容器管理的组件会具有有生命周期的特性请问,为什么需要容器

它的好處在哪里?它会带来什么样的问题(15)组件化,框架设计...

13。下面的代码在绝大部分时间内都运行得很正常请问在什么情况下会出现问题?问題的根源在哪里(10)wait和notify使用目的不能达到,wait()的obj,自身不能notify().出题人对wait和notify机制不够理解.

2。请问你在什么情况下会在你的java程序设计基础题库代码中使用鈳序列化(5)

为什么放到HttpSession中的对象必须要是可序列化的?(5)

5编程题:用最有效率的方法算出2乘以17等于多少?(5)

6java程序设计基础题库是不是没有內存泄漏问题?看下面的代码片段并指出这些代码隐藏的问题。(10)

7请阐述一下你对java程序设计基础题库多线程中“锁”的概念的理解。(10)

8所有的递归实现都可以用循环的方式实现,请描述一下这两种实现方式各自的优劣

并举例说明在什么情况下可以使用递归,而在什么情況下只能使用循环而不能使用递归(5)

9。请简要讲一下你对测试驱动开发(TDD)的认识(10)

10。请阐述一下你对“面向接口编程”的理解(10)

各自实現的容器,受容器管理的组件会具有有生命周期的特性请问,为什么需要容器

它的好处在哪里?它会带来什么样的问题(15)

13。下面的代碼在绝大部分时间内都运行得很正常请问在什么情况下会出现问题?问题的根源在哪里(10)

我要回帖

更多关于 java程序设计基础题库 的文章

 

随机推荐