Java EE 期末复习提纲【太原理工大学】

news2025/4/27 18:33:36

目录

一、题型

二、考点

1. MyBatis

2. Spring

3. Spring MVC


一、题型

1. 选择题 20 个,每个 1 分,共 20 分。

2. 填空题 20 个,每个 1 分,共 20 分。

3. 判断题 10 个,每个 1 分,共 10 分。

4. 程序修改题 2 个,每个 5 分,共 10 分。

5. 程序阅读题 2 个,每个 12 分,共 24 分。

6. 编程题,1个,16 分。

选择、填空、判断小题均为题库里的题,请务必过两遍题库,程序修改题可能就是给出我们一个基本程序,然后让你以不同的形式实现相同的功能,程序修改题可能出题的点,第一个是动态 SQL 条件查询里面的 where 和 trim 替换、collection 迭代三种情况,第二个是 Bean 的三种装配方式,再一个就是依赖注入的两种方式 ,对于setter 注入和构造注入方式在程序题里面考的概率不是很大,那么依赖注入和控制反转绝对是会考小题的,还是不容忽视,最后一道编程题我们集中在 10 ~ 12 章,提示是 Spring MVC 相关的。然后说一下考试范围,4、5、9、13、15 章不考,其他章节都考,SSM 整合考的不多,可以说大题不会考,小题也是基于题库,再次强调题库的重要性,最后,以下考点即考试内容。

我把比较重要的两个内容 MyBatis 核心配置和动态 SQL 链接放在下面,有一些元素及配置参数需要理解,之前由于忙于出复习内容,Java EE 专栏暂时断更了,所以我这里只更新到了 Spring,见谅。

MyBatis 核心配置https://blog.csdn.net/m0_52861684/article/details/127623237

动态 SQLicon-default.png?t=M85Bhttps://blog.csdn.net/m0_52861684/article/details/127772993?spm=1001.2014.3001.5502

二、考点

1. MyBatis

1. MyBatis 的概念。(半自动)

2. 6 到 8 页,MyBatis 入门程序及核心配置必须掌握。

3. 映射配置文件。(是什么,怎么用,不一定让你去手写代码,但最起码能看懂)

4. 14 页,MyBatis 工作原理,基于核心配置文件。(数据源、Mapper)

5. 核心配置中的一些元素都是什么意思?(有一些重要的,比如 properties、typeAliases、environments 及 mappers)

6. 21 页到 24 页,Mapper 映射文件也是比较重要的,select 以及增删改对数据库的修改。(namespace、各种属性及功能、id、parameterType、resultType 等)

7. 增删改和 select 返回值都是一个查找的结果。

8. 25 页 sql 以及 include 的使用务必掌握。(通过 id 属性把自定义的 SQL 片段引进来)

9. resultMap 手动映射数据表和 java 字段。(id 映射主键,result 映射普通的字段)

10. @before、@test、@after。(@before 初始化,在执行 test 之前先执行 before 的内容)

11. 动态 sql,条件查询、更新操作、复杂查询。(不想看课本的话,我前文中有动态 SQL)

12. 条件查询里面,if、choose、where、trim 等,各自的使用场景是什么?

13. where 出现的意义,当条件语句里面至少有一个条件满足时,它就会动态地帮我们增加 where 关键字,并将第一个条件的 and 去掉。

14. 更新操作里面,set 关键字的作用,出现的意义?(只更新需要更新的字段,避免资源浪费,并且它会自动帮我们去掉最后多余的逗号,就是说不用全部更新,哪里需要就更哪里)

15. 复杂查询里面,foreach 元素中的属性。(各个属性都是什么功能,有哪些取值)

16. 注意 collection 属性,这里会出一个小题。(在遍历参数时,collection 属性的值是必须指定的,不同情况下,该属性的取值也是不一样的,主要有以下三种情况:

① 若遍历的参数是单个参数且参数类型是一个 List,collection 属性值为 list;
② 若遍历的参数是单个参数且参数类型是一个数组,collection 属性值为 array;
③ 若传入的参数为多个参数,就需要把参数封装为一个 Map 进行处理,collection 属性值为 Map。)

2. Spring

17. Spring 概念。(是个容器,能自动帮我们完成一些事情)

18. Spring 有什么优点?(小题会考)

19. 82 页核心容器必须看。(BeanFactory、ApplicationContext)

20. ApplicationContext 也被称为应用上下文。

21. 84 页,commons-logging 怎么写?(这个单词怎么写记住)

22. 87 页控制反转是啥?

23. 依赖注入是啥?(将被需要对象赋值给需要的人)

24. 依赖注入和控制反转必须掌握。(不同角度,同一概念)

25. 依赖注入的两种方式。(setter 注入和构造方法注入)

26. 96 页 Bean 的实例化三种方式,构造器实例化、静态工厂方式实例化和实例工厂方式实例化。(① New;② 类.方法名;③ 先 New 个工厂,工厂对象.方法名)

27. Bean 的作用域。(singleton、prototype)

28. 使用 singleton 定义的 Bean 在 Spring 容器中将只有一个实例,每次通过 Spring 容器获取的 prototype 定义的 Bean 时,容器都将创建一个新的 Bean 实例。

29. Bean 的生命周期。(对于 singleton 创建、初始化、销毁,而 prototype 只负责创建,后面德的生命周期不再跟踪)

30. Bean 的装配方式。(基于XML、基于 Annotation 以及自动装配)

31. 基于 Annotation 的装配,注解使用。(这里会考一个小题,Autowired 既可以标注在实现类上,也可以标注在接口上)

32. 109 页,Spring AOP 概念。(面向切面 / 面向方面编程)

33. AOP 是 OOP(面向对象)的延伸和补充,但并不是 OOP 的替代品。

34. 110 页 AOP 术语。(Aspect 切面、Joinpoint 连接点、Pointcut 切入点等)

35. 动态代理,只需知道,我们在传统的 Spring AOP 开发中,默认用的是 JDK 动态代理。(JDK 代理的是接口,CGLIB 代理的是类)

36. 115 页 AspectJ 开发。(aop:config、aop:aspect等等,起码知道这些元素配的是什么东西)

37. 常见的 5 种通知。(前置、后置、环绕、返回和异常,只有这五种通知类型,出现其他的都是错的)

38. 119 页 基于注解的声明式。(各注解都是什么意思)

39. 120 具体用法,8 行和 12 行。(定义了一个切点,目的是干嘛,直接执行 PointCut 方法即可)

3. Spring MVC

40. 首先 Spring MVC 概念必须清楚。(web 开发,接收客户端请求)

41. 150 页工作原理。(处理器映射器、处理器适配器、视图解析器等是什么)

42. 图 10-14 重中之重。(所有的流程都得经过前端控制器)

43. 注意流程的第六点,Controller 执行完成后,会返回一个 ModelAndView 对象。(该对象会包含视图名或包含模型和视图名)

44. DispatcherServlet 是 Spring MVC 的核心类,是 Spring MVC 的流程控制中心,也是前端控制器。(作用就是拦截前端请求,调用处理器映射器 → 处理器适配器 → 最后去执行)

45. 229 页和 154 页结合看,web.xml 里面包含了啥。(DispatcherServlet、context-param)

46. RequestMapping 作用范围,可以作用在方法上也可以作用在类上。(注意一下 value 属性)

47. 159 页,请求映射方式。(GetMapping、PostMapping、PutMapping、DeleteMapping 分别是什么意思)

48. 165 页数据绑定非常重要,数据绑定的几种方式都是重点。

49. 如果前端发过来的简单类型参数名与后端对不上的话,需要进行重命名。

50. 知道整合的思路是什么?(Spring 先整合 MyBatis,再整合 Spring MVC,整合两次把三个都串起来)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/117520.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SSM1---MyBatis

MyBatis MyBatis环境搭建 我这个是使用IDEA&#xff0c;基于Maven搭建的 首先建立一个空的Maven项目或者模块在pom.xml中引入所需依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"…

技术分享| 复盘一起看球场景

卡塔尔世界杯已经落幕&#xff0c;作为“后新冠时代”的首个大型全球体育赛事&#xff0c;也同时被多个“史上首次”与“历史之最”所装点&#xff0c;但同时也是国内疫情的高峰期&#xff0c;相信大多数人都是顶着高烧咳嗽跟好友线上看完了总决赛&#xff0c;对于线上互动一起…

民锋国际期货:期货交易 | 博弈之道,遵守法则

期货交易 | 博弈之道&#xff0c;遵守法则 对于一些好的书籍我会阶段性复读&#xff0c;因为每一次阅读都会有新的收获和更深的理解。这么做的目的是经过反复的咀嚼消化将其运用到交易实践中&#xff0c;为己所用。 最近重温了《海龟交易法则》&#xff0c;而第一次读这本书应…

C++TensorRT | TensorRT模型编译流程

tensorrt的工作流程如下图: 首先定义网络 优化builder参数 通过builder生成engine,用于模型保存、推理等 engine可以通过序列化和逆序列化转化模型数据类型(转化为二进制byte文件,加快传输速率) 再进一步推动模型由输入张量到输出张量的推理 代码结构: 定义 builder, con…

由手机号正则引发的思考,正则属性 lastIndex

问题&#xff1a; let reg /^1[3456789]\d{9}$/g 正则是验证手机号的证&#xff0c;为何突然不能验证正确的手机号了呢&#xff1f;其中有何蹊跷&#xff1f; 解决方案&#xff1a;底部有3种解决方案&#xff0c;方案3解决最稳妥 先来看一段正则&#xff1a; let reg /^1[3…

物联网架构实例—部标过检工具使用(物联网套件压测)

1.安装包 下载 2.安装MySQL数据库 如果安装时提示缺少C 2015的组件&#xff0c;需要执行vc_redist.x64.exe进行修改&#xff0c;直接双击执行vc_redist.x64.exe即可。 安装到这里&#xff0c;除了root账户外&#xff0c;另外需要增加一个gps账户&#xff0c;这个是过检工具连…

【电商】电商后台---价税管理

文章对电商后台系统中的价税管理进行了系统的介绍&#xff0c;希望通过此文能够加深你对电商系统的认识。 前面介绍了商品管理部分&#xff0c;从商品的属性、分类到商品资质、商品图片都做了说明&#xff0c;在梳理的过程中越发的感觉到每部分细节才是关键。但实话实说通过前几…

2023年全国NPDP产品经理国际认证火热招生啦

产品经理国际资格认证NPDP是国际公认的唯一的新产品开发专业认证&#xff0c;集理论、方法与实践为一体的全方位的知识体系&#xff0c;为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 【认证机构】 产品开发与管理协会&#xff08;PDMA&#xff09;成立于1979年…

3节点Fate集群实战记录 -- 纵向联邦学习

前一篇博客记录了3节点fate集群实现横向联邦学习的实践过程link&#xff0c;本篇接着记录纵向联邦学习的实践过程&#xff0c;其中有些简单步骤未详细列出&#xff0c;具体执行方法可以参考上篇博客。 纵向联邦的场景简单说就是A和B两数据方&#xff0c;A知道B有A没有的特征bx&…

自监督学习UNSUPERVISED REPRESENTATION LEARNING BY PREDICTING IMAGE ROTATIONS论文笔记

文章目录一、自监督简介1.监督和无监督学习2.无监督学习3.自监督学习二、论文内容0.辅助任务1.出发点2.符号假设3.网络模型4.优点三、实验结果1.CIFAR实验a.评估学习到的特征层次结构b.探讨学习到的特征质量和辅助任务旋转角度之间的关系c.对比实验2.在IMageNet上不同任务的实验…

使用固定TCP端口地址远程MySQL数据库【内网穿透】

系列文章 公网远程连接内网MySQL数据库【内网穿透】使用固定TCP端口地址远程MySQL数据库【内网穿透】 在上篇文章中&#xff0c; 我们成功实现了在公网环境下远程连接内网MySQL数据库。但由于使用的免费的cpolar内网穿透&#xff0c;其所生成的公网地址为随机临时地址&#xf…

Java swing实现的一款餐厅点餐系统

一、项目简介 本项目是一套Java swing实现的一款餐厅点餐系统&#xff0c;主要针对计算机相关专业的正在做bishe的学生和需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目可以直接作为bishe使用。 项目都经过严格调试&#xff0c;确…

Python 面向对象编程 (二) —— 类函数的定义和构造

【无限嚣张&#xff08;菜菜&#xff09;】&#xff1a;hello您好&#xff0c;我是菜菜&#xff0c;很高兴您能来访我的博客&#xff0c;我是一名爱好编程学习研究的菜菜&#xff0c;每天分享自己的学习&#xff0c;想法&#xff0c;博客来源与自己的学习项目以及编程中遇到问题…

日本知名汽车零部件公司巡礼系列之株式会社137

株式会社137 业务内容&#xff1a; 汽车功能部件制造(离合器系统、制动系统) 代理供货业务(汽车相关制造商) 运输业务(汽车相关制造商) 公司简介&#xff1a; 资本金&#xff1a;5000万日元 员工数&#xff1a;山形工厂44名&#xff08;男31名&#xff0c;女13名&#xf…

折腾Transmission实现固定IP服务器BT做种教程

title: 折腾Transmission实现固定IP服务器BT做种完美 通过网络分享资源&#xff0c;是为了让人下载&#xff0c;但由于种种原因&#xff0c;放到商业网盘的资源经常会被删除&#xff0c;于是我只好自建简易的http文件下载服务&#xff0c;比如frp.v2fy.com [外链图片转存中……

易基因|动物发育过程中顺式调控区域的活性DNA去甲基化早于脊椎动物起源:重磅研究

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。 2022年12月02日&#xff0c;澳大利亚悉尼加尔文医学研究所基因组学和表观遗传学系Ozren Bogdanovic研究团队在《SCIENCE ADVANCES》杂志发表了题为“Active DNA demethylation of develo…

随机创建姓名、手机号等信息Faker类创建的对象的各方法

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 随机创建姓名、手机号等信息 Faker类创建的对象的各方法 [太阳]选择题 以下python代码结果错误的一项是? from faker import Faker fkFaker() print(fk.name()) print(fk.phone_number()) p…

基于gis平台监控的点位规划系统研究

一、背景 自 2002 年天津市启动了以 “警防、民防、技防” 三张网为主要内容的社会治安防控体系。“技防网” 既覆盖天津全域的具有地区特点的城市报警与监控系统。经多年推进建设&#xff0c;“技防网” 已形成了较为完整的架构体系和建设、运行、管理模式&#xff0c;整体架构…

【K3s】第7篇 详解Kubernetes发布服务类型(例如:暴露给 Kubernetes 集群外部的 IP 地址)

目录 1、发布服务类型 2、NodePort 类型 选择你自己的端口 为 type: NodePort 服务自定义 IP 地址配置 1、发布服务类型 对一些应用的某些部分&#xff08;如前端&#xff09;&#xff0c;可能希望将其暴露给 Kubernetes 集群外部的 IP 地址。 Kubernetes ServiceTypes 允许…

Vue二次封装组件并发布到npm仓库

1.认识npm NPM的全称是Node Package Manager&#xff0c;是一个NodeJS包管理和分发工具&#xff0c;已经成为了非官方的发布Node模块&#xff08;包&#xff09;的标准。 使用Vue框架进行开发&#xff0c;组件封装是一个很常规的操作。一个封装好的组件可以在项目的任意地方使…