- 博客(35)
- 收藏
- 关注
原创 【环境安装】docker安装mysql
1. 拉取镜像docker pull mysql:5.72. 创建mysql容器在本地创建mysql的映射目录mkdir -p /mysql/data /mysql/logs /mysql/conf创建容器,将数据,日志,配置文件映射到本机docker run -p 3306:3306 --name mysql -v /mysql/conf:/etc/mysql/conf.d -v /mysql/logs:/logs -v /mysql/data:/var/lib/mysql -e
2020-11-23 14:13:48
128
原创 【问题场景】org.springframework.data.redis.serializer.SerializationException: Cannot serialize
1. 问题描述使用 Spring cloud 开发 web 微服务,微服务之间Session无法共享,需要将Session存入Redis中,实现Session共享。将身份信息包装成类的形式,在向Redis中存储的过程中,发生错误:org.springframework.data.redis.serializer.SerializationException: Cannot serialize; nested exception is org.springframework.core.serializer
2020-06-29 00:12:32
847
原创 【问题场景】静态文件请求错误No mapping found for HTTP request with URI 解决
1. 场景:使用Spring + Spring MVC + Mybatis 开发配置的时候,为了URL不带后缀名,所以将web.xml配置文件中的springDispatcherServlet的<url-pattern>标签配置成了/;2. 分析这样配置,tomcat会将所有的请求都交给handler处理,这样我们的静态资源的请求也会交给handler处理;<!-- / 表示拦截所有请求 --><url-pattern>/</url-patter
2020-06-13 14:20:23
5281
原创 【环境搭建】docker安装Mysql
1. 拉取mysql镜像docker pull mysql:5.72. 创建用于挂载的目录mkdir –p /mysql_config/logs /mysql_config/conf /mysql_config/data3. 使用镜像创建容器将容器中MySQL的3306端口映射到本地的3306端口,并设置登录密码为:2012docker run --name mysql5.7 -p 3306:3306 \-v /mysql_config/data:/var/lib/mysql \-v
2020-06-07 12:21:34
119
原创 【go接口】接口适配器
假如一个函数定义如下:type Interface1 interface { Func1(s string) int}func Func(i Interface1){ fmt.Println(i.Func1("Hello World"))}如果想要实现接口Interface1,但是方法名想要自定义,如下:type Str string // 自定义一个类...
2020-03-17 23:59:04
149
原创 【MySQL】常见问题
文章目录1. 有一个超级大表,如何优化分页查询?2. 线上修改表结构有哪些风险?3. 查询长时间不返回可能是什么原因?应该如何处理?4. MySQL 主从延迟的原因有哪些?5. 如何保证数据不被误删?6. MySQL 服务器 CPU 飙升应该如何处理?7. MySQL 毫无规律的异常重启,可能产生的原因是什么?该如何解决?8. 如何实现一个高并发的系统?1. 有一个超级大表,如何优化分页查询?...
2020-03-12 22:14:06
318
原创 【MySQL】性能优化和分布式
文章目录1. MySQL 性能指标都有哪些?如何得到这些指标?(1) - TPS(Transaction Per Second)(2) - QPS(Query Per Second)(3) - **IOPS(Input/Output Operations per Second)**2. 什么是慢查询?3. 如何开启慢查询日志?4. 如何定位慢查询?5. MySQL 的优化手段都有哪些?(1) - ...
2020-03-12 22:13:05
330
原创 【MySQL】命令和内置函数
文章目录1. 如何用命令行方式连接 MySQL 数据库?2. 关于命令 `mysql -h 127.0.0.1 -uroot -P 3307 -p3307` 以下说法错误的是?3. 如何创建用户?并给用户授权?4. 如何修改 MySQL 密码?5. 如何使用 SQL 创建数据库,并设置数据库的编码格式?6. 如何修改数据库、表的编码格式?7. 如何使用 SQL 创建表?8. 在 MySQL 命令行...
2020-03-12 22:11:55
250
原创 【MySQL】日志相关
文章目录1. MySQL 有哪些重要的日志文件?a. 错误日志b. 查询日志c. 慢日志:d. redo log(重做日志)e. undo log(回滚日志)f. bin log(二进制日志)2. redo log 和 binlog 有什么区别?3. 什么是 crash-safe?4. 什么是脏页和干净页?5. 什么情况下会引发 MySQL 刷脏页(flush)的操作?6. MySQL 刷脏页的...
2020-03-12 22:10:53
242
原创 【MySQL】锁相关
文章目录1. 什么是锁?MySQL 中提供了几类锁?2. 什么是死锁?3. 常见的死锁案例有哪些?4. 如何处理死锁?5. 如何查看死锁?6. 如何避免死锁?7. InnoDB 默认是如何对待死锁的?8. 如何开启死锁检测?9. 什么是全局锁?它的应用场景有哪些?10. 什么是共享锁?11. 什么是排它锁?12. 使用全局锁会导致什么问题?13. 如何处理逻辑备份时,整个数据库不能插入的情况?14...
2020-03-12 22:09:33
133
原创 【MySQL】事务相关
文章目录1. 事务是什么?2. 事务有哪些特性?3. MySQL 中有几种事务隔离级别?分别是什么?4. 幻读和不可重复读的区别?5. 并发事务一般有哪些问题?6. 并发事务有什么什么问题?应该如何解决?7. 什么是 MVCC?8. MVCC 是怎么工作的?9. REPEATABLE READ(可重读)隔离级别下 MVCC 如何工作?10. MySQL 事务实现原理是什么?11. 如何设置 MyS...
2020-03-12 22:08:25
109
原创 【MySQL】索引相关
文章目录1. 什么是索引2. 索引分别有哪些优点和缺点?3. 以下 SQL 有什么问题?该如何优化?4. 为什么 MySQL 官方建议使用自增主键作为表的主键?5. 自增主键有哪些优缺点?6. 索引有几种类型?分别如何创建?7. 主索引和唯一索引有什么区别?8. 在 InnDB 中主键索引为什么比普通索引的查询性能高?9. 什么叫回表查询?10. 如何查询一张表的所有索引?11. MySQL 最多...
2020-03-12 22:07:10
270
原创 【MySQL】基础相关
文章目录1. MySQL执行一条查询语句的内部执行过程2. MySQL提示“不存在此列”是执行到了哪一个节点报出的3. MySQL查询缓存的功能有何优缺点4. 如何关闭MySQL的查询缓存功能5. MySQL常用的引擎有哪些6. MySQL可以针对表级别设置数据库引擎吗?怎么设置?7. 常用的存储引擎InnoDB和MyISAM有什么区别8. InnoDB有哪些特性9. 一张自增表中有三条数据,删除...
2020-03-12 22:05:41
123
原创 【go基础】map
map概念map是key-value数据结构,又称为字段或者关联数组,类似其他编程语言的集合声明var 变量名 map[keytype]valuetype在使用map之前,需要先make,make的作用就是给map分配数据空间:var maptest map[string]stringmaptest = make(map[string]string, 10)key...
2020-03-12 21:53:03
190
原创 【go基础】切片
文章目录切片的定义和属性切片声明和初始化切片的遍历注意事项和细节string和切片切片的定义和属性保存一组数据,但是数据的个数不确定时,使用切片(数组的大小是固定的,可以将切片看作的可以变化大小的数组)切片是数组的一个引用,因此切片是引用类型;遍历切片、访问切片的元素、求切片的长度等操作与数组相同;var array [5]int = [...]int{1,2,3,4,5}sl...
2020-03-12 00:14:32
165
原创 【go基础】数组
数组数组可以存放多个同一类型数据。数组也是一种数据结构,在Golang中,数组是值类型。声明:var 数组名 [数组大小]数据类型赋初值:var a [5]inta[0] = 0内存:数组的地址 &数组名;数组的第一个元素的地址就是数组的首地址;第二个元素的地址 = 第一个元素的地址 + 第一个元素占用的字节数;5种初始化方式:var a [3]...
2020-03-12 00:12:53
97
原创 【go基础】闭包
闭包闭包就是一个函数和与其相关的引用环境组合的一个整体(实体)。package mainimport ( "fmt")// AddUpper 累加器func AddUpper() func(int) int { var n int = 10 return func(x int) int { n = n + x return n }}func main() { ...
2020-03-12 00:09:22
91
原创 【python基础】深浅拷贝
无复杂子元素 import copy a = [1, 2, 3, 4] b = copy.copy(a) c = copy.deepcopy(a) d = a a[0] = 5 print(a, "----", id(a)) print(b, "----", id(b)) print(c, "----", id(c)) print(d, "----", id(d)) ...
2019-10-22 16:03:30
131
原创 【问题场景】缓存三大问题以及解决方法
文章目录1. 缓存穿透2. 缓存雪崩3. 缓存击穿参考https://juejin.im/post/5b604b9ef265da0f626390011. 缓存穿透什么是缓存穿透正常情况下,我们去查询数据都是存在。那么请求去查询一条压根儿数据库中根本就不存在的数据,也就是缓存和数据库都查询不到这条数据,但是请求每次都会打到数据库上面去。这种查询不存在数据的现象我们称为缓存穿透。...
2019-10-21 16:53:34
153
原创 【设计模式】单例模式
文章目录单例模式1. 函数装饰器实现2. 类装饰器实现3. 使用 new 关键字实现单例模式4. 使用`metaclass`实现单例模式单例模式1. 函数装饰器实现def singleton1(cls): _instance = {} def inner(*args, **kwargs): if cls not in _instance: ...
2019-10-21 14:23:16
118
原创 【python基础】装饰器
文章目录装饰器1. 普通函数装饰器2. 带参数的装饰器3. 嵌套装饰器4. 类装饰器5. 使用functools.wraps装饰器1. 普通函数装饰器import timedef decorator1(func, *args, **kwargs): def inner(*args, **kwargs): start_time = time.time() ...
2019-10-21 14:21:29
195
原创 【开发工具】pycharm快捷键
文章目录编辑类:运行类:调试类:导航类:查找/替换类:搜索类:重构类:一般:编辑类:Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 类名完成Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档Shift + F1 外部文档Ctrl + 鼠标 简介Ctrl + ...
2019-10-10 17:13:58
132
原创 【Linux】基础命令
文章目录1. linux的目录结构2. linux常用命令2.1 操作文件以及目录2.2 系统常用命令2.3 压缩解压缩2.4 文件权限操作3. linux系统里常用快捷键及符号命令4. Vim编辑器4.1 修改文本4.2 定位命令4.3 替换和取消命令4.4 删除命令4.5 常用快捷键1. linux的目录结构bin (binaries) 存放二进制可执行文件sbin (super us...
2019-08-27 15:43:13
171
原创 【Redis】集群搭建
直接附上参考的博客地址:[https://blog.youkuaiyun.com/vtopqx/article/details/49246521]详细的使用和安装配置,以及测试步骤
2019-07-22 16:00:20
125
原创 【组件】FastDFS
文章目录什么是FastDFS服务端两个角色:工作流程上传文件文件下载什么是FastDFSFastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Tracker ser...
2019-07-22 15:16:44
320
原创 【算法】排序算法
文章目录冒泡排序快速排序选择排序堆排序计数排序归并排序希尔排序冒泡排序时间复杂度:O(n^2)空间复杂度:原址排序是否稳定:是使用场景:规模比较小时使用冒泡python代码实现:def bubblt_sort(array): for i in range(len(array)): for j in range(len(array) - i - 1): ...
2019-07-04 20:13:43
115
原创 【爬虫】scrapy下载图片问题
scrapy爬虫入门很简单,推荐一个入门中文网站:[http://www.scrapyd.cn/doc/],在此不再赘述一、 爬取图片时,能够拿到图片的url,但是使用scrapy的pipelines保存图片时,遇到了错误,报警如下:[scrapy.core.engine] DEBUG: Crawled (404) <GET https://newimg.uumtu.com/Thumb/...
2019-06-12 23:14:50
2111
原创 【传输协议】TCP粘包处理
注:只有TCP有粘包问题,而UDP永远不会粘包TCP(transport control protocol,传输控制协议): 面向连接的,面向流的,提供高可靠性服务。收发两端都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样,接收端,就难于分辨出来了,必须...
2019-05-10 16:10:59
621
原创 【传输协议】TCP、UDP以及HTTP
OSI参考模型(Open System Interconnect),即开放式系统互联,标准定义了网络互联的七层框架:1.物理层(最底层);2.数据链路层;3.网络层;4.运输层;5.会话层;6.表示层;7.应用层。TCP/IP协议分层应用层: 向用户提供一组常用的应用程序,比如:电子邮件、文件传输访问(使用FTP协议)、远程登陆(使用TELNET协议)等;传输层: 提供应用程序间的通信,功...
2019-04-18 23:36:32
582
原创 【MySQL】常用命令
注:windows系统,可以将MySQL安装目录下的bin目录设置在环境变量中,运行命令时就不必切换至该目录1. 验证MySQL是否正常工作mysqladmin --version如果安装成功,则会打印mysqladmin Ver 8.0.15 for Win64 on x86_64 (MySQL Community Server - GPL)如果没有输出,则说明MySQL没有正确...
2019-04-12 18:58:49
233
原创 【Python】Django查询数据
本文章顺序参照Django官方文档的Making queries章节[https://docs.djangoproject.com/en/2.1/topics/db/queries/],举例model使用如下model:class Book(models.Model): name = models.CharField(max_length=256) author = models...
2019-04-03 16:43:54
517
原创 【Git】基础
** 注:本文章参考《廖雪峰的官方网站》中的Git教程,为了整理记录一些常用的命令 **1. 创建仓库在要创建的git仓库的目录下,执行命令行命令:$git init结果显示如下,则说明创建成功,该目录下会创建一个.git文件夹:Initialized empty Git repository in /Users/michael/learngit/.git/** 注:in后面是工作...
2019-04-02 18:38:55
276
原创 【问题场景】Django跨域
前端简单的登陆页面,POST用户名和密码,发送请求时出现错误403,如下:通常,当存在真正的跨站点请求伪造时,或者Django的CSRF机制没有正确使用时,就会发生这种情况。如欲索取邮寄表格,请确保:你的浏览器已经开启cookie;view函数将request请求传递给模板的render方法;在模板中,每个针对内部URL的POST表单中都有一个{% csrf_token %}模板标记;...
2019-03-28 21:49:58
3242
原创 【Python】 random模块
Random概述random模块主要用于生成随机数。主要方法:1. random.random():用于生成一个0到1的随机浮点数import randoma = random.random()print(a)2. random.uniform(a,b):用于生成一个指定范伟内的随机浮点数,两个参数,一个是最大值,一个是最小值:注:边界值的位置不分先后!import ran...
2019-03-15 16:38:58
428
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人