Java答辩常见问题整理

发布于 2025-06-06 01:23:40 浏览 162 次

1.采用的是什么技术?

这个采用技术可以根据摘要和论文的主要技术里面进行修改,以下是例子:比如xxx系统后端主要技术是JSP+SSM框架/SpringBoot+Vue.js/SPringBoot+JSP、采用java语言开发,前端框架是Layui(html+css+js)/ElementUI,开发工具是idea,数据库是mysql5.7,服务器用的是内置的Tomcat7.0插件/SpringBoot自带的服务器。**
2.主要功能模块如何介绍
答:可以说xxx系统分为前台网站和后台,前台部分主要有一下功能模块知识点列表、留言、帖子列表、评论、新闻列表、新闻详情等
后台主要功能有登录、个人信息修改、知识点管理、作业管理、留言管理、帖子管理、评论管理、新闻管理,针对各个模块的增删改查的操作。
3、登录功能模块如何实现
答:比如登录模块:用户注册后进行登录,在登录界面输入用户名和密码之后,点击登录,form表单会进行提交,将用户名和密码提交至后台的LoginController里面,控制器里面的登录方法接收到登录的请求之后,会进行业务层调用查询数据库的用户名和密码,会和表单里面输入的进行比对,如果一致就登陆成功,否则不一致就登陆失败,重新跳转到登录界面。
4.新增模块如何实现(不管哪个模块都是一样的)
答:比如新增新闻,在新增新闻的表单,输入新闻的相关内容之后,点击“提交”按钮之后,form表单会将表单里面输入的数据提交至后台的方法里面,然后调用业务层进行新增的操作,将数据持久化的到数据库里面,然后刷新新闻模块列表。
5.查询模块如何实现(不管哪个模块都是一样的)
答:查询功能,点击某个“功能列表” 进行查询,会触发一个请求到达控制器里面的方法里面,该方法调用业务层分页查询的接口,进行查询数据库表,进行分页查询,查询完刷新列表。
6.修改功能模块如何实现(不管哪个模块都是一样的)
答:选择一条记录,进行修改,首先进行查询,将查询的数据进行回显,回显到表单里面,选择部分字段修改,修改完,form表单提交,调用后台方法里面的业务层进行修改操作,修改完之后刷新该模块。
7.删除功能模块如何实现(不管哪个模块都是一样的)
答:选择一条记录进行删除,点击“删除”按钮,会将id传递到后台的删除方法里面,根据id进行删除,调用删除的接口,根据id进行删除,删除记录后进行刷新即可
8.系统功能的特点
答:主要是一些增删改查的功能,实现数据库和网页的动态交互!
9.数据库如何实现!
答:首先根据课题进行分析,确定系统的功能模块,确定实体和实体具有的属性,然后画出E-R概念模型,根据数据库概念模型,设计出数据库物理表结构。
10.数据库表之间的关联关系是如何维护的?
答:(1)外键约束(Foreign Key Constraint):外键是表中用于建立与其他表关联的字段,通过引用另一张表的主键或唯一键来维护数据一致性。确保关联数据的完整性(例如,订单表中的customer_id必须存在于客户表的id字段中)。
防止孤立记录(如删除客户时,可级联删除其订单或阻止删除)

(2)关联表(中间表/连接表)比如多对多关系(如学生与课程、用户与角色),通过第三张表存储关联关系,包含两个外键字段。

(3)索引优化:可以加速关联查询(如JOIN操作),在外键字段上创建索引(数据库通常自动为外键创建索引,但显式声明更可靠),对高频查询的关联字段单独建索引。
(4)数据库设计范式比如第一范式(1NF):确保字段原子性,避免重复组。第二范式(2NF):消除部分依赖(非主键字段必须完全依赖主键)。第三范式(3NF):消除传递依赖(非主键字段不能依赖其他非主键字段)。
(5)事务(Transaction):确保关联操作的原子性(要么全部成功,要么全部失败)。
(6) 触发器(Trigger):在关联操作前后自动执行逻辑(如记录日志、验证数据)。
11.数据库中的表是通过什么连接到一起的?
答:通过主键,主键作为数据库表的唯一依赖,其他的字段都是根据主键来进行连接的,如果没有主键,很难进行查询到相关的字段内容。
12.数据库表和表之间怎么连接?
答:外键,数据库表之间的关联是通过外键进行管理,可以设置外键来进行关联两个表之间的字段内容,这样做的好处是避免了数据冗余,提高了数据的查询速率。

0 条评论

发布
问题