数据库

测试缺陷等级划分

徘徊边缘 提交于 2020-03-18 03:50:16
开发同学说,感觉我的等级划分是乱来的。所以特别来记录下缺陷等级程度的划分。 测试过程中发现的缺陷一般分为如下几类: 功能问题(FunctionError):对产品、项目质量有影响,但尚难以确定是否是错误,暂时无法解决 功能缺陷(FunctionDefect):不满足用户需求等bug的总称 页面缺陷(UIDefect):页面美观性、协调性、错别字等 建议类(Suggestion):对产品、项目的建议性意见,不强制要求修改 硬件性能:进行性能测试时使用,暂定:网络延时、内存问题、CPU占用、硬盘问题 安全性问题:进行系统安全测试时使用,暂不订具体标准 业务流程问题:进行业务流程测试时进行 数据库性能:暂不执行 模块间接口问题:涉及有模块间数据传递时使用 其他(Other):其它 根据各类缺陷的严重程度将缺陷分为5个等级,具体如下: 1、低(Low) -建议类错误,对软件的改进意见或者建议。如:   a、功能建议 b、操作建议 c、校验建议   d、说明建议   e、UI建议 2、中(Medium) -使操作者不合理或者不方便或操作遇到麻烦,但它不影响执行工作功能或重要功能,次要功能,对产品使用影响不大。如:  界面错误:   a、使操作者不方便或者遇到麻烦,但不影响执行工作功能的实现   b、界面、控件的摆布、图标、输入输出不规范 提示类错误:   a、删除操作未给出提示   b

spider基础知识

不羁的心 提交于 2020-03-18 03:29:30
1. 描述下scrapy框架运行的机制? 答:从start_urls里获取第一批url并发送请求,请求由引擎交给调度器入请求队列,获取完毕后,调度器将请求队列里的请求交给下载器去获取请求对应的响应资源,并将响应交给自己编写的解析方法做提取处理:1. 如果提取出需要的数据,则交给管道文件处理;2. 如果提取出url,则继续执行之前的步骤(发送url请求,并由引擎将请求交给调度器入队列...),直到请求队列里没有请求,程序结束。 2. scrapy和scrapy-redis有什么区别?为什么选择redis数据库? 答: 1) scrapy是一个Python爬虫框架,爬取效率极高,具有高度定制性,但是不支持分布式。 而scrapy-redis一套基于redis数据库、运行在scrapy框架之上的组件,可以让scrapy支持分布式策略,Slaver端共享Master端redis数据库里的item队列、请求队列和请求指纹集合。 2) 为什么选择redis数据库,因为redis支持主从同步,而且数据都是缓存在内存中的,所以基于redis的分布式爬虫,对请求和数据的高频读取效率非常高。 3. 反爬虫的机制有哪些? 答: 1) User—Agent 2) 代理ip 3) 访问频率限制 4) 验证码处理 5) Cookie 6) 动态HTML数据加载 4. 实现模拟登录的方式有哪些? 答: 1)

xampp mysql下的中文是乱码

浪尽此生 提交于 2020-03-18 02:02:17
http://www.2cto.com/database/201204/126775.html apache 80端口被占用 mysql 3306端口被占用 XAMPP下MYSQL中文乱码问题的解决 现象描述: 安装完成XAMMP后,内置有MySQL 数据库 。 新建自己的数据库---新创建数据库表--通过jdbc往表里面添加中文记录---存储进去的中文全都变成了乱码。 www.2cto.com 问题解决: 1、找到安装目录下的D:\xampp\ mysql \bin\my.ini,打开: 2、找到标记 [mysqld] 和 标记 [mysql] 3、在这2处标记下分别添加编码配置信息:default-character-set=gbk 修改后如下: Ini代码 [mysql] no-auto-rehash default-character-set=gbk www.2cto.com Ini代码 [mysqld] port= 3306 character-set-server=gbk 4、修改完成后,重启my sql数据库 。 5、删除旧数据库,并创建新的数据库,新建的数据库就可以支持中文了。 作者 huangqiqing123 来源: https://www.cnblogs.com/ppqchina/p/6373288.html

hibernate面试题

和自甴很熟 提交于 2020-03-18 00:49:15
1.hibernate优点 ①.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 ②.Hibernate 是一个基于JDBC的主流持久化框架,是一个优秀的ORM 实现。他很大程度的简化DAO层的编码工作 ③.hibernate 的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。 2.hibernate的缓存机制 Session提供了一级缓存的功能,默认总是有效的。Session并不会立即把这种改变提交到数据库,除非显示调用了Session的flush()方法或通过close()方法关闭Session。 SessionFactory级别的二级缓存是全局性的,所有的Session可以共享这个二级缓存。不过二级缓存默认是关闭的。一级缓存和二级缓存都是对整个实体进行缓存,不会缓存普通属性。 查询缓存是将HQL或SQL语句以及它们的查询结果作为键值对进行缓存,对于同样的查询可以直接从缓存中获取数据。查询缓存默认也是关闭的,需要显示开启。 3.hibernate查询数据方式 HQL、原生sql、条件查询QBC 4.hibernate如何处理并发问题 1)设置事务隔离级别。 Serializable:串行化。隔离级别最高 Repeatable Read:可重复读 Read Committed:已提交数据读

Hibernate学习之面试问题汇总

会有一股神秘感。 提交于 2020-03-18 00:47:38
1. Hibernate 的检索方式有哪些 ? ① 导航对象图检索 ② OID检索 ③ HQL检索 ④ QBC检索 ⑤ 本地SQL检索 2. 在 Hibernate 中 Java 对象的状态有哪些 ? ①. 临时状态(transient):不处于 Session 的缓存中,OID 为 null 或等于 id 的 unsaved-value 属性值 ②. 持久化状态(persistent):加入到 Session 的缓存中。 ③. 游离状态(detached):已经被持久化,但不再处于 Session 的缓存中。 3. Session的清理和清空有什么区别? 清理缓存调用的是 session.flush() 方法. 而清空调用的是 session.clear() 方法. Session 清理缓存是指按照缓存中对象的状态的变化来同步更新数据库,但不清空缓存;清空是把 Session 的缓存置空, 但不同步更新数据库; 4. load()和get()的区别 ①:如果数据库中,没有 OID 指定的对象。通过 get方法加载,则返回的是一个null;通过load加载,则返回一个代理对象,如果后面代码如果调用对象的某个属性会抛出异常:org.hibernate.ObjectNotFoundException; ②:load 支持延迟加载,get 不支持延迟加载。 5. hibernate

mysql数据导出

China☆狼群 提交于 2020-03-17 22:55:46
在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具;它自带的功能参数非常多,文章中会列举出一些常用的操作,在文章末尾会将所有的参数详细说明列出来。 参见博客。 语法 默认不带参数的导出,导出文本内容大概如下:创建数据库判断语句-删除表-创建表-锁表-禁用索引-插入数据-启用索引-解锁表。 Usage: mysqldump [OPTIONS] database [tables] OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] OR mysqldump [OPTIONS] --all-databases [OPTIONS] 导出所有数据库 mysqldump -uroot -proot --all-databases >/tmp/all.sql 导出db1、db2的数据库中所有数据 mysqldump -uroot -proot --databases db1 db2 >/tmp/user.sql 导出db1中的a1、a2表 注意导出指定表只能针对一个数据库进行导出,且导出的内容中和导出数据库也不一样,导出指定表的导出文本中没有创建数据库的判断语句,只有删除表-创建表-导入数据 mysqldump -uroot -proot --databases db1

liunx数据库

只愿长相守 提交于 2020-03-17 22:54:03
安装数据库vi /etc/yum.repos.d/MariaDB.repoanz 安装完成后的操作systemctl start maridb 运行数据库 mysql-secure-installation初始化 yum install MariaDB-server MariaDB -client-y 进入数据库 mysql -uroot -p 以root用户进入,root可以切换为普通用户 数据库相关 show databases; 复数 create database xxx;创建库 use xxx;使用库 数据表 show tables;看表。库中的全部列表 create table t1(id int,name char(6));创建列表 表中记录 insert into t1 values(1,‘a’),(2,“b") 看表结构 desc 表名; 操作数据库 create database xxx 增加 drop database xxx 删除 操作数据表 增加字段 单条;alter table xxx add age int; 多条;alter table xxx add age int,add age1 int; 改变表 modify 改变字段顺序,改变字段类型 alter table xxx age int first; 把字段调整到最前面 alter table

5.数据库配置

谁都会走 提交于 2020-03-17 21:57:39
数据库配置 创建数据库 """ 1.管理员连接数据库 >: mysql -uroot -proot 2.创建数据库 >: create database luffy default charset=utf8; 3.查看用户 >: select user,host,password from mysql.user; # 5.7往后的版本 >: select user,host,authentication_string from mysql.user; """ 为指定数据库配置指定账户 """ 设置权限账号密码 # 授权账号命令:grant 权限(create, update) on 库.表 to '账号'@'host' identified by '密码' 1.配置任意ip都可以连入数据库的账户 >: grant all privileges on luffy.* to 'luffy'@'%' identified by 'Luffy123?'; 2.由于数据库版本的问题,可能本地还连接不上,就给本地用户单独配置 >: grant all privileges on luffy.* to 'luffy'@'localhost' identified by 'Luffy123?'; 3.刷新一下权限 >: flush privileges; 只能操作luffy数据库的账户 账号

centos8安装mysql8.0

最后都变了- 提交于 2020-03-17 21:10:03
安装步骤 1.下载mysql源安装包 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm 2.安装mysql源 下载完成后使用下面命令安装源: yum localinstall mysql80-community-release-el7-1.noarch.rpm 3.检查是否安装成功 yum repolist enabled | grep “mysql. -community. ” 4.安装mysql yum install -y mysql-server 安装成功,启动MySQL systemctl start mysqld 开机自动运行 systemctl enable mysqld 具体步骤 可查看此篇博文:https://blog.csdn.net/qq_38591756/article/details/82958333?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task 注:mysql默认3306端口,如果远程连接不上