- 博客(22)
- 收藏
- 关注
原创 MySQL索引
索引定义索引就是帮助数据库管理系统高效获取数据的数据结构,相当于一本书的目录,通过目录可以快速的找到对应的资源。作用数据库中的表、数据、索引之间的关系,类似于书架上的图书、书籍内容和书籍目录的关系。索引所起的作用类似书籍目录,可用于快速定位、检索数据。索引对于提高数据库的性能有很大的帮助。索引可以提高检索效率最根本的原理就是缩小了扫描的范围。索引虽然可以提高检索效率,但是不能随意的添加索引,因为索引也是数据库当中的对象,也需要数据库不断地维护,是有维护成本的。比如:表中的数
2020-09-04 23:14:26
162
原创 MySQL(2)
1.数据库约束约束类型说明示例NULL约束使用NOT NULL指定列不为空name varchar(30) not null,UNIQUE唯一约束指定列为唯一的name varchar(30) unique,DEFAULT默认值约束指定列为空时的默认值age int default 25,主键约束NOT NULL与UNIQUE的结合id int primary key,外键约束关联其他表的主键或唯一键foreign key(字段名) re
2020-09-04 21:57:27
221
原创 MySQL数据库基础(1)
1.数据库操作显示数据库show databases;创建数据库create database 数据库名;使用数据库use 数据库名;删除数据库drop database if exists 数据库名;2.常用数据类型数值类型数据类型大小说明BIT[(M)]M指定位数,默认为1二进制数,M范围从1到64,存储数值范围从0到2^M-1SMALLINT2字节INT4字节BIGINT8字节FLO
2020-09-03 14:17:00
271
原创 用户管理系统测试报告
博客里详细记录你测试的整个过程 包括功能的分解, 测试用例的设计, 每个用例的执行过程, 找到的bug, 对 bug 的分析和解决等1.使用Junit框架对该项目实现的功能做了单元测试;2.对该项目做了系统功能测试,编写了测试用例,比如界面、功能、兼容性等;3.对该项目的登录功能、添加功能、删除单个用户功能、批量删除功能以及模糊查询功能做了UI自动化测试;4.使用Loadrunner对项目的登录功能进行了并发测试。用户管理系统测试报告1.项目介绍本项目是一个用java语言实现的用户管理系统,主
2020-09-02 23:02:11
6354
原创 Linux下搭建Java部署环境
1.yum命令罗列出应用商店中的所有程序yum list查看软件包列表yum list | grep 软件包关键字(grep 查看当前文本中是否存在指定关键字)安装软件包yum install 软件包名字卸载软件包yum remove 软件包名字(yum操作需要网络,安装和卸载指令必须具备管理员权限)2.安装git查看git安装包yum list | grep git安装gityum install git.x86_643.安装Maven查看Ma
2020-08-30 00:08:53
133
原创 Linux基本指令
Linux基本指令中断当前命令 ctrl+c复制 shift+insert粘贴 ctrl+insert清屏 ctrl+Lls(list)指令:显示当前目录下的文件和目录ls -l :以列表的形式显示内容。ls -l / :查看的是 / 这个目录中的文件和目录内容。/ 表示根目录pwd命令:查看当前目录的绝对路径cd指令:cd 目录名:进入到某个具体目录内部cd … :返回上级目录cd ~:跳到home目录cd -:返回最近访问目录touch 指令:表示新
2020-08-28 23:52:20
149
原创 泛型
泛型泛型指定当前的集合所能存储的元素的类型泛型的意义:可以在编译的时候,自动进行类型检查(只是在编译的时候,拿着这个指定的类型进行检查,而不会是替换)在取数据的时候,可以进行自动类型转换泛型的编译:擦除机制:本质上是编译时期的一种机制。运行期间没有泛型的概念。原理:编译的时候,将泛型类型擦除为Object。泛型类1.泛型是为了解决某些容器、算法等代码的通用性而引入,并...
2020-08-14 18:30:04
152
原创 确认应答机制、超时重传机制
确认应答机制确认应答机制能够保证TCP协议的可靠性。主机A发送的第一个TCP数据包中的序列号是1,发送的长度是1000个字节,说明1~1000个字节都发送过去了。1001表示小于1001序号的数据都已经到达接收端,接下来主机B就应该从1001这个序号开始发送。确认序号表示的含义:确认序号之前的数据都已经正确被接收到,发送方应该从确认序号的位置继续进行发送。超时重传机制为了防止数据报丢失,当TCP发送一个报文时,就会启动重传计时器。当发送端没有收到接收端的确认时,此时就会重新传输数据。发送方丢包
2020-08-13 22:52:55
1012
原创 通信协议
TCP协议TCP协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP协议段格式:TCP有一个“选项”字段,这里的内容可能有,也可能没有。具体有多长,需要结合报头长度,才能最终描述清楚。六个标记位,标识了当前TCP数据报的类型。1.URG:紧急标志2.ACK:确认标志。确认编号栏有效,大多数情况下该标志是置位的。3.PSH:推标志。该标志置位时,接收端会尽可能快将数据转由应用处理。4.RST:复位标志。复位标志有效,用于复位相应的TCP连接。5.SYN:同步标志。同步序列编号
2020-08-13 16:47:03
235
原创 四次挥手
四次挥手TCP三次握手是TCP建立连接的过程,TCP四次挥手就是TCP连接释放的过程。TCP建立连接需要由客户端发起,而关闭连接可以由任意一方发起。过程如下:客户端发送一个FIN给服务器,用来关闭客户端到服务器端的数据传送,并且停止发送数据,此时客户端进入FIN_WAIT_1状态。服务器收到客户端的请求,发送一个ack给客户端,此时服务器进入CLOSE_WAIT状态。客户端收到服务器发送的数据之后,客户端处于FIN_WAIT_2状态,此时客户端到服务器的连接已经关闭。服务器将最后的数据发送完之后
2020-08-10 16:55:18
199
原创 TCP三次握手
三次握手TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。通信双方必须建立一个TCP连接才能传输数据。TCP采用“三次握手”的机制来建立连接,过程如下:第一次握手:客户端向服务器发送syn包,等待服务器确认。第二次握手:服务器接收到客户端发送的syn包,向客户端发送syn包和确认包ack第三次握手:客户端收到服务器发送的syn包和ack包,再向服务器发送一个确认包。经历三次握手之后,双方都可以确认,也就验证了双方的发送能力和接受能力都是正常的。客户端和服务器可以开始传送数据
2020-08-09 14:18:48
191
原创 OSI七层模型
OSI七层模型1.物理层负责光/电信号的传递方式,位于OSI模型中的最底层。是网络传输中涉及到的具体的硬件设施。相当于物流公司拥有的货车,电动车、快递员等。2.数据链路层负责设备之间的数据帧的传送和识别。在传输路径过程中,会遇到很多的“中转站”(节点),需要研究相邻的两个中转站之间如何到达。例如物流公司从上海发货到西安,需要先用飞机从上海到南京,再用高铁从南京到西安,就是中转站之间到达的方式。3.网络层负责地址管理和路由选择。就是研究传输的具体路径是什么。相当于物流公司,需要关注快递具体的路线,
2020-07-24 16:34:21
410
原创 事务
事务的特性事务就是为了保证一组数据库操作,要么全部成功,要么全部失败。原子性:一个事务是不可分割的单位,要么整个事务都会执行,要么整个事务都不执行。基于回滚方式实现:事务中的操作执行到一半发现出错了,此时就会自动执行一系列逆向的操作,把原来的情况还原回去。举例:转账问题,A给B转账,先给A的账户扣钱,再给B的账户加钱,A扣钱之后,系统出现bug,B没有收到钱,通过回滚方式那么A扣的钱就会补回去。一致性:事务执行前后,数据处于合法的状态。举例:转账问题,A给B转5000元,那么A的账户就减少50
2020-05-26 18:25:06
273
原创 进程和线程
进程进程是操作系统进行资源分配的基本单位。对于操作系统来说,一个运行的程序就是一个进程。一个程序一般指一个可执行的文件(.exe),当点击这个文件的时候,操作系统就会把这个文件从磁盘加载到内存中,并且开始有CPU执行这个程序中的代码,执行这个代码的过程就称为进程(process)。操作系统管理进程:每个进程都会创建一个结构体(对象),称为“进程控制块(PCB)”,内核中使用一个双向链表,把所有的PCB对象串到一起。当任务管理器显示进程信息时,遍历内核中的链表,取出每个PCB对象,再打印这个对象的属性即
2020-05-13 17:56:31
202
原创 排序
直接插入排序原理:每次选择无序区间的第一个元素,在有序区间内选择合适的位置插入。性能分析:时间复杂度: 最好:O(n) ;最坏:O(n^2)空间复杂度: O(1)稳定性:稳定排序java代码实现:public static void insertSort(int[] array,int left,int right) { for (int i = left+1;...
2020-04-10 19:11:16
173
原创 二叉树
二叉树二叉树:一棵二叉树是结点的一个有限集合,该集合或者为空,或者是由一个根节点加上两棵分别称为左子树和右子树的二叉树组成。二叉树的特点:1.每个结点最多有两棵子树,即二叉树不存在度大于 2 的结点。2.二叉树的子树有左右之分,其子树的次序不能颠倒,因此二叉树是有序树。完全二叉树:平衡二叉树:二叉树的遍历前序遍历void preOrderTraversal(Node root...
2020-03-23 18:18:26
261
原创 栈和队列
栈一种特殊的线性表,只允许在固定的一端进行插入和删除元素操作。栈中的数据元素遵循先进后出的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶。栈的实现:public class MyStack<T> { private T[] elem; private int size; public MyStack...
2020-03-17 14:50:59
161
原创 包装类的使用
包装类java 的包装类有:Byte、 Short、Integer、Long、Float、Double、Character、Boolean装箱和拆箱装箱是简单类型变为包装类型拆箱是包装类型变为简单类型public class Test{ public static void main(String[] args{ int i =10; Integer i0 = In...
2020-03-11 15:49:59
141
原创 异常
异常:就是在程序运行时出现错误时通知调用者的一种机制。异常的基本语法:try{ 有可能出现的异常的语句;}catch(异常类型 异常对象){ 出现异常后的处理行为;}finally{ 异常的出口;}注:一旦try中出现异常,那么try代码块中的程序就不会执行,而是交给catch中的代码来执行,catch执行完毕会继续往下执行。catch只能处理对应种类的异常。catc...
2020-03-04 16:16:13
306
原创 String、StringBuilder和StringBuffer的区别
String、StringBuffer和StringBuilder都可以当做字符串String的内容不可修改,StringBuffer和StringBuilder的内容可以修改。String的不可变:体现在拼接和重新赋值上,每次拼接都会产生新的对象。public class Test{ public static void main(String[] args) { ...
2020-03-03 16:42:00
109
原创 类与对象
类:表示一类事物的抽象概念。规定了该类中所有对象具备的属性和行为。类中的属性:成员变量/属性/实例变量 类中的方法:成员方法/实例方法(1)定义类的语法:class<类名称>{ //若干属性 //若干方法}(2)类中方法定义:[public] 返回值 方法名称(方法参数){ //方法体代码 [return]}对象:对象是类中的一个具体的,可以使用的...
2019-12-03 15:13:59
144
原创 自我介绍
自我介绍大家好,我一名计算机系的学生,今年已经大三了。大学才开始接触编程,当初我只是觉得敲代码是件很有意思的事情,才会选择学习它,直到接触到它之后,才觉得它很难。到目前为止,我们已经学过了C语言,C++和java,已经学习了很多专业知识理论,但是自身掌握的知识还是太浅,并且不能够很好的实践。编程是一门很难的专业,但是我以后会付出努力,会更好的运用于实践。在以后的日子里,我会慢慢积累加上课上老师...
2019-10-29 18:07:16
289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人