1月错题记录 详解

这篇博客详细探讨了数据库事务的ACID特性,主键的非空和唯一性,以及JavaScript和jQuery中的事件处理、CSS样式和HTML元素属性。还涉及JDBC操作、SQL错误类型、MVC模式、MyBatis、HTTP状态码和Maven项目打包等知识点。

表的主键特点中,说法错误的是
A.主键的每一列都必须非空
B.主键的每一列都必须唯一
C.一个表只能定义一个主键
D.主键可以定义在表级或列级
【正确答案】D

单选题)下列哪个不属于事务的特征
A.原子性
B.并发性
C.隔离性
D.持久性
【正确答案】B
数据库事务 transanction 正确执行的四个基本要素。ACID,原子性(Atomicity)、一致性(Correspondence)、隔离
性(Isolation)、持久性(Durability)。

  (1)原子性:整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。
  (2)一致性:在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。
  (3)隔离性:隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作。如果有两个事务,运行在相同的时间内,执行 相同的功能,事务的隔离性将确保每一事务在系统中认为只有该事务在使用系统。这种属性有时称为串行化,为了防止事务操作间的混淆,  必须串行化或序列化请 求,使得在同一时间仅有一个请求用于同一数据。
  (4)持久性:在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。

以下选项中有关Connection描述错误的是?
A.Connection是Java程序与数据库建立的连接对象,这个对象只能用来连接数据库,不能执行SQL语句
B.Connection对象使用完毕后要及时关闭,否则会对数据库造成负担
C.只有MySQL和Oracle数据库的JDBC程序需要创建Connection对象,其他数据库的JDBC程序不用创建Connection对象就可以执行CRUD操作
D.当执行完SQL时,我们会得到并处理一个结果集对象
【正确答案】C
https://www.ibm.com/developerworks/cn/java/jdbc-objects/index.html

下列关于JS语法的描述,说法不正确的是?
A.NaN!=null
B.NaN==NaN
C.所声明的变量无论是简单数据类型还是复杂数据类型,在后面是可以改变的
D.true&&true
【正确答案】B
NaN的意思是Not a Number,其数据类型是数字类型,它是js中一个特殊的number,NaN == NaN的结果会返回false,至于为什么是false,可以理解为两个不是数字的值是不会相等的,例如:

console.log( (‘jinyu’ - 5) == (‘gzbd’ - 5) )会输出false

这里会产生疑问,那 console.log( (‘jinyu’ - 5) == (‘jinyu’ - 5) ) 会输出true吗?答案是不会,输出的结果仍然是false;因为js里面会直接把(‘jinyu’ - 5)转化成NaN在将两者进行比较,所以又回到上一个问题,NaN == NaN的结果会返回false

(单选题)使用Connection 的哪个方法可以建立一个PreparedStatement接口?
A.createPrepareStatement()
B.preparedStatement()
C.createPreparedStatement()
D.prepareStatement()
【正确答案】D
【答题时间】2021-01-28 07:57:24
【答案解析】正确答案D 通过Connection对象来调用prepareStatement()方法来构建一个PreparedStatement接口

下列jQuery事件绑定正确的是?
A.KaTeX parse error: Expected 'EOF', got '#' at position 3: (‘#̲demo’).bind(‘cl…(‘#demo’).click(function(){})
C.KaTeX parse error: Expected 'EOF', got '#' at position 3: (‘#̲demo’).onclick(…(‘#demo’).one(‘click’,function(){})
【正确答案】A
.bind( eventType [, eventData ], handler(eventObject) ) 为一个元素绑定一个事件处理程序。 .on( events [, selector ] [, data ], handler(eventObject) ) 在选定的元素上绑定一个或多个事件处理函数。 .one( events [, data ], handler(eventObject) ) 附加一个处理事件到元素。处理函数在每个元素上最多执行一次。

(单选题)window的什么事件在浏览器完成页面加载后立即触发?
A.onClick
B.onChange
C.onBlur
D.onLoad
【正确答案】D
【答题时间】2021-01-28 07:57:24
【答案解析】正确答案是D,本道题考察的是window事件的掌握
关于上述事件响应详解在下面
https://www.w3cschool.cn/fetch_api/fetch_api-n3vp2ovb.html
(单选题)以下哪个是JDBC连接数据库的步骤
1建立(获取)数据库连接。
2定义操作的SQL语句。
3关闭对象,回收数据库资源
4加载(注册)数据库驱动(到JVM)。
5创建(获取)数据库操作对象。
6获取并操作结果集。
7执行数据库操作。
A. 4,1,5,2,7,6,3,
B.1,7,2,4,6,2,3
C.4,3,1,2,5,7,6
D. 4,5,7,6,2,1,3
【正确答案】A
完整java开发中JDBC连接数据库代码和步骤
https://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html

(单选题)在HTML中,以下关于CSS样式中文本属性的说法,错误的是?
A.font-size用于设置文本字体的大小
B.font-family用于设置文本的字体类型
C.color用于设置文本的颜色
D.text-align用于设置文本的字体形状
【正确答案】D
【答题时间】2021-01-28 07:57:24
【答案解析】本道题考察的是对于css中属性的认识
 text-align指的是文本bai的对齐方式du,可以左对齐、右对齐或居中,类似于word文档。align功能类似,但是已经不提倡再用了

单选题)下述哪个是JDBC编译的异常类型?( )
A.SQLException
B.SQLError
C.SQLFatal
D.SQLTruncation
【正确答案】A
【答题时间】2021-01-28 07:57:24
【答案解析】无
java.lang.SqlException,确实是Exception的直接子类,属于CHECKED受检异常
Spring框架下,所有SQL异常都被org.springframework重写为RuntimeException,事务因此也会发生回滚
详解 参考以下链接https://blog.youkuaiyun.com/qq_32331073/article/details/76525372

mysql执行含有自定义参数的sql语句报错“Fatal error encountered during command execution”(执行命令时遇到的致命错误)

java.sql.DataTruncation: Data truncation
有个字段存的数据太长了,超过了该字段的长度了

获得焦点的事件和失去焦点的事件分别是?
A.onclick、onblur
B.onblur、onclick
C.onfocus、onblur
D.onfocus、onclick
【正确答案】C
【答题时间】2021-01-28 07:57:24
【答案解析】正确答案是C,考察事件是否掌握

(单选题)下列css属性中用于指定内容与边框之间距离为2px的是?
A.padding:2px;
B.border:2px;
C.margin:2px;
D.width:2px;
【正确答案】A
【答题时间】2021-01-28 07:57:24
【答案解析】正确答案是A 调整内边距。

(单选题)以下哪条语句会产生运行错误:
A.var obj = ();//语法错误
B.var obj = [];//创建数组
C.var obj = {};//创建对象
D.var obj = //; var obj = / /;是JavaScript中正则对象的写法
【正确答案】A
【答题时间】2021-01-28 07:57:24
【答案解析】正确答案是A,本道题考察js中变量声明的语法

下列选项中,哪项的SQL语句与解释不匹配?
A.show database();指查看已进入的库
B.show databases;指查看所连接服务器中所有的数据库
C.use test;指进入test数据库
D.select database();指查看已进入的库
【正确答案】A
MVC设计模式是一种通用的软件编程思想,那么MVC分别指的是?

控制程序流转的控制器(Controller)、封装数据处理数据的模型(Model)、负责展示数据的视图(view)

jQuery如何选择到包含指定字符串的所有元素?
A.使用:text
B.使用:input
C.使用:attr(name)
D.使用:contains(text)
【正确答案】D
【答题时间】2021-01-28 07:57:24
【答案解析】jQuery的:contains(text)选择器用于匹配包含指定文本的元素,将其封装为jQuery对象并返回。

Mybatis指定配置文件的根元素是?
A.
B.
C.
D.
【正确答案】B

在jquery中,如果想要从DOM中删除所有匹配的元素,下面哪一个是正确的?
A.delete()
B.empty()
C.remove()
D.removeAll()
【正确答案】C
【答题时间】2021-01-28 07:57:24
【答案解析】jquery根本就没有removeAll方法;

jquery中,delete是一种post请求;

empty()是清空该匹配元素的内容,但是该匹配元素还是存在;

remove()是清空该匹配元素的内容,而且该匹配元素也会同时被清空

maven项目打包的方式
maven的三种项目打包方式——jar,war,pom的区别

jar:默认的打包方式,打包成jar用作jar包使用。例如ly-common,它就是存放一些其他工程都会使用的类,工具类。我们可以在其他工程的pom文件中去引用它
war:将会打包成war,发布在服务器上,如网站或服务。例如leyou-portal,用户可以通过浏览器直接访问,或者是通过发布服务被别的工程调用
pom:用在父级工程或聚合工程中,用来做jar包的版本控制,必须指明这个聚合工程的打包方式为pom,

HTTP响应中的状态码,是一个三位的数字,表示服务器对请求处理的结果,那么以下关于状态码的含义错误的是?
A.200:表示请求处理失败
B.302:表示请求重定向
C.404:表示通知浏览器使用缓存
D.500:表示服务器在处理请求的过程中,程序抛出了异常
【正确答案】A,C
三位数字表示,第一位表示类型

1XX 消息,服务器收到请求,需要请求者继续执行操作

2XX 成功,操作被成功接收并处理

3XX 重定向,需要进一步的操作以完成请求

4XX 客户端错误,请求包含语法错误或无法完成请求

5XX 服务器错误,服务器在处理请求的过程中发生了错误

详解请移步:https://www.cnblogs.com/noteless/p/9285698.html

(多选题)下面的描述错误的是什么?
A.Statement的executeQuery()方法会返回一个结果集
B.Statement的executeUpdate()方法会返回是否更新成功的boolean值
C.使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值
D.ResultSet中的next()方法会使结果集中的下一行成为当前行
【正确答案】B,C
【答题时间】2021-01-28 07:57:24
【答案解析】正确答案BC, B选项executeUpdate()方法返回的是受影响的行数

关于数据库字符串类型说法正确的是()
A.char保存数据不足指定长度会用空格不全
B.varchar和text保存数据按数据的真实长度保存
C.varchar存储速度比char快
D.char存储会造成空间浪费
【正确答案】A,B,D

关于C选项

在MySQL 中char 和 varchar 都是存储字符串的,区别在于char有固定bai的长度,而varchar属于可变长的字符类型。
char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,mysql就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节)。
char 固定长度,所以在处理速度上要比varchar快速很多,但是对费存储空间,所以对存储不大,但在速度上有要求的可以使用char类型。
定长的char的优势:
一,存储很短的信息,比如门牌号码101,201……这样很短的信息应该用char,因为varchar还要占1个byte用于存储信息长度,本来打算节约存储的现在得不偿失。
二,固定长度的。比如使用uuid作为主键,那用char应该更合适。因为他固定长度,varchar动态根据长度的特性就消失了,而且还要占1个长度信息。
三,十分频繁改变的column。因为varchar每次存储都要有额外的计算,得到长度等工作,如果一个非常频繁改变的,那就要有很多的精力用于计算,而这些对于char来说是不需要的。
总的说来:char定长,存储效率不如varchar,对于短数据的查询优于varchar

还有就是
char和varchar查询速度、存储空间比较详解(转)

一、数据行结构

1、char(n): 系统分配n个字节给此字段,不管字段实际长度(后边用空格补齐)

2、varchar(n): 假设表中有M个varchar(或者nvarchar)类型的字段

先分配两个字节(用来表示M)

再分配2*M个字节(表示各变长行的偏移)

此后字段值有多长,就分配多长

二、varchar(n)一定比char(n)节省空间么?

不一定。

我见过这样的设计: varchar(3)

就算此字段为空,也还是比char(3)多用一个字节。

还有这样的设计: user_ip varchar(16).

对于这种数据长度变化不大的字段,用varchar只能浪费空间

结论: varchar适用于数据值长度不太短,且长度变化较大的字段

三、char(n)一定比varchar(n)速度快么?

不一定

计算varchar的偏移是会花去一些cpu时间,但性能瓶颈不在此,在io.

db的io单位是数据页(8192字节)(一页存有多个数据行,数据行不能跨页。当然image,text等例外).

因此一页中行越多,性能越好。这样就又归结到前边的问题了

遗留问题:对于频繁更新的表,varchar是否会导致分页等问题?影响程度

在检索上,就算不考虑索引,char是定长的,移动到下一条记录,只需要做固定长度的指针偏移即可。varchar则必须根据当前记录的长度算出下一个数据指针的偏移

下面是关于Maven的说法正确的是?
A.Maven不自定义镜像仓库,默认从中央仓库下载jar包
B.Maven必须配置本地仓库路径,用于存放jar包
C.Maven必须安装JDK(JRE),否则不能使用.
D.Maven必须设置环境变量,否则不能在eclispe中使用.
【正确答案】A,C

以下说法正确的是()
A.聚合函数不能用在where子句中
B.左外连接查询会显示左表中所有的记录,若右表中无对应记录显示null
C.左外连接查询会显示右表中所有的记录,若左表中无对应记录显示null
D.以上说法都不对
【正确答案】A,B

左外连接查询
  显示左侧表中的所有记录,如果右侧表中没有对应的记录就显示null

语法:select 列 from a left join b on(a.id=b.id) ; on(a.id=b.id)是条件语句

右外连接查询
  显示右侧表中的所有记录,如果左侧表中没有对应的记录就显示null

语法:select 列 from a right join b on(a.id=b.id) ; on(a.id=b.id)是条件语句

接口Statement中定义的executeUpdate方法的返回类型以及其代表的含义分别是?
A.int
B.boolean
C.受影响的记录数量
D.有无ResultSet返回
【正确答案】A,C

以上错题的答案和解析均是来自百度,若转载过程中如有冒犯请原作者见谅

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值