基础知识
文章平均质量分 66
Yangzhe1467
这个作者很懒,什么都没留下…
展开
-
【问题场景】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 · 754 阅读 · 0 评论 -
【环境搭建】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 · 89 阅读 · 0 评论 -
【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 · 117 阅读 · 0 评论 -
【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 · 190 阅读 · 0 评论 -
【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 · 135 阅读 · 0 评论 -
【go基础】切片
文章目录切片的定义和属性切片声明和初始化切片的遍历注意事项和细节string和切片切片的定义和属性保存一组数据,但是数据的个数不确定时,使用切片(数组的大小是固定的,可以将切片看作的可以变化大小的数组)切片是数组的一个引用,因此切片是引用类型;遍历切片、访问切片的元素、求切片的长度等操作与数组相同;var array [5]int = [...]int{1,2,3,4,5}sl...原创 2020-03-12 00:14:32 · 126 阅读 · 0 评论 -
【go基础】数组
数组数组可以存放多个同一类型数据。数组也是一种数据结构,在Golang中,数组是值类型。声明:var 数组名 [数组大小]数据类型赋初值:var a [5]inta[0] = 0内存:数组的地址 &数组名;数组的第一个元素的地址就是数组的首地址;第二个元素的地址 = 第一个元素的地址 + 第一个元素占用的字节数;5种初始化方式:var a [3]...原创 2020-03-12 00:12:53 · 65 阅读 · 0 评论 -
【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 · 64 阅读 · 0 评论 -
【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 · 99 阅读 · 0 评论 -
【设计模式】单例模式
文章目录单例模式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 · 97 阅读 · 0 评论 -
【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 · 134 阅读 · 0 评论