JavaWeb

tomcat

servlet(jsp) jdbc

spring springmvc mybatis
spring struts hibernate
spring springmvc jpa

springboot

springcloud

Servlet作用
https://baike.baidu.com/item/servlet/477555?fr=aladdin

Servlet实例
https://www.w3cschool.cn/servlet/servlet-first-example.html

Servlet 九大内置对象和四个作用域
https://blog.csdn.net/qq_34272760/article/details/123862893

Jsp转为servlet
https://www.cnblogs.com/disneyland/p/4692183.html

EL 表达式
https://baike.baidu.com/item/EL表达式/1190845

JSTL 标签库
https://www.runoob.com/jsp/jsp-jstl.html

Spring IOC AOP
https://blog.csdn.net/eson_15/article/details/51090040

讲解一般1.5-2小时, 支持语音录屏
讲解代码整体框架: 什么框架, 怎么搭建的框架
讲解代码运行: 怎么运行, 怎么启动
讲解代码的构造: 每个模块是什么意思, 在框架中起到什么作用
讲解代码的数据流转: 页面怎么请求,传送数据, 后端怎么接收数据, 怎么处理数据, 怎么连接数据库

答辩的话,一个是知识结构的总结,总结用到的技术框架,对技术上的使用不太了解,把技术框架的一些概念总结出来。

1.SSM框架就是:Spring + Spring MVC +MyBatis
2.AJAX,技术介绍
3.MVC的设计模式(Spring Boot是设计模式还是框架?)
4.你用的系统设计方法是什么?这种方法的基本思想是怎样的?
5.软件测试有哪些方法?你采用了什么测试方法?
6.陈述整个项目的背景(项目构建的原因,或者商业目的);
项目开展的流程(开发或测试的流程,框架及语言的选型,计划以及方案)
实现过程中用到大的技术方面(语言,数据库,框架等);
过程中遇到的问题及解决方案

就是你在开发整个毕业设计的过程中,遇到了些什么问题,你首先要准备好一些问题,有些老师会问你你在毕业设计里印象最深的功能是什么?
你的创新点功能是什么?你在毕业设计的过程中有没有遇到过比较困难的问题?具体困难问题是什么?
首先你自己要准备好这些困难问题,总结哪些功能你觉得做的特别满意,为什么满意?然后不满意的话,有哪些要改进的地方?可以去做一个准备。

总结(哪些做的好,哪些有待改进)

7.整个毕设设计答辩,老师大体会问4-5个问题。根据你的PPT以及论文,答题会问如下七个核心问题:(这七个问题带到读论文里面去)
(1)为什么选择这个课题?
(2)研究这个课题的意义和目的是什么?
(3)全文的基本框架、基本结构是如何安排的?
(4)全文的各部分之间的逻辑关系如何?
(5)在研究本课题的过程中,发现了哪些不同见解?对这些不同的意见,自己是怎样逐步认识的?又是如何处理的?
(6)论文虽未提及,但与其密切相关的问题还有哪些?
(7)还有哪些问题自己还没有搞清楚,在论文中有所体现吗?
(8)MVC设计模式是指什么。其优缺点,怎样用到在你的程序里
(9)Spring Boot/Vue/SSM/SSH 框架是指什么,其优缺点,怎样用到在你的程序里。前后端分离是什么?
(10)前端用到了什么技术(例如CSS、HTML5)
(11)为什么选用MySQL数据库?(要知道这个数据库的优势或具体概念是什么
(12)什么是数据完整性?数据完整性分为哪几种?实体完整性在表里是由什么来实现的?(数据库方面的问题)
(13)描述一下什么是类,类里面封装的都是什么?(如果你在论文中涉及到类)
(14)检索功能支持模糊查询吗?怎么实现的? 也就是SQL里面的like语句进行模糊查询。
(15)数据库设计分为哪几个步骤?
(16)什么是主键和外键? 主键是核心,
(17)测试用例是什么?
(18)用到的什么测试方法?优缺点 (在系统完成后,用到的测试方法,黑盒或者白盒,有什么优缺点)
(19)测试的目的是什么? (测试系统的完整性、抗压性,测试整个系统能否顺利上线)
(20)这个功能是怎么实现的?(例如分页功能,等其他具体功能实现)
(21)ER图是指什么?实体用什么来表示?
(22)流程图元素?时序图元素?
(23)用例图的作用,用例之间的关系?
(24)页面传值的方法?
(25)开发过程中遇到了哪些困难,如何解决的?
(26)都实现了些什么功能?
(27)为什么选择B/S架构(基于浏览器架构)?或者说C/S架构(基于客户端/服务器架构)?

8.计算机专业常问的一些问题:
(1)你这个系统所用到的新技术,它的优缺点,特点是什么?
(2)你数据库整体的设计是怎么样的,某个表,某个字段的作用是什么?
(3)你系统核心功能怎么实现?(比如说购物系统,核心功能就在于整个购物的流程,这个就是系统的核心,老师也一般会对这些地方进行发问),
(4)你整个系统的优缺点是什么,还有什么地方需要完善?
(5)针对你论文的一些模糊点发问,所以自己看自己论文的时候,自己都觉得写的不太清楚的地方,一定要好好准备,老师很可能对那些进行发问,或者一些比较高大上的名词之类的。
(6)你系统的整体设计是怎样?用了什么技术?这些技术应用的好处是什么?
(7)你为什么要选这个题目,你对这个题目是怎么理解的?
(8)一些软件工程,数据库的基础知识,比如时序图、ER图、范式之类的。