最近准备复试想到毕业设计中可能会问的知识,于是就按照自己的设想来进行这方面的总结,相关资源我已经整理成了word文档,需要的点击这里毕业设计相关的问题,然后在后台回复:考研面试,就可以获得全套资源。
往期回顾
计算机考研面试------数据库
计算机考研面试------数据结构
计算机考研面试------操作系统
计算机考研面试------编程语言
计算机考研面试------计算机网络
计算机考研面试------简历的制作
考研面试常问问题汇总(包含答案)
1.谈谈你的毕业设计做的是什么?
我的毕业设计做的是基于SSM网上商城的设计与实现。主要功能有用户浏览商品、购买商品、添加订单、用户留言等,以及管理员后台管理的功能有管理用户、管理订单、管理商品、管理用户留言等。
2.SSM框架是什么?(详解)
SSM全称是Spring+SpringMVC+MyBatis。 SSM框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。
① Spring MVC是MVC设计模式的一种实现,负责前端页面的控制、数据渲染、页面跳转。
② Spring是连接Spring MVC和MyBatis的关键,用于创建对象、注入对象。
③ MyBatis是数据持久层框架。(可以这样通俗的理解:一个帮你和数据库打交道的框架。帮你把数据库的表翻译成类,字段翻译成类的字段,记录翻译成对象。当然这些全要靠你自己定义。这样做的后果就是,你可以像写java一样操作数据库了。什么打开JDBC,防止sql注入,不用考虑,MyBatis帮你搞定)
④ 补充下什么是MVC:
C - Controller:控制器。接受用户请求,调用 Model 处理,然后选择合适的View给客户。
M - Model:模型。业务处理模型,接受Controller的调遣,处理业务,处理数据。
V - View:视图。返回给客户看的结果。注意这里的客户未必是人,可能是浏览器,可能是APP。
3.那你说说使用框架和不使用框架进行开发的区别是什么?(详解)
使用框架进行开发最主要的是能提高开发效率。
比如我们在开发过程中需要对数据库进行操作,传统的JDBC(JAVA数据库连接)我们需要先获取连接对象,然后在创建SQL语句,最后在执行SQL语句、返回结果集、关闭连接,这样一套流程下来我们需要做的事情就很多了。相反,我们使用MyBatis框架,只需要提供SQL语句和相关的参数,剩下的交给MyBatis框架去完成,这样下来我们需要做的事情就大大简化了。