第一章 单元测试

1、多选题:
关于软件架构的基本概念与重要性,下列哪些说法是正确的?
选项:
A:软件架构是系统设计的蓝图,决定了系统的整体结构和行为
B:软件架构设计需要考虑到未来的需求变化和系统扩展
C:好的软件架构能够提升系统的可扩展性和可维护性
D:软件架构的主要目标是解决开发过程中的具体语法错误
E:软件架构等同于代码实现,两者可以互相替代
答案: 【软件架构是系统设计的蓝图,决定了系统的整体结构和行为;
软件架构设计需要考虑到未来的需求变化和系统扩展;
好的软件架构能够提升系统的可扩展性和可维护性
】

2、单选题:
关于前后端分离架构的特点与优势,以下哪个表述是错误的?
选项:
A:前后端分离架构下,前端负责业务逻辑处理,后端负责界面展示
B:前后端分离架构通过HTTP协议和JSON数据进行通信,使得前端和后端可以独立开发和部署
C:前后端分离架构能够有效提升团队协作效率,前端和后端团队可以并行工作
D:高内聚、低耦合的设计原则在前后端分离架构中得到了充分体现
答案: 【前后端分离架构下,前端负责业务逻辑处理,后端负责界面展示】

3、单选题:
在全栈开发环境搭建过程中,以下哪项操作是确保后端和前端项目正常运行的关键步骤?
选项:
A:安装 JDK 17 并配置 JAVA_HOME 环境变量
B:配置 Maven 使用阿里云镜像源
C:使用 npm install 下载 Vue 3 项目依赖
D:安装 MySQL 并记录 root 密码
答案: 【安装 JDK 17 并配置 JAVA_HOME 环境变量】

4、多选题:
关于 Spring Boot 配置文件的使用,以下哪些描述是正确的?
选项:
A:可以通过命令行参数切换配置环境。
B:.properties 文件可以表示复杂的层级关系。
C:YAML 文件使用缩进表示层级关系。
D:.properties 文件不支持注释。
E:Spring Boot 支持多环境配置,通过 Profile 机制实现。
答案: 【可以通过命令行参数切换配置环境。;
YAML 文件使用缩进表示层级关系。;
Spring Boot 支持多环境配置,通过 Profile 机制实现。
】

5、判断题:
@SpringBootApplication 注解是一个复合注解,它包含 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 三个注解。
选项:
A:对
B:错
答案: 【对】

6、单选题:
在 AOP 切面编程中,用于定义增强逻辑执行时机的是以下哪个概念?
选项:
A:通知 (Advice)
B:切入点 (Pointcut)
C:连接点 (JoinPoint)
D:切面 (Aspect)
答案: 【通知 (Advice)】

7、判断题:
AOP 中的切入点表达式能够精确匹配所有需要增强的方法,并可以通过配置拦截任意类的任意方法。
选项:
A:对
B:错
答案: 【错】

第二章 单元测试

1、多选题:
下列关于JdbcTemplate的叙述中,哪些是正确的?
选项:
A:使用JdbcTemplate时,SQL语句中的错误在编译阶段就能被发现
B:JdbcTemplate可以自动生成SQL语句,减少开发者的工作量
C:JdbcTemplate需要手动编写每个表的CRUD操作SQL语句
D:JdbcTemplate通过RowMapper可以实现查询结果到Java对象的自动映射
E:JdbcTemplate运行速度快,适合执行复杂的报表SQL
答案: 【JdbcTemplate需要手动编写每个表的CRUD操作SQL语句;
JdbcTemplate通过RowMapper可以实现查询结果到Java对象的自动映射;
JdbcTemplate运行速度快,适合执行复杂的报表SQL
】

2、多选题:
下列关于 Spring Data JPA 查询方式的描述中,哪些是正确的?
选项:
A:方法名查询适用于所有复杂查询场景
B:方法名查询可以通过方法名中的关键字自动生成 SQL 语句
C:JPQL 是面向对象的查询语言,操作的是 Entity 类而非数据库表
D:Native SQL 查询需要使用 nativeQuery = true 参数
E:@Query 注解只能用于编写原生 SQL 查询,不能用于 JPQL
答案: 【方法名查询可以通过方法名中的关键字自动生成 SQL 语句;
JPQL 是面向对象的查询语言,操作的是 Entity 类而非数据库表;
Native SQL 查询需要使用 nativeQuery = true 参数
】

3、单选题:
在 Spring Data JPA 中,假设需要查询学生表中年龄大于指定值且属于特定院系的学生,以下哪种查询方式最优?
选项:
A:使用方法名查询,如 findByAgeGreaterThanAndDepartment
B:使用 @Query 注解编写 JPQL,如 SELECT s FROM Student s WHERE s.age > :age AND s.department = :department
C:使用 @Query 注解编写原生 SQL,如 SELECT * FROM student WHERE age > :age AND department_id = :department
D:先查询所有学生,再在内存中进行筛选
答案: 【使用 @Query 注解编写 JPQL,如 SELECT s FROM Student s WHERE s.age > :age AND s.department = :department】

4、单选题:
MyBatis Plus 相较于 MyBatis 的主要优势是什么?
选项:
A:MyBatis Plus 自动实现了常见的单表 CRUD 操作
B:MyBatis Plus 提供了更复杂的事务管理机制
C:MyBatis Plus 支持更多的数据库类型
D:MyBatis Plus 完全替代了 SQL 语言的使用
答案: 【MyBatis Plus 自动实现了常见的单表 CRUD 操作】

5、判断题:
MyBatis Plus 的 LambdaQueryWrapper 可以确保在构建查询条件时字段名的正确性,从而减少因拼写错误导致的运行时错误。
选项:
A:错
B:对
答案: 【对】

6、单选题:
在使用AI辅助开发服务端应用时,以下关于R-C-T-C提示词公式的描述,哪一项是正确的?
选项:
A:Context的主要作用是告诉AI当前任务的详细代码实现步骤
B:Constraint用于限定AI生成代码的运行性能指标
C:Task部分应包含具体的操作指令,如生成某个实体类或Controller
D:R-C-T-C公式中的Role是指为AI指定一个具体的开发环境
答案: 【Task部分应包含具体的操作指令,如生成某个实体类或Controller】

7、判断题:
R-C-T-C提示词公式中的C代表Context(背景),用于向AI提供当前开发任务的背景信息。
选项:
A:对
B:错
答案: 【对】

本门课程剩余章节答案为付费内容

支付后可长期查看

有疑问请添加客服QQ:2025479448反馈

购买期末请+QQ:2025479448

如遇卡顿看不了请换个浏览器即可打开

请看清楚了再购买哦,电子资源购买后不支持退款哦