上海期货信息技术部分笔试题 - 解析

news/2024/12/21 23:14:55/

一、单选题

1.下列哪一种叙述是正确的(D)

A.抽象方法的方法体部分必须用一对大括号{}包住

B.abstract修饰符可修饰字段、方法和类

C.声明抽象方法,大括号可有可无

D.声明抽象方法不可写出大括号

解析

抽象方法没有方法体,因此不能有大括号 {}。

abstract 修饰符可以修饰类和方法,但不能修饰字段(成员变量)。

2.下面哪项不是response对象的方法(B)

A. setHeader(String headername,String headervalue)

B. getParameter(String str)

C.sendError(int errorcode)

D.setContentType(String contentTypestr)

解析

getParameter(String str)属于 HttpServletRequest 的方法,用于获取客户端请求中的参数值。

3.以下span占据页面的高度为:(D)

<span style="display:inline-block;height:30px;padding:10px;font-size:20px;line-height:2;">

A. 60

B. 32

C. 30

D. 50

E. 62

解析

line-height属性虽然会影响行高,但是在计算元素总高度时,内边距和高度属性会优先考虑。因此,真正影响<span>标签高度的是height和padding。

总高度: 内容区域高度(30px) + 上下内边距(20px)

4.在关系型数据库中,只有满足联接条件的记录才包含在查询结果中,这种联接为©

A.完全联接

B.右联接

C.内部联接

D.左联接

5.下列哪种说法是正确的(A)

A.实例方法可直接调用本类的类方法

B.实例方法可直接调用超类的实例方法

C.实例方法可直接调用其他类的实例方法

D.实例方法可直接调用超类的类方法

6.System.out.println(“3”+ 1);的输出结果应该是(D)

A.4

B.“3”+1

C.编译错误

D.31

解析:

当 + 操作符用于字符串和非字符串类型之间时,非字符串类型会被转换为字符串类型,然后进行拼接。

二、多选题

7.在下列选项中,创建和启动线程的方程式正确的是:(AD)

A.

java">new Thread(new Runnable(){
public void run(){
doSomething();
}).start();

B.

java">new Thread(){
public void start(){
doSomething();
}
}.run();

C.

java">new Thread(new Runnable(){
public void run(){
doSomething();
}).run();

D.

java">new Thread(){
public void run(){
doSomething();
}.start();

解析

BC选项直接调用 run() 方法并不会启动新线程。

8.关于HashMap和Hashtable正确的说法有(BCD)

A.HashTable和HashMap所使用的hashCode算法一致

B.Hashtable不允许null键值

C.都实现了Map接口

D.Hashtable类是同步的,而HashMap类是不同步的

E.HashMap不允许null键值

解析

HashMap 的哈希算法比 Hashtable 更为复杂和精细。

9.下列属于jsp中特有的注释是(B)

A. /****/

B.<%–与–%>

C.<!-与–>

D./

注意
原题没有加“特有的”,A是 Java 风格的多行注释,C是HTML注释方式,JSP 页面中也可以使用这两种注释。如果题干没有加”特有的“且是多选的话,ABC都行。

10.在关系型数据库中,适合建立索引的字段有(ABD)

A.外键字段

B.在WHERE句中的字段

C.在SELECT句中的字段

D.主键字段

解析
只有当 SELECT 子句中的字段同时也是 WHERE 子句中用于过滤的条件时,索引才有意义。

11.关于java锁说法正确的是(BCD)

A.Synchronized只能作用于方法,不可以在代码块上使用

B.使用Lock的获取锁方法后,最好使用finally代码块释放锁

C.Synchronized和Lock都是可重入锁

D.Synchronized通过对象监视器由JVM实现

解析

synchronized 关键字既可以作用于方法(同步方法),也可以作用于代码块(同步代码块)。

12.接口和抽象类描述正确的有(BD)

A.接口中的方法可以有方法体

B.接口没有构造函数

C.抽象类没有构造函数

D.抽象类不允许多继承

注意
在Java 8之前,接口中的方法不能有方法体。但从Java 8开始,接口可以有默认方法(default method)和静态方法(static method),它们可以有方法体。

13.以下关于final关键字说法错误的是(AD)

A.final修饰的方法不能被重载

B.final修饰的类肯定不能被继承

C.final修饰的变量不允许被再次赋值

D.final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性

解析

final修饰的方法不能被重写(overridden),但是可以被重载(overloaded)。

final修饰符不能用于修饰接口和抽象类。

14.java中下列数据类型的转换哪些可能发生数据丢失(CD)

A. int转为double

B.int转为long

C.char转换为byte

D.long转为float

三、判断题

15.Collection与Collections都属于接囗类型。(B)

A.正确

B.错误

解析

Collection 是接口,而 Collections 是工具类。

16.在main(String[] args)方法内不允许调用一个非静态方法。(B)

A.正确

B.错误

解析

要从 main 方法(静态方法)中调用非静态方法,需要先创建类的实例对象,然后通过对象来调用。

17.可以用“==”来判断两个字符串是否相等。(B)

A.正确

B.错误

解析

在Java中,字符串是引用数据类型,== 比较的是字符串的引用地址,而不是内容。这对于比较字符串内容是否相等不太合适。

18.(String)null强制转换后,运行时不会报错。(A)

A.正确

B.错误

注意

虽然这种转换不会报错,但对null引用调用任何实例方法(如str.length())会导致NullPointerException。

19.String不属于Java的基础类型(primitive type)。(A)

A.正确

B.错误

解析

String不是Java的基础类型(primitive type),而是一个引用类型(reference type)。

20.抽象类可以继承自另一个抽象类,接口也可以继承自另一个接口。(A)

A.正确

B.错误

21.挂起一个线程的最佳方法是调用其supend()方法。(B)

A.正确

B.错误

解析

Thread.suspend() 方法在挂起线程时不会释放持有的锁,可能导致死锁等问题,不推荐使用。


http://www.ppmy.cn/news/1557042.html

相关文章

Java全栈项目 - 学生档案管理系统

项目介绍 学生档案管理系统是一个基于 Spring Boot Vue.js 的全栈项目&#xff0c;主要用于管理学生的基本信息、学习记录、考勤情况等数据。系统采用前后端分离架构&#xff0c;具有良好的可扩展性和维护性。 技术栈 后端技术 Spring Boot 2.7.xSpring SecurityMyBatis P…

解决docker环境下aspose-words转换word成pdf后乱码问题

描述 环境&#xff1a;docker 部署工具&#xff1a;Jenkins 需求&#xff1a;本地上传的word文档需要转换成pdf 问题&#xff1a;转换之后的pdf文档出现小框框&#xff08;乱码&#xff09; 转换成PDF的操作 pom&#xff1a; <dependency><groupId>org.apach…

【5G】5G 无线协议 Radio Protocols(一)

长期演进&#xff08;LTE&#xff09;无线电协议主要设计用于通过扁平架构提供PS服务&#xff0c;相比之前的代际&#xff0c;这代表了一个重大改进&#xff0c;它消除了支持电路交换&#xff08;CS&#xff09;服务和复杂架构中固有的复杂性。许多原始的LTE原则自第8版以来一直…

使用Vue创建前后端分离项目的过程(前端部分)

前端使用Vue.js作为前端开发框架&#xff0c;使用Vue CLI3脚手架搭建项目&#xff0c;使用axios作为HTTP库与后端API交互&#xff0c;使用Vue-router实现前端路由的定义、跳转以及参数的传递等&#xff0c;使用vuex进行数据状态管理&#xff0c;后端使用Node.jsexpress&#xf…

13.罗意文面试

1、工程化与架构设计&#xff08;考察项目管理和架构能力&#xff09; 1.1 你负责的可视化编排项目中&#xff0c;如何设计组件的数据结构来支持"拖拉拽"功能&#xff1f;如何处理组件间的联动关系&#xff1f; // 组件数据结构示例 {components: [{id: comp1,type…

【数据库系列】MongoTemplate 基本入门:MongoDB 的增删改查

MongoDB 是一种流行的 NoSQL 数据库&#xff0c;适合存储大量的非结构化数据。在 Spring 框架中&#xff0c;MongoTemplate 提供了一种方便的方式来与 MongoDB 进行交互&#xff0c;支持基本的增删改查操作。本文将详细介绍 MongoTemplate 的基本用法&#xff0c;包含语法介绍和…

轻松上手:使用 Vercel 部署 HTML 页面教程

&#x1f600; 在学习前端的过程中&#xff0c;部署项目往往是一个令人头疼的问题。然而&#xff0c;Vercel 为我们提供了一个便捷且免费的解决方案。 Vercel 是一个强大的云平台&#xff0c;专门用于前端项目的部署和托管。它不仅支持多种前端框架和静态网站生成器&#xff0…

3D视觉[一]3D计算机视觉

3D视觉[一]3D计算机视觉 3D计算机视觉概述 像机标定 文章目录 3D视觉[一]3D计算机视觉前言一、人类视觉二、计算机视觉2.1 计算机视觉的研究目的2.2 计算机视觉的研究任务2.3 计算机视觉的研究方法2.4 视觉计算理论2.5 马尔框架中计算机视觉表达的四个层次2.5.1 图像&#xff…