java第七章jdbc课后简答题_Java周测题08.13

1.关于Mybatis的描述正确的是:Mybatis是持久层框架,Mybatis封装了JDBC,Mybatis简化了代码的编辑和使用,Mybatis是一个半ORM(对象关系映射)框架,

Mybatis采用了OCP(对象关系映射)的方式封装了数据 错误

Mybatis采用的是ORM(对象关系映射)的方式封装数据,不是OCP

2.关于JDBC的缺点描述缺点是:每次操作数据时,都需要频繁的开关连接///操作比较繁琐,很多代码需要重复写很多次,比如获取传输器对象///如果遇到批量操作,频繁与数据库进行交互,容易造成效率的下降//

优点是:直接底层操作,提供了很简单、便捷的访问数据库的方法,跨平台性比较强。灵活性比较强,可以写很复杂的SQL语句

3.关于spring描述正确的是:Spring是一个轻量级的框架.轻量级是相对于重量级的一种对于组件的评判标准,它用来衡量组件对其环境的依赖程度,如果这个依赖越小,就越轻量,反之就越重量。///Spring框架可以整合所有的第三方框架//利用IOC和AOP极大的简化了程序的配置和调用的方式//让程序员编码时更加专注于业务的实现

Spring是一个重量级的控制反转(IoC)和面向切面(AOP)的容器框架 错误

4.关于IOC如何实例化对象涉及到的反射机制,描述正确:反射机制通过调用对象的无参构造实例化对象///

反射机制是通过调用对象的无参构造来实例化对象的,

所以想让Spring来创建对象时,必要的一步就是添加无参构造

5.spring四种注入方式:Set方法注入,构造函数(构造器)注入,注解方式注入,静态/实例工厂方法注入的方式///

装饰者方式注入 不属于

6.注解@SpringBootApplication表示让springBoot自动给程序进行必要的配置//

注解@EnableAutoConfiguration表示自动配置///注解@SpringBootTest表示使用单元测试

7.若启动SpringBoot时,POM.XML报错,经检查jar包不完整,必须操作是:

必须解决jar包不完整问题,//检查缺少的JAR包并补充//强制更新Maven文件//修改Maven连接镜像

8.STS(Spring Tool Suite):STS是一个集成开发工具///STS是一个针对于高级Spring开发的工具///STS是基于Eclipse开发的工具//STS可以创建JAVA工程,可以创建创建Web工程

9.关于servlet缺点:

在Servlet3.0版本之前,每一个Servlet都需要在web.xml文件中至少做八行配置信息,配置内容多且繁琐客户端提交参数到服务器,Servlet一律按照字符串进行接收,后期需要进行类型转换,比较麻烦///servlet具有容器依赖性,必须放在服务器中运行,不利于单元测试///通常情况下,一个Servlet类只负责处理一个请求,若项目中有成百上千个请求需要处理,就需要有成百上千个Servlet类,这样会使得项目中Servlet类的个数暴增;

10.关于MVC设计模式:
M(模型)负责处理请求并返回处理结果

V(视图)负责视图渲染

C(控制器)负责接收请求

控制器的作用:接收请求,调用业务类(即把请求交给模型层处理),派发页面,控制器不直接处理请求

11.

95448474ef10866a91258105d778961a.png

12.关于yml文件的语法:使用yml文件有层级结构(缩进),支持空格缩进,不支持Tab缩进使用yml文件key value 之间使用冒号":"连接在yml中,数组用“[]”包括起来,hash用“{}”来包括

13.关于SpringBoot中使用@Value的描述: 若要给静态变量赋值,可以使用set()方法,其中需要在类上加入@Component注解 ///SpringBoot中使用@Value()只能给普通变量赋值,不能直接给静态变量赋值 //

给普通变量赋值时,直接在变量声明之上添加@Value()注解即可 注解@Value只能给普通变量赋值,不能直接给静态变量赋值.若要赋值, 可以使用set()方法,还需在类上加@Component注解

14.关于@Value注解的取值注解写法: 格式:@Value(“${key}”)

简答题:

1. Spring Bean的作用域之间有什么区别?

Spring容器中的bean可以分为5个范围,

singleton:这种bean范围是默认的,这种范围确保不管接受到多少个请求,每个容器中只有一个bean的实例,单例的模式由bean factory自身来维护。

prototype:原形范围与单例范围相反,为每一个bean请求提供一个实例。

request:在请求bean范围内会每一个来自客户端的网络请求创建一个实例,在请求完成以后,bean会失效并被垃圾回收器回收。

Session:与请求范围类似,确保每个session中有一个bean的实例,在session过期后,bean会随之失效。

global-session:global-session和Portlet应用相关。当你的应用部署在Portlet容器中工作时,它包含很多portlet。如果你想要声明让所有的portlet共用全局的存储变量的话,那么这全局变量需要存储在global-session中。

全局作用域与Servlet中的session作用域效果相同。

2. 在Spring AOP 中,关注点和横切关注的区别是什么?

关注点是应用中一个模块的行为,一个关注点可能会被定义成一个我们想实现的一个功能。

横切关注点是一个关注点,此关注点是整个应用都会使用的功能,并影响整个应用,比如日志,安全和数据传输,几乎应用的每个模块都需要的功能。因此这些都属于横切关注点。

3. mybatis的基本工作流程

1.读取配置文件,配置文件包含数据库连接信息和Mapper映射文件或者Mapper包路径。

2.有了这些信息就能创建SqlSessionFactory,SqlSessionFactory的生命周期是程序级,程序运行的时候建立起来,程序结束的时候消亡

3.SqlSessionFactory建立SqlSession,目的执行sql语句,SqlSession是过程级,一个方法中建立,方法结束应该关闭

4.当用户使用mapper.xml文件中配置的的方法时,mybatis首先会解析sql动态标签为对应数据库sql语句的形式,并将其封装进MapperStatement对象,然后通过executor将sql注入数据库执行,并返回结果。

5.将返回的结果通过映射,包装成java对象。

4.session和cookie的区别

1、cookie数据存放在客户的浏览器上,session数据放在服务器上。

2、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session。

3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。

4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

5、可以考虑将登陆信息等重要信息存放为session,其他信息如果需要保留,可以放在cookie中。

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

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

相关文章

linux中probe函数中传递的参数来源(上)

linux中probe函数传递参数的寻找(上) 上一篇中,我们追踪了probe函数在何时调用,知道了满足什么条件会调用probe函数,但probe函数中传递的参数我们并不知道在何时定义,到底是谁定义的,反正不是我…

2018高职计算机474分排名,2018年高职分类考试招生录取分数线出炉

原标题:2018年高职分类考试招生录取分数线出炉记者 李洁昨天,实况新闻—重庆时报记者从市教育考试院获悉,2018年我市高等职业教育分类考试招生录取最低控制分数线已划定。一、普高类(一)普通文理类1.专本贯通分段培养项目批文史类&#xff1a…

linux中probe函数传递参数的寻找(下)

linux中probe函数传递参数的寻找(下) 通过追寻driver的脚步,我们有了努力的方向:只有找到spi_bus_type的填充device即可,下面该从device去打通,当两个连通之日,也是任督二脉打通之时。先从设备定…

服务器部署 配置jetty运行参数_Zookeeper+websocket实现对分布式服务器的实时监控...

Zookeeper简介Zookeeper是Hadoop的一个子项目,它是分布式系统中的协调系统。简单来说就是一个Zookeeper注册同步中心,内部结构为一个树形目录,每个节点上可以存放一定量(默认的数据量上限是1M,但是可以通过调整参数修改)的数据&am…

Python Interview Question and Answers

引文:http://ilian.i-n-i.org/python-interview-question-and-answers/ For the last few weeks I have been interviewing several people for Python/Django developers so I thought that it might be helpful to show the questions I am asking together with …

2018年海南计算机职称考试,海南省2018年全国计算机等级考试报名时间

关于延长2018年3月全国计算机等级考试报名时间的公告2018年3月全国计算机等级考试报名时间原定为2017年12月11日-26日,为了满足广大考生报考的需要,现决定将报名时间延长至2017年12月29日17:00。请符合报考条件的考生及时上网填报报名信息和缴…

linux中 probe函数的何时调用的?

linux中 probe函数何时调用的 所以的驱动教程上都说:只有设备和驱动的名字匹配,BUS就会调用驱动的probe函数,但是有时我们要看看probe函数里面到底做了什么,还有传递给probe函数的参数我们就不知道在哪定义(反正不是我…

软件工程项目总结_复旦大学软件工程实验室来ASE实验室交流

2020年12月11日下午,复旦大学彭鑫教授一行与我院多智能体软件工程实验室开展科研工作交流。本次交流会议旨在为双方建立沟通桥梁,探讨研究问题,谋划后续合作,促使双方增进了解、加强互动、互相学习、共同进步。学院党委书记、多智…

windows无法发现任何计算机或设备,Win10系统提示windows无法与设备或资源通信如何解决...

最近有win10系统用户发现电脑无法打开网页,然后进行网络诊断的时候,提示“Windows无法与设备或资源(主DNS) 通信”,该怎么解决这样的问题呢?接下来给大家带来Win10系统提示windows无法与设备或资源通信的具体解决步骤。一、更改DN…

bbb u-boot mmc总线初始化分析

1. arch/arm/lib/ctr0.s .global _main _main: bl board_init_f 2. arch/arm/lib/spl.c void __weak board_init_f(ulong dummy) { board_init_r(NULL, 0); } 前两布应该还没有初始化串口,所以看不到打印 3. arch/arm/lib/board.c //从这个函…

scrapy 中不同页面的拼接_scrapy使用技巧总结

1. scrapy运行过程概述scrapy是一个基于python的网络爬虫框架,它读取对指定域名的网页request请求,截取对应域名的返回体,开发者可以编写解析函数,从返回体中抓取自己需要的数据,并对数据进行清洗处理或存入数据库。sc…

2021南京大学计算机复试线,南京大学2021年硕士研究生复试基本分数线

南京大学2021年硕士研究生复试基本分数线一、学术学位报考学科门类总分第1门第2门第3门第4门备注哲学[01]33555559090各院(系、所)综合考虑生源情况、本学科、专业人才培养特点及复试比例要求,根据学校复试基本分数线,可上调本院(系、所)复试的成绩要求。…

Buffers, windows, and tabs

If you’ve moved to Vim from an editor like Notepad or TextMate, you’ll be used to working with the idea of tabs in a text editor in a certain way. Specifically, a tab represents an open file; while the tab’s there, you’ve got an open file, as soon as y…

js如何获取计算机当前时间,js获取当前系统时间

搜索热词下面是编程之家 jb51.cc 通过网络收集整理的代码片段。编程之家小编现在分享给大家,也给大家做个参考。var myDate new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取…

docker访问宿主机mysql_docker容器内访问宿主机127.0.0.1服务

点击上方”技术生活“,选择“设为星标”做积极的人,而不是积极废人背景原因分析解决方案背景已经通过docker启动的elasticsearch 服务,监听端口9200。在宿主机中直接通过http://127.0.0.1:9200 可以直接访问,但是通过docker访问缺…

ADO.NET+Access: 3,参数 @departmentName 没有默认值

ylbtech-Error-ADO.NETAccess: 3,参数 departmentName 没有默认值。1.A,错误代码返回顶部 3,参数 departmentName 没有默认值。1.B,出错原因分析返回顶部未解决1.C,相关解决方法返回顶部作者:ylbtech出处:http://ylbtech.cnblogs.com/本文版权归作者和博…

lombok有参构造注解_Java高效开发工具: Lombok

Lombok, 一个Java开发必备效率工具,可以大大避免编写一些常用方法(get/set, hashcode等),简化开发。虽然现在IDE很多都可以通过快捷键生成POJO的一些方法了,但是如果该POJO字段发生变动后,还是需要程序员再次手动重新生成相关方法…

JavaScript操作大全整理(思维导图三--函数基础)

3.JavaScript函数基础 转载于:https://www.cnblogs.com/yuxia/p/3360806.html

__attribute__ 之weak,alias属性

Weak Alias 跟 Weak Reference 完全没有任何关系,不过是我在看到 Weak Reference 的时候想到的而已。 Weak Alias 是 gcc 扩展里的东西,实际上是函数的属性。这个东西在库的实现里面可能会经常用到,比如 glibc 里面就用了不少。抄录一段 gcc …

nginx指定配置文件启动_NGINX安全加固手册

NIGNX系统安全基线规范1.概述1.1 适用范围本配置标准的使用者包括:各事业部服务器负责人。 各事业部服务器负责人按规范要求进行认证、日志、协议、补丁升级、文件系统管理等方面的安全配置要求。对系统的安全配置审计、加固操作起到指导性作用。1.2 文档内容本文档…