摘要: Redis是什么 Redis 是一种基于键值对(Key Value)的 NoSQL 数据库, 键值数据库会使用哈希表存储键值和数据,其中 key 作为唯一的标识,而且 key 和 value 可以是任何的内容,不论是简单的对象还是复杂的对象都可以存储。键值数据库的查询性能高,易于扩展。 Redis 阅读全文
posted @ 2020-03-05 15:14 迪丽热BUG 阅读(138) 评论(0) 推荐(0) 编辑
摘要: ``` CREATE TABLE ( int(11) NOT NULL, varchar(32) DEFAULT NULL, PRIMARY KEY ( ) ) ENGINE=InnoDB sql ALTER TABLE tuser ADD COLUMN age int(11) DEFAULT NU 阅读全文
posted @ 2019-12-26 17:51 迪丽热BUG 阅读(12944) 评论(0) 推荐(1) 编辑
摘要: stream对象 1. Stream 2. IntStream 3. LongStream 4. DoubleStream 创建 常用的三种方式: 使用list对象: list.stream() − 为集合创建串行流。 list.parallelStream() − 为集合创建并行流。 Arrays 阅读全文
posted @ 2019-12-06 16:08 迪丽热BUG 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 示例数据: 连接(JOIN) 所谓连接就在表关系的笛卡儿积数据记录中,按照相应字段值的比较条件进行选择生成一个新的关系。连接分为内连接(INNER JOIN)、外连接(OUTER JOIN)、交叉连接(CROSS JOIN). 内连接(INNER JOIN) 自然连接(NATURAL JOIN):自 阅读全文
posted @ 2019-12-04 15:14 迪丽热BUG 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 什么是幂等 幂等本来是数学上的概念,它的定义是这样的: 如果一个函数 f(x) 满足:f(f(x)) = f(x),则函数 f(x) 满足幂等性。 在计算机领域用来描述一个操作、方法或者服务。一个幂等操作的特点是,其任意多次执行所产生的影响均与一次执行的影响相同。 场景 将林志玲账户的余额加 100 阅读全文
posted @ 2019-11-14 17:09 迪丽热BUG 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 基于消息队列实现分布式事务 场景: 订单系统产生订单,购物车系统减购物车中的商。 实现思路 : 1. 订单系统在消息队列上开启一个事务(没有创建订单)。 2. 订单系统给消息服务器发送一个“半消息”,这个半消息不是说消息内容不完整,它包含的内容就是完整的消息内容,半消息和普通消息的唯一区别是,在事务 阅读全文
posted @ 2019-11-13 18:21 迪丽热BUG 阅读(1619) 评论(0) 推荐(0) 编辑
摘要: 解决的问题 springboot(当然别的也可以)多环境切换需要该配置文件,打包时不够方便。 解决: 配置文件能读取pom文件中的配置,根据命令选择不同配置注入springboot的配置文件中 pom配置文件: 修改后的写法 当然,别的配置项也能这样写,这样写的好处是只需修改一处别的不用修改 mav 阅读全文
posted @ 2019-10-23 16:47 迪丽热BUG 阅读(2221) 评论(0) 推荐(0) 编辑
摘要: 锁的常见概念 互斥: 同一时刻只有一个线程执行 临界区:一段需要互斥执行的代码 细粒度锁: 用不同的锁对受保护资源进行精细化管理。 细粒度锁可以提高并行度,是性能优化的一个重要手段 死锁 :一组互相竞争资源的线程因互相等待,导致“永久”阻塞的现象 。 用锁的最佳实践 1. 永远只再更新对象的成员变量 阅读全文
posted @ 2019-09-12 19:22 迪丽热BUG 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 创建文件hello_world.go 运行指令: go run hello_world.go 编译指令: go build hello_world.go 应用程序入口语法说明 1. 必须是main包: package main 2. 方法名必须是main: func main() 3. packag 阅读全文
posted @ 2019-09-12 16:15 迪丽热BUG 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 学习目标 掌握错误处理 掌握自定义错误处理 掌握defer关键字的使用 错误处理 GO没有异常处理机制 Go语言引入了一个关于错误处理的标准模式,即error接口,该接口的定义如下: type error interface { ​ Error() string } 可以通过errors.New快速 阅读全文
posted @ 2019-09-12 16:14 迪丽热BUG 阅读(162) 评论(0) 推荐(0) 编辑