自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 mysql练习

练习 使用简单查询语句完成 1.显示所有部门名称 2.显示所有雇员及其全年收入13薪(工作+补助) SELECT * FROM dept SELECT * FROM emp 1.显示所有部门名称 SELECT dname FROM dept 2.显示所有雇员名及年收入13薪 SELECT ename , (sal + comm)*13 AS `money` FROM emp SELECT ename , (sal + IFNULL(comm,0))*13 AS `money` FROM emp 3.显示

2021-06-29 22:56:39 104

原创 用户管理、权限管理

mysql管理 创建用户 CREATE USER 'ldt'@'localhost' IDENTIFIED BY '1453' CREATE USER '用户名'@'192.168.20.1' IDENTIFIED BY '123456' 删除 DROP USER 'ldt'@'localhost' 不同的数据库用户操作的数据库不同 因为权限不同 普通用户可以修改自己的密码 mysql权限 GRANT SELECT,INSERT,UPDATE ON db01.my_temp TO 'ldt'@'lo

2021-06-29 22:56:15 112

原创 视图、多表视图

需求: emp表的列信息很多,有些信息是个人重要信息,如果我们希望某个用户只能查询emp表的某些信息,有什么办法? 视图 1.视图时根据基表(可以是多个表)来创建的,视图时虚拟的表 2.视图也有列,数据来自基本表 3.视图与基表的修改会相互影响 ...

2021-06-29 22:55:48 994

原创 mysql事务

事务管理 savepoint保存点 rollback回滚事务 commit提交事务 隔离级别 ACID 什么是事务 事务用于保证数据的一致性,它由一组相关的dml语句组成,该组dml语句要么全部成功,要么全部失败。 典型:转账,要么全部成功,要么全部失败。 事务和表 当执行事务操作时,mysql会在表上加锁,防止其他用户修改表的数据,这对用户非常重要。 事务操作 START TRANSACTION – 开始一个事务 SAVEPOINT 保存点名 – 设置保存点 ROLLBACK TO 保存点名 – 回退事务

2021-06-29 22:55:07 153

原创 mysql索引

索引 没有缩影为什么会慢? SELECT * FROM emp WHERE id = 9 进行全盘扫描,找到了9后依然会往下扫完 使用索引为什么会快? 使用索引后,会形成一个索引的数据结构,比如二叉树 1.占用磁盘空间 2.对update delete insert语句的速度有影响 索引类型 1.主键索引,主键自动的为主索引(类型primary key) 2.唯一索引(unique) 3.普通索引(index) 4.全文索引(fulltext)(使用与myisam) 添加索引 CREATE TABLE my

2021-06-29 22:54:46 92

原创 表类型、存储引擎

表类型和存储引擎 1.myisam不支持事务,也不支持外键,但访问速度快,对事务完整性没有要求 2.innodb存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起myisam存储引擎,innodb写的处理效率差一些并且会占用更多的磁盘空间以保存数据的索引 3.memory存储引擎使用存在内存中的内容类创建表。每个memory ...

2021-06-29 22:54:15 80

原创 约束关键字、自增长

约束 约束用于确保数据库的数据满足特定的商业规则 在mysql中,约束包括:not null、unique、primary key、foreign、check primary key 一张表最多只能有一个主键,但可以有复合主键 复合主键的插入要完全一样才会报错 CREATE TABLE t1 (id INT PRIMARY KEY, `name` VARCHAR(32), email VARCHAR(32)); not null unique 如果没有指定not null,则 unique 字段可以

2021-06-29 22:51:55 559 2

原创 表的外连接

表外连接 1.左外连接 2.右外连接 前提工作 CREATE TABLE stu( id INT, `name` VARCHAR(32)); INSERT INTO stu VALUES(1,'jack'),(2,'tom'),(3,'kity'),(4,'nono'); CREATE TABLE exam( id INT, grade INT); INSERT INTO exam VALUES(1,56),(2,76),(3,9); 左外连接 显示所有人的成绩,如果没有成绩,也要显示该人

2021-06-29 19:48:29 236

原创 表复制、去重、合并查询

表复制 ,对某个sql语句进行效率,我们需要海量数据,可以用此方法创建海量数据。

2021-06-29 19:46:30 61

原创 多表查询、自联结、子查询

多表查询 如果不加任何条件则返回笛卡尔集 SELECT * FROM `myuser`,`goods` 多表查询的关键在于正确的过滤条件 where

2021-06-12 21:30:18 59

原创 语句加强学习

查询加强 需要注意格式 SELECT * FROM `empalyees` WHERE `entry_date` > '2020-01-01'; 模糊查询 查名字 le 开头 SELECT * FROM `student` WHERE `name` LIKE 'le%' 第三个字符为 x 的 SELECT * FROM `student` WHERE `name` LIKE '__x%' 判断是否为空,用 IS 而不是用 = SELECT * FROM `student` WHERE `n

2021-06-06 16:01:52 49

原创 MySQL函数

字符串函数 1.CHARSET(SET) 返回字串字符集 2.CONCAT(string2[]) 连接字串 3.INSTR(STRING,SUBSTRING) 返回substring在string中出现的位置,灭有则返回0 4.UCASE(string2) 转大写 5.LCASE(string2) 转小写 6.LEFT(string2,LENGTH) 从string2中的左边起取length个字符 有right右边取 7.LENGTH(STRING) string长度[按照字节] 8.REPLACE(s

2021-06-06 11:49:49 117

原创 数据库的增删改查

CRUD语句 create、read、update、delete 1.insert添加数据 2.update更新数据 3.delete删除数据 4.select查找数据 insert添加数据 例子: #创建商品表 #插入两条数据 CREATE TABLE `goods`( id INT, goods_name VARCHAR(10), price DOUBLE); INSERT INTO `goods` (id,goods_name,price) VALUES(10,'煞笔',2); INSERT

2021-06-06 11:49:14 85

原创 创建数据库

创建数据库 db02 CREATE DATABASE db02 默认utf8、utf8_general_ci 创建一个使用 utf8 字符集的 db03 数据库 CREATE DATABASE db03 CHARACTER SET utf8 校对规则默认,为:utf8_general_ci 不区分大小写 创建一个使用 utf8 字符集,并带校对规则的 db04 数据库 CREATE DATABASE db04 CHARACTER SET utf8 COLLATE utf8_bin utf8_bin是区分大小

2021-06-06 11:48:50 141

原创 MySql如何应对高并发? 5

https://blog.csdn.net/u011277123/article/details/90445580 高并发大多的瓶颈在后台,在存储mysql的正常的优化方案如下: 代码中sql语句优化 数据库字段优化,索引优化 加缓存,redis/memcache等 主从、读写分离 分区表 垂直拆分,解耦模块 水平切分 方法1和方法2是最简单,也是提升效率最快的方式。因为每条语句都命中了索引,是最高效的。但是如果是为了使sql达到最优而去建索引,那么索引就泛滥了,对于千万级以上的表来说,维护索引

2021-05-29 16:08:45 82

原创 MySQL5.7安装包安装

1.解压 解压mysql-5.7.zip安装包到指定文件夹下 路径不要有中文也不要有空格。 2.添加环境变量: 具体作用是,可以在任意一个目录下操作MySQL 右击电脑-属性-高级系统设置-环境变量 在Path环境变量增加MySQL的“安装目录\bin”目录 3.在安装目录下创建my.ini文件,5.7版本需要自己创建 [client] port=3306 default-character-set=utf8 [mysqld] #设置MySQL的安装目录 basedir=C:\C_pan\MySQL\mys

2021-05-29 16:07:52 337

原创 Linux面试题

分析日志t.log(访问量),截取ip地址,统计次数,大到小排序(腾讯) http://192.168.200.10/index1.html http://192.168.200.10/index2.html http://192.168.200.20/index1.html http://192.168.200.30/index2.html http://192.168.200.40/index1.html http://192.168.200.30/index1.html http://192.1...

2021-05-29 09:03:34 132

原创 Go错误处理 11

简单介绍:Go错误处理的方式 这里记录的是我个人不太熟练的语法和知识 详细内容移步:李文周的博客(非常详细)(虽然没有直接说,其实就是defer、panic、recover) 首先声明:一直以来,我以为错误处理是很高大上的东西,没怎么碰过,直到…看了这两份文档 https://blog.csdn.net/m0_38004619/article/details/98968097 https://www.cnblogs.com/zhangboyu/p/7911190.html 简单描述:在一个场景中,如果可能

2021-05-27 21:06:00 93

原创 各种查找算法

#顺序查找 func asd(a []int, b int) int { for i := 0; i < len(a); i++ { if a[i] == b { return i } } return -1 } #二分查找 ##循环实现 func BinaryFind(arr []int, leftIndex int, rightIndex int, findVal int) { if leftIndex > rightIndex { fmt.Println("找不

2021-05-27 21:04:28 91

原创 各种排序算法

#冒泡排序 func bubbleAscendingSort(arr []int) { for i :=0; i < len(arr)-1; i++ { for j := i+1; j< len(arr); j++ { if (arr[i] > arr[j]) { arr[i],arr[j] = arr[j],arr[i] } } } fmt.Printl

2021-05-27 20:57:46 97

原创 markdown语法

这是我第一个发布的文章,只是单纯地看一下markdown语法和效果 #markdown语法 这是一级标题 这是二级标题 # 这是一级标题 ## 这是二级标题 这是加粗的文字 这是倾斜的文字 这是斜体加粗的文字 这是加删除线的文字 **这是加粗的文字** *这是倾斜的文字* ***这是斜体加粗的文字*** ~~这是加删除线的文字~~ 这是引用 这是引用 > 这是引用 > > 这是引用 分割线-都一样 --- ---- *** **** 图片 [外链

2021-05-27 20:54:49 43

原创 关于TCP/IP的各种协议 7

应用层:DNS HTTP HTTPS Session Cookie 传输层:TCP UDP 网络层:IP ICMP 数据链路层:ARP RARP ARP RARP 负责IP地址和物理地址的解析和逆解析 地址解析协议ARP: 根据IP地址解析物理地址(MAC地址)的协议,是建立在相互信任的基础上的,解决网络层和数据链路层的衔接问题。 为什么: 在同一局域网中,主机通信,可以通过物理地址(MAC地址)定位,然后发送数据。 但在网络层和传输层中,主机是通过IP地址定位的,发送的数据只包含目标主机的IP地址,没

2021-05-27 20:28:25 135

原创 DNS HTTP HTTPS Session Cookie 7

DNS 域名解析 ARP协议是用来将IP地址转换为MAC地址,那么DNS协议则是用来将域名转换为IP地址(也可以将IP地址转换为相应的域名地址)。 电脑上会的host文件会存放常用的IP地址和对应的域名,DNS服务器专门用于存储域名与IP的映射表。 为什么? IP地址是固定长度的,域名是不固定的。 IP地址不方便记忆,www.baidu.com好记。 IP地址是面向主机的,域名是面向用户的。 HTTP 超文本传输协议 关键:请求、相应。 浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送

2021-05-27 20:27:22 99

原创 Redis 6

#哭 没玩过Redis,只能面向CV模拟编程。 ##什么是redis 一款内存高速缓存数据库 键值数据库(key-value内存数据库) 而且还是单线程的 ###特点 以内存作为数据存储介质,所以读写数据的效率极高。 因为Redis的存储分为内存存储、磁盘存储和log文件三部分,重启后,Redis可以从磁盘重新将数据加载到内存中,这些可以通过配置文件对其进行配置,正因为这样,Redis才能实现持久化。 因为Redis交换数据快,所以在服务器中常用来存储一些需要频繁调取的数据,这样可以大大节省系统直接读取磁盘

2021-05-27 20:20:19 57

原创 如何避免相互依赖的系统间耦合? 4

简单介绍:耦合 这里记录的是我个人对网络学习的一些总结性知识 #如何避免相互依赖的系统间耦合 ##什么是依赖 我不能离开你,我要调用你,没有你,我就实现不了功能,这就是依赖。 耦合就是依赖。 ##什么是耦合 指模块间关联程度的度量。 软件工程中,对象之间的耦合度就是对象之间的依赖性。 对象之间的耦合越高,维护成本越高。 耦合程度、种类: 内容耦合。当一个模块直接修改或操作另一个模块的数据时,或一个模块不通过正常入口而转入另一个模块时,这样的耦合被称为内容耦合。内容耦合是最高程度的耦合,应该避免使用之。 公

2021-05-26 21:43:38 865

原创 Web框架如何工作 3

简单介绍:Web框架(没完成) 这里记录的是我个人对网络学习的一些总结性知识 #Web是如何工作的 ##当你输入一个URL回车后发生了什么? DNS域名解析 建立TCP连接 发起Http请求 浏览器接收响应结果并解析Html 浏览器渲染页面 (结束时断开TCP连接) ...

2021-05-26 21:42:59 34

原创 如何应对高并发的用户请求? 2

关于高并发可以看看我另一篇文章 简单介绍:学习如何应对高并发的用户请求? 这里记录的是我个人对网络学习的一些总结性知识 #如何应对高并发 ##高并发? 指互联网分布式架构中必须考虑的重要因数,其主要考量的指标有: 相应时间、吞吐量、并发用户数等。 ##如何提升并发能力? 在分布式架构中,要提升整体的并发能力,可以结合垂直和水平两种方式。 ###垂直扩展 垂直扩展是指提升单个服务器的处理能力,方式有两种: 提升硬件层面的性能:用更好的CPU、更大的内存、扩充硬盘(一般是磁盘)等。 提升软件层面的性能:使用更

2021-05-26 21:37:46 167

原创 TCP/IP 1

简单介绍:学习TCP\IP 这里记录的是我个人对网络学习的一些总结性知识 https://www.jianshu.com/p/8e4eb47421f5 https://blog.csdn.net/hyg0811/article/details/102366854 #TCP/IP ##什么是协议 各种格式计算机可以相互“通信”的前提:“协议” 只要遵循相同的协议就可以实现通信。 ##TCP/IP四层协议 数据链路层:数据链路层包含了软件与硬件的接口部分,以及各种网络设备的硬件,也就是整个网络通信过程中最底层的

2021-05-26 21:36:54 53

原创 Linux命令4

安装 javaee jdk mysql apache ideaIU shell编程 x.sh脚本 格式要求: 1.脚本以#!/bin/bash开头 2.脚本要有可执行权限 vim hello.sh 写上: #!/bin/bash echo “hello,world” 保存退出 sh hello.sh chmod u+x hello.sh ./hello.sh 完成 shell变量 分系统变量和用户自定义变量 系统变量:set查看 自定义变量: 定义:变量名=值 撤销变量:unset 变量名 声明静态变量

2021-05-26 21:30:27 58

原创 Linux命令3

14章进程管理 1.每个执行的程序都称一个程序,每个进程都分配一个ID(pid,进程号) 2.程序有两种方式:前台和后台 3.系统的服务都是以后台进程的方式存在,而且常驻在系统。 查看进程 ps 命令查看执行情况 ps -a 查看当前的所有进程信息 ps -u 以用户的格式显示进程信息 ps -x 显示后天进程运行的参数 一般组合使用 ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 执行用户 进程号 CPU占用比 占实际物理内存占

2021-05-26 21:29:53 53

原创 Linux命令2

所有者 所在组 其他组 权限 ll命令下的第0位 d目录 -文件 l连接 c字符设备 b块设备 第1-3位表示文件所有者拥有该文件权限 user 第4-6位表示所属组对该文件的权限 group 第7-9位其他用户的权限 other rwx对于文件 r可读可看 w可写可改,要删的前提是要有该目录的写权限 x可被执行 rwx对于目录 r可读,ls可看 w可改,创建、删除、重命名 x可以cd到这个目录 drwxrw-rw-. 2 ldt luoman 4096 4月 17 … 2 如果是文件:硬链接数 如

2021-05-26 21:28:26 71

原创 Linux命令1

ifconfig 查看配置(ip地址) ping 192.168.41.130 看ping通 ls ll cd / vim hello.java 一般编辑命令模式 i :wq :q :q! yy 5yy p dd 5dd 查找命令行下 /关键字 n下一个 u 撤销 :set nu :set nonu G gg 20 shift+g Ctrl+u Ctrl+d Ctrl+b Ctrl+f shutdown -h now shutdown -h 1 shutdown -r now halt reboot s

2021-05-26 20:13:48 75

原创 Go单元测试 13

简单介绍:单元测试、Go test 这里记录的是我个人不太熟练的语法和知识 详细内容移步:李文周的博客(非常详细) https://www.liwenzhou.com/posts/Go/16_test/#autoid-0-0-0 (因为当时没什么函数测试,所以就抄了,嘿嘿嘿) #测试函数 在一个splist.go文件内写入需要被测试的函数,文件名可以随意,但是为了‘值观对应’一般会与文件名相同; 在一个.go文件中,如果存在多个需要被测试的函数,则需要…一般是什么文件就_test什么文件… 在Goland

2021-05-26 12:18:43 190

原创 Go module 12

简单介绍:Go mod 使用、包依赖管理工具 这里记录的是我个人不太熟练的语法和知识 详细内容移步:李文周的博客(非常详细) go module 是Go语言从 1.11 版本之后官方推出的版本管理工具,并且从 Go1.13 版本开始,go module 成为了Go语言默认的依赖管理工具。 #设置环境变量 开启 go mod 模式 GO111MODULE=on go mod 命令 命令 效果 go mod edit 编辑go.mod文件 go mod graph 打印模块依赖图 go

2021-05-26 12:18:01 43

原创 Go高并发场景及处理 10

关于高并发可以看看我另一篇文章 简单介绍:典型并发场景 这里记录的是我个人不太熟练的语法和知识 详细内容移步:李文周的博客(非常详细)(然而并没有) #京东秒杀 https://zhuanlan.zhihu.com/p/82260208 应对高并发场景的方法 处理高并发,需要全面考虑:网络请求、服务器性能、IO瓶颈、带宽等????? 高并发系统常见的应对措施包括缓存、限流和降级。 缓存:使用缓存可以有效缓解服务器的压力、增大系统处理能力、加快请求响应速度,几乎是高并发服务器系统的标配。 限流:通过减少请求频

2021-05-25 21:24:23 180

原创 Go并发、协程、通道 9

简单介绍:并发、协程、通道 这里记录的是我个人不太熟练的语法和知识 详细内容移步:李文周的博客(非常详细) #并发 并行:多个单核“CPU”或多个“CPU核心”在同时运行不同的任务,称不同任务的并行。 并发:一个单核“CPU”或一个“CPU核心”在多个任务间不断快速切换运行,称多个任务在并发。 因为各种资源的调度都需要时间,在高并发的场景下,CPU利用率会相对高一些。 #协程 开启一个协程非常简单: go func(){ } 这就开启了一个啥都没干的匿名函数。 一般使用协程都是为了进行高并发, 多以会结合

2021-05-25 21:23:39 94

原创 Go接口 8

简单介绍:接口最简单的用法、空接口、关于接受者问题 这里记录的是我个人不太熟练的语法和知识 详细内容移步:李文周的博客(非常详细) #接口类型 接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。 接口可以嵌套 一种类型可以实现多个接口 多个类型可以实现同一接口 接口(interface)是一种类型,一种抽象的类型。 这句话是重中之重,当有疑惑是不妨心中默念:接口(interface)是一种类型,一种抽象的类型。 几乎是最简单的用法: type A struc

2021-05-25 21:23:13 128 1

原创 Go结构体与方法 7

简单介绍:构造函数、json数据处理、tag标签、结构体方法接收者问题 这里记录的是我个人不太熟练的语法和知识 详细内容移步:李文周的博客(非常详细) #构造函数 在Go语言中没有构造函数这一说,但可以模拟 type Post struct { Id int `json:"id"` Content string `json:"aaaaa"` Author string } func new(id int, c string, a string) Post { return Pos

2021-05-25 21:20:50 66

原创 Go函数 6

简单介绍:函数闭包、defer、panic、recover 这里记录的是我个人不太熟练的语法和知识 详细内容移步:李文周的博客(非常详细) #闭包 首先介绍前提知识: https://www.cnblogs.com/cxying93/p/6103375.html 1.变量作用域 函数内部可以直接读取全局变量,但是在函数外部无法读取函数内部的局部变量。 2.如何从外部读取函数内部的局部变量? 在函数内部再定义一个函数。 “理论上” 匿名函数在函数f内部,此时函数f的所有局部变量对匿名函数都是可见的,但是匿名函

2021-05-25 21:03:13 108

原创 Go基础的一些东西(写的很垃圾)5

#####json文件写 type Website struct { Name string `xml:"name,attr"` Url string Course []string } func main() { info := []Website{{"Golang", "http://c.biancheng.net/golang/", []string{"http://c.biancheng.net/cplus/", "http://c.biancheng.net/linux_

2021-05-25 21:02:17 117

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除