软件开发工程师(Java)

liohi

单选题

题目 1
Linux 系统中对名为 fido 的文件用 chmod 551 fido 进行了修改, 则它的许可权是?

  • 选项 1: -rwxr-xr-x
  • 选项 2: -rwxr–r
  • 选项 3: -r–r–r
  • 选项 4: -r-xr-x—x

答案: D

题目 2
不紧急也不重要的工作采用( )方式解决。

  • 选项 1: 妥协
  • 选项 2: 迁就
  • 选项 3: 回避
  • 选项 4: 合作

答案: C

题目 3
下列关于 ORACLE 数据库的描述,不正确的是?

  • 选项 1: 索引表含 ROWID 值
  • 选项 2: “一个事务即使不被提交, 也会被写入到重做日志中”
  • 选项 3: 拥有不同大小的回滚段没有任何益处
  • 选项 4: COMMIT 后,数据不一定立即写入数据文件中

答案: A

题目 4
下列不是 Linux 系统进程类型的是

  • 选项 1: 交互进程
  • 选项 2: 批处理进程
  • 选项 3: 守护进程
  • 选项 4: 就绪进程

答案: D

题目 5
能有效地监督组织各项计划的落实和执行情况,发现计划与实际之间的差距,这一管理环节是

  • 选项 1: 计划
  • 选项 2: 组织
  • 选项 3: 领导
  • 选项 4: 控制

答案: D

题目 6
划分软件生存周期的阶段时所应遵循的基本原则是

  • 选项 1: 各阶段的任务尽可能相关性
  • 选项 2: 各阶段的任务尽可能相对独立
  • 选项 3: 各阶段的任务在时间上连续
  • 选项 4: 各阶段的任务在时间上相对独立

答案: B

题目 7
古人云:“运筹于帷幄之中,决胜于千里之外”, 这里的“运筹帷幄”反映了管理的哪一个职能?

  • 选项 1: 计划职能
  • 选项 2: 组织职能
  • 选项 3: 领导职能
  • 选项 4: 控制职能

答案: A

题目 8
一个软件项目是否进行开发的结论是在哪个文档中作出的

  • 选项 1: 软件开发计划
  • 选项 2: 可行性报告
  • 选项 3: 需求分析说明书
  • 选项 4: 测试报告

答案: B

题目 9
预先决定要做什么、为什么要做、何时去做、在何地做、由什么人做以及如何做,是管理哪一项职能的任务?

  • 选项 1: 控制
  • 选项 2: 组织
  • 选项 3: 领导
  • 选项 4: 计划

答案: D

题目 10
软件的横向重用是指重用不同应用领域中的软件元素。 ( )是一种典型的、原始的横向重用机制。

  • 选项 1: 对象
  • 选项 2: 构件
  • 选项 3: 标准函数库
  • 选项 4: 设计模式

答案: C

题目 11
某服务器软件系统能够正确运行并得出计算结果,但存在“系统出错后不能在要求的时间内恢复到正常状态”和“对系统进行二次开发时总要超过半年的时间”两个问题,上述问题依次与质量属性中的( )相关

  • 选项 1: 可用性和性能
  • 选项 2: 性能和可修改性
  • 选项 3: 性能和可测试性
  • 选项 4: 可用性和可修改性

答案: D

题目 12
在哪一层上监听客户所作的远程方法调用,并重定向服务器上的远程 RMI 服务的调用?

  • 选项 1: Remote Reference 层
  • 选项 2: Application 层
  • 选项 3: Stub/Skeleton 层
  • 选项 4: Transport 层

答案: C

题目 13
某软件企业开发了一套能够同硬件结合以提高设备性能的软件产品,向国家专利局申请方法发明专利,获得了专利权,并为该软件产品冠以“昆仑”商品专用标识,但未进行商标注册上市销售。 此情况下,该软件产品不可能得到我国( )的保护

  • 选项 1: 著作权法
  • 选项 2: 专利法
  • 选项 3: 商标法
  • 选项 4: 刑法

答案: C

题目 14
在三层结构中,数据访问层承担的责任是?

  • 选项 1: 定义实体类
  • 选项 2: 数据的增删改查操作
  • 选项 3: 业务逻辑的描述
  • 选项 4:

页面展示和控制转发

答案: B

题目 15
某公司欲开发一个软件系统的在线文档帮助系统,用户可以在任何一个查询上下文中输入查询关键字,如果当前查询环境下没有相关内容,则系统会将查询按照一定的顺序转发给其他查询环境。 基于上述需求,采用( )最为合适

  • 选项 1: 责任链模式
  • 选项 2: 桥接模式
  • 选项 3: 装饰模式
  • 选项 4: 适配器模式

答案: C

题目 16
使用 HTTPSession 接口来跟踪你的 Servlets 中会话数据。 为把值加入到此会话对象,你应使用哪个函数?

  • 选项 1: setValue()
  • 选项 2: addValue()
  • 选项 3: putValue()
  • 选项 4: addSession()

答案: C

题目 17
下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是

1
2
3
4
5
6
7
8
9
public static void imain(String[] args){
SessionFactory sf=new Configration().configure().buildSessionFactory();
Session session=sf.openSession();
Medal medal=new Medal();
medal.setOwner(“totong”);
medal.setType(“Gold medal”);
session.save(user);
session.close();
}
  • 选项 1: 配置文件配置有误
  • 选项 2: 没有在配置文件中包含对映射文件的声明
  • 选项 3: 没有对持久化操作捕捉异常
  • 选项 4: 没有开启事务

答案: D

题目 18
如果事务 T1 需要两次读取同一数据项 A,但是在两次读操作的间隔中,另一个事务 T2 改变了 A 的值,那么此并发操作所引起的问题是?

  • 选项 1: 丢失更新
  • 选项 2: 死锁
  • 选项 3: 不可重复读
  • 选项 4: 读脏数据

答案: C

题目 19
结构化系统分析主要是通过下列哪项进行分析的

  • 选项 1: 算法分解
  • 选项 2: 控制结构分解
  • 选项 3: 数据结构分解
  • 选项 4: 处理功能分解

答案: D

题目 20
结构化设计方法采用变换分析和事务分析技术实现 从数据结构导出程序结构

  • 选项 1: 从模块结构导出程序结构
  • 选项 2: 从模块结构导出数据结构
  • 选项 3: 从数据流图导出初始化结构图
  • 选项 4: 静态存根客户端

答案: D

题目 21
过程域对象在 Hibernate 中代表

  • 选项 1: 业务逻辑操作
  • 选项 2: 应用层操作
  • 选项 3: 数据库层操作
  • 选项 4: 组件对象操作

答案: C

题目 22
HQL 不支持聚合函数有?

  • 选项 1: count(*)
  • 选项 2: avg(…)
  • 选项 3: count(…)
  • 选项 4: count(?)

答案: D

题目 23
Under which conditions will check () return true when called from a different class?

  • 选项 1: Check() can never return true
  • 选项 2: Check() can return true when setXY is called by multiple threads.
  • 选项 3: “Check() can return true when multiple threads call setX and setY separately.”
  • 选项 4: “Check() can only return true if SyncTest is changed to allow x and y to be set separately.”

答案: CD

题目 24
对实际应用问题建立数学模型并求得结果后,还需要根据建模的目的和要求,利用相关知识,结合研究对象的特点,进行模型分析。 模型分析工作一般不包括

  • 选项 1: 模型的合理性分析
  • 选项 2: 模型的误差分析
  • 选项 3: 模型的先进性分析
  • 选项 4: 参数的灵敏性分析

答案: C

题目 25
在软件开发过程中,如果项目的规模和工作量大,项目具有较大的开发团队,需求存在明显的优先级划分或系统具有较技术风险,则最时候使用哪种生命周期?

  • 选项 1: 增量模型
  • 选项 2: 快速原型
  • 选项 3: 瀑布模型
  • 选项 4: 螺旋模型

答案: A

题目 26
我国《计算机软件保护条例》所称的“发表”的含义是指将软件作品

  • 选项 1: 出版发行
  • 选项 2: 公之于众
  • 选项 3: 在版权局登记
  • 选项 4: 以某种物质形式固定下来

答案: B

题目 27
编写 Servlet 的 doPost 方法时,需要抛出异常为

  • 选项 1: ServletException, IOException
  • 选项 2: ServletException, RemoteException
  • 选项 3: HttpServletException, IOException
  • 选项 4: HttpServletException, RemoteException

答案: A

题目 28
J2EE 中,哪个类的什么方法用于创建对话

  • 选项 1: HttpServletRequest 的 getSession
  • 选项 2: HttpServletResponse 的 newSession
  • 选项 3: HttpSession 的 newInstance
  • 选项 4: HttpSession 的 getSession

答案: A

**题目

29**
以下从四种不同的作用域中得到 Bean 的实例,说法错误的是

  • 选项 1: page 是指当前 Web 应用程序的所有 JSP 文件中取得实例,从 Page 对象中获取 JavaBean
  • 选项 2: request 是指在当前的用户请求中取得实例,从 ServletRequest 对象中获取 JavaBean
  • 选项 3: session 是指在当前的用户会话中取得实例,常用于一个用户登录在网站上全过程不同请求之间共享数据,从 HttpSession 对象中获取 JavaBean
  • 选项 4: application 是指在当前的应用程序中取得实例,常用于同一个应用程序不同用户访问时共享数据,从 ServletContext 对象中获取 JavaBean

答案: A

题目 30
企业在做计划时,应优先保证下列哪一组计划

  • 选项 1: 局部计划、作业计划、长期计划
  • 选项 2: 项目计划、管理计划、短期计划
  • 选项 3: 综合计划、战略计划、长期计划
  • 选项 4: 局部计划、战略计划、中期计划

答案: C

题目 31
计划职能的主要任务就是确定

  • 选项 1: 组织的目标和实现目标的途径
  • 选项 2: 组织结构的蓝图
  • 选项 3: 组织中的工作设计
  • 选项 4: 组织的领导方式

答案: A

题目 32
能有效地监督组织各项计划的落实和执行情况,发现计划与实际之间的差距,这一管理环节是

  • 选项 1: 计划
  • 选项 2: 组织
  • 选项 3: 领导
  • 选项 4: 控制

答案: D

题目 33
不同的数据库管理系统支持不同的数据模型,下列哪种不属于常用的数据模型?

  • 选项 1: 关系模型
  • 选项 2: 网状模型
  • 选项 3: 层次模型
  • 选项 4: 链表模型

答案: D

题目 34
数据流图(DFD)是用于描述结构化方法中( ) 阶段的工具

  • 选项 1: 可行性分析
  • 选项 2: 详细设计
  • 选项 3: 需求分析
  • 选项 4: 程序编码

答案: C

题目 35
下面关于远程接口描述正确的是

  • 选项 1: 远程接口监听客户调用的远程方法调用并重定向对服务器上的远程 RMI 服务器的调用。
  • 选项 2: 用唯一名注册的远程对象的接口
  • 选项 3: 其声明的方法可被客户远程地调用的接口。
  • 选项 4: 声明和定义了可被客户远程地调用的方法的接口

答案: C

题目 36
用以下方法中哪一个把目标应用作为 bean 激活的定制事件的监听者(listener)注册

  • 选项 1: void addPropertyChangeListener()
  • 选项 2: void firePropertyChange()
  • 选项 3: removeXXXListener()
  • 选项 4: void addXXXListener()

答案: D

题目 37
在 J2EE 中,对于 Httpservlet 类的描述,错误的是?

  • 选项 1: 我们自己编写的 Servlet 继承了 Httpservlet 类,一定需覆盖 doPost 或者 doGet
  • 选项 2: HttpServlet 类扩展了 GenericServlet 类,实现了 GenericServlet 类的抽象方法
  • 选项 3: HttpServlet 类中处理客户请求和响应时所使用的两个接口是:HttpServletRequest 和 HttpServletResponse
  • 选项 4: 我们自己编写的 servlet 继承了 Httpservlet 类,一般只需要覆盖 doPost 方法,不必覆盖 service()方法,因为一个 service()方法会调用 doPost 或者 doGet 方法

答案: A

题目 38
下面关于合同变更与变更前后合同之间关系的正确说法是

  • 选项 1: 合同变更后,已经履行的债务失去了法律依据,应该恢复原状
  • 选项 2: 合同变更部分条款后,未变更的部分视为已经变更
  • 选项 3: 合同变更后,已经存在的损害赔偿请求权不复存在
  • 选项 4: 合同变更必须以原合同关系存在为前提

答案: D

题目 39
哪种应用类型在分离的层次上处理表示逻辑、业务逻辑、及数据库的可交互性?

  • 选项 1: 分布应用
  • 选项 2: 以服务器为中心的应用
  • 选项 3: 客户/服务器应用
  • 选项 4: 单块应用

答案: A

题目 40
下面关于数据持久化概念的描述,错误的是

  • 选项 1: 保存在内存中数据的状态是瞬时状态
  • 选项 2: 持久状态的数据在关机后数据依然存在
  • 选项 3: 数据可以由持久状态转换为瞬时状态
  • 选项 4: 将数据转换为持久状态的机制称为数据持久化

答案: B

以下是您提供的多选题的整理,按照题目、选项和答案的格式:

多选题

题目 1:
Which two statements are true regarding the creation of a default constructor?

选项:
A. The default constructor initializes method variables.
B. The compiler always creates a default constructor for every class.
C. The default constructor initializes the instance variables declared in the class.
D. “When a class has only constructors with parameters, the compiler does not create a default constructor.”

答案: C, D

题目 2:
MVC 模式的优势有哪些?

选项:
A. MVC 模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性.
B. MVC 模式实现了很好的分布式组件架构.
C. 对于项目开发而言,MVC 三层的分离有利于在项目小组内按照小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目进度.
D. MVC 模块功能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有不同功能的代码混杂在一起造成混乱.

答案: A, C, D

题目 3:
使用 JavaBean 的好处有哪些?

选项:
A. JavaBean 拥有标准化接口的优点,在开发期有可视化编程工具的支持,在运行期有 JSP 和 J2EE 连接器的支持.
B. JavaBean 更明确的把 WEB 页面的设计和软件的设计区分开来.
C. JavaBean 可以在多个应用程序中重用.
D. JavaBean 可以实现安全性、事务行为、并发性和持久性.

答案: A, B, C

题目 4:
属于推动我国 ITO 发展的因素有?

选项:
A. 价格优势明显.
B. 印度示范影响.
C. 通过认证企业增多.
D. 著名跨国企业示范.

答案: A, B, C, D

题目 5:
计划工作是一种最基本管理活动,应遵循的原则有:

选项:
A. 改变航道原则.
B. 限定因素原则.
C. 承诺原则.
D. 弹性原则.

答案: A, B, C, D

题目 6:
一般情况下,关系数据模型与对象模型之间有哪些匹配关系

选项:
A. 表对应类.
B. 记录对应对象.
C. 表的字段对应类的属性.
D. 表之间的参考关系对应类之间的依赖关系.

答案: A, C, D

题目 7:
weblogic 与 EJB 相关的部署描述文件有

选项:
A. ejb-jar.xml.
B. weblogic-ejb-jar.xml.
C. weblogic.xml.
D. weblogic-cmp-rdbms-jar.xml.

答案: A, B, D

题目 8:
下面不是 Hibernate 映射文件中包含的内容?

选项:
A. 数据库连接信息.
B. Hibernate 属性参数.
C. 主键生成策略.
D. 属性数据类型.

答案: A, B

题目 9:
下列属于外包特征的是

选项:
A. 企业的各项活动可以在时间并行,空间上分散进行.
B. 企业把某些业务转移给外部操作,是自身组织结构扁平化.
C. 依托信息技术与外部资源整合.
D. 企业在规模收缩中扩张.

答案: A, C, D

题目 10:
管理者要使自己主管的工作达到一定的标准和要求,必须具备管理所需的相应管理技能。这些管理技能主要包括

选项:
A. 领导技能.
B. 技术技能.
C. 人际技能.
D. 概念技能.

答案: B, C, D

希望这有助于您。如果您还有其他问题或需要进一步的帮助,请随时告诉我。

判断题

问题答案
在 JPQA 查询中,排除相同的对象用 distinct。
Bean 的事件是 java.util.EventObject 的子类。
Service()方法表示 Servlet 生命周期的结束。×
ServletContext 类的 getRequestDispatcher()可以接受相对路径。×
使用 Session 的 delete()会把对象的状态从数据库中移除。
在 Hibernate 中,有通用的数据库方言可以使用。×
SessionFactory 是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。
对原生 SQL 查询的控制是通过 Query 接口进行的。×
专业技术人员在创新开始最为关键的环节是确认创新的机会,其战略意识和市场意识是创新获得成功的重要基础。
计划是一种约束,会降低组织的灵活性。×

填空题

  1. Hibernate 处理事务的接口是 (Transaction)
  2. Struts 2 以 (FilterDispatcher) 为核心控制器。
  3. 构建 Struts 2 应用的最基础的几个类库是:struts2-core、commons-logging、 (xwork-core) 、freamarker 以及 ognl。
  4. 控制共享资源的并发访问,需要用到的 java 关键字是 (synchronized)
  5. 数据库关系模型中,数据联系是通过表间的 (关键码) 实现的。
  6. 一般来说,在管理软件中,软件生存周期各个阶段的工作量以 (维护阶段) 所占的比例最大。
  7. 数据库封锁技术中主要有两种封锁:排他型封锁和 (共享) 型封锁。
  8. 如果不想让实体 Bean 的某些属性映射到表的字段,用 (@Column) 注释。
  9. 模块内部的算法设计在结构化方法的 (详细设计) 阶段进行。
  10. 概念结构设计的目的是产生一个能反映 (需求) 的概念模型。

简答题

问答题 1:
问题: 用英文翻译以下两个句子

  1. 服务提供商为了不断促进业务进程而采用的某种激励方式。当通过降低成本,提高收入或提高效率使客户受益时,服务提供商也同样受益。
  2. 外包合同条款的一个方面。用于描述产品归属者的变更情况以及知识产权。“知识产权”是无形资产,它包含一定程度的创造性劳动,例如软件设计等。该条款保护合同双方维护其知识产权的权力,包括使用权、出版权和复制权。

答案:

  1. The service provider has some form of incentive for constantly improving the business process. When the client benefits (through reduced expenses, greater revenues, or improved efficiencies), so does the service provider.
  2. An aspect of the outsourcing contract’s Terms and Conditions. Specifies when any change of title to products occurs. It also specifies intellectual property rights. “Intellectual property” is intangible and involves some degree of creative effort, such as software design. This clause protects both parties’ rights to retain control over their intellectual property, including the rights to their use, publication, and copying.

问答题 2:
问题: Hibernate 中持久化对象的生命周期以及各种状态直接的区别,并描述相互之间是如何转换的?

答案:
Hibernate 中持久化对象的生命周期有临时态、持久态和游离态三种。

  • 处于临时态的对象主键值为空,并且未与 session 关联,数据未保存到数据库中。
  • 处于持久态的对象与 session 关联起来,持久化后对象中的数据被保存到数据库中,并且主键值按照.hbm.xml 文件中配置的生成方式生成相应的值。
  • 处于游离态的对象脱离了 session 的管理,是持久化后的一种状态,主键值按照.hbm.xml 文件中配置的生成方式生成相应的值。
    当 new 一个新的对象时,该对象处于临时态。当该对象被当作 session 的参数使用的时候,该对象处于持久态。事务提交,session 关闭后,该对象处于游离态。

问答题 3:
问题: 项目开发要经历了哪几个阶段?简要说明项目的体系统架构:(客户层,表示层)web 层,业务层,数据层?

答案:
项目开发通常经历以下阶段:需求分析,设计,编码,测试,部署。

  • 客户层:主要是用户接口,可以是 Web 浏览器、Applet 小应用程序等,取决于客户需求。
  • 表示层:表示层负责展示数据和处理用户请求,包括 HTML 静态页面、JSP 页面、Servlet 等在服务器上运行的组件。
  • 业务层:业务层实现业务逻辑,服务器提供系统级服务,如事务管理、安全性等,并非控制层。
  • 数据层:数据层包括数据访问对象(DAO)等,用于实现对数据的增删改查等操作。

问答题 4:
问题: 简述软件外包风险的防范策略?

答案:
软件外包风险是指软件外包的实施结果相对于预期目标的变动程度,即软件外包的预期收益的变动程度。软件外包双方必须增强风险防范意识,软件外包风险防范的策略主要有:

  1. 制定正确的外包策略:外包前要认真分析实施外包的前提是否具备,实施软件外包的可能性有多大等。
  2. 准确的核算和控制外包综合成本。
  3. 周密的考察、确定和管理接包方。
  4. 强化项目单点联系管理:发包方任命专人定点管理,承接方制定专人汇报联系。
  5. 双方实施项目全程管理。
  • 标题: 软件开发工程师(Java)
  • 作者: liohi
  • 创建于 : 2023-08-29 21:04:03
  • 更新于 : 2023-08-30 11:33:01
  • 链接: https://liohi.github.io/2023/08/29/软件开发工程师(Java)/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论
此页目录
软件开发工程师(Java)