本科答辩常见问题总结
一、分析设计
1. 用到的开发框架有哪些?请找到对应的配置代码。
答:
2. 介绍 SSH 或 SSM 框架中各个技术在项目中的地位、作用。
答:SSH 或 SSM(Spring+SpringMVC+MyBatis)框架中,Spring 是核心容器,管理 Bean 的生
命周期;SpringMVC 负责请求的接收和响应;MyBatis 是 ORM 框架,实现数据库与 Java 对
象的映射。3. 介绍 MyBatis 是如何实现映射关系的。
答:MyBatis 通过 XML 配置文件或注解来描述数据库表和 Java 对象之间的映射关系,自动
生成 SQL 语句,并将查询结果映射到 Java 对象上。
4. Spring MVC 中的 RequestMapping 或者 Responsebody 的作用。
答:Spring MVC 中的@RequestMapping 用于处理请求地址映射,@ResponseBody 用于将方
法返回的对象自动转换为 JSON 或 XML 格式的响应数据。
5. RequestMapping 或者 Responsebody 的作用。
答:RequestMapping 或 Responsebody 在 Spring MVC 中起到了请求处理和响应处理的关键作
用。
6. Servlet 在程序中的功能地位是什么?
答:Servlet 在程序中是服务器端程序,用于处理来自客户端的请求并生成响应,是 Java EE
平台下的技术标准。
7. Tomcat 在项目中的作用
答:Tomcat 是一个 Web 应用服务器,用于部署和运行 Servlet、JSP 等 Web 应用,提供 Web
服务,并管理 Servlet 的生命周期。
8. MVC 的含义
答:MVC 指的是模型-视图-控制器,是一种软件架构模式,将应用程序分为数据模型、用户
界面和控制器三部分,以提高代码的可维护性、可扩展性和重用性。
9. Spring 的作用
答:Spring 是一个轻量级的开源框架,提供了功能强大的 IOC、AOP 及 Web MVC 等功能,
解决了 J2EE 开发中遇到的许多问题,是构建企业级应用的重要工具。
10. 需求分析阶段需要完成的工作(即需要完成哪些主要图)
答:需求分析阶段需要完成的工作包括收集需求、分析需求、编写需求规格说明书等,主要
图包括数据流图、用例图等。
11. 设计阶段的主要工作有哪些
答:设计阶段的主要工作包括系统架构设计、数据库设计、接口设计、界面设计等。
12. 用例图的含义
答:用例图描述了系统外部参与者与系统提供的用例之间的交互关系,用于展示系统的功能
需求。
13. 用例与用例之间的关系有哪些
答:用例与用例之间的关系包括包含、扩展、泛化等。
14. 顺序图的详细解释(即各种图形表示的意义)
答:顺序图描述了对象之间发送和接收消息的时间顺序,用于展示系统动态行为。
15. 面向对象语言的特点
答:面向对象语言的特点包括封装性、继承性、多态性等。
16. 继承的关键字