Explain详解 explain使用介绍 使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL (如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中)。 在查询中的每个表会输出一行,如果有两个表通过 join 连接查 2021-11-27 数据库 #Explain详解
RabbitMQ的7种工作模式 RabbitMQ的7种工作模式1. simple模式 最简单的收发模式。生产者发送一个消息到一个指定的queue,中间不需要任何exchange规则。消费者端通过queue方式进行消费。 代码 producer: 123channel.queueDeclare(QUEUE_NAME, true, false, false, null);String message = "hello 2021-10-27 RabbitMQ #消息中间件
秒杀模块学习 秒杀模块1. 秒杀接口优化 用户是否登陆 判断库存(备份在redis中一份) 在初始化contoller接口的时候,就把商品id和对应的库存数存入到redis 判断是否已经秒杀到了 减缓存, 下订单(订单和秒杀订单) 队列里面存的消息message,有两个变量用户和商品id, receiver监听该队列,减库存,减库存成功了,根据用户和商品id,下订单 contoller需要的就是给队列发消息 2021-10-14
使用Spock框架编写测试代码 Spock 介绍 Spock是一个为groovy和java语言应用程序来测试和规范的框架。 这个框架的突出点在于它美妙和高效表达规范的语言。 得益于JUnit runner,Spock能够在大多数IDE、编译工具、持续集成服务下工作。 Spock的灵感源于JUnit,jMock, RSpec, Groovy, Scala, Vulcans以及其他优秀的框架形态。 基本操作 a sim 2021-10-07 Java基础 #spock
kotlin基础 1.Kotlin 是什么?Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。 在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。 2.为什么选择 Kotlin? 简洁: 大大减少样板代码的数量。 安全: 避免空指针异常等整个类的错误。 2021-10-06 Kotlin
springboot整合graphql GraphQL是比REST更高效、强大和灵活的新一代API标准。详细的可以看官网GraphQL。 下面介绍一个Spring boot整合graphql简单的例子。 2021-10-06 Springboot #graphql
响应式编程 1.响应式编程是什么? 响应式编程(reactive programming)是一种基于数据流和变化传递的声明式的编程范式 本来数据是我们自行处理的,后来我们把要处理的数据抽象出来(变成了数据流),然后通过API去处理数据流中的数据(是声明式的,如: 1int sum2 = IntStream.of(nums).parallel().sum(); 将数组中的数据变成数据流,通过显 2021-10-05 Java基础 #spring
Java8新特性之Stream流 Java8新特性之Stream流1.什么是Stream?Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的流水线操作。例: 1234567public class StreamDemo1 { public static void main(String[] args) { 2021-10-04 Java基础 #stream流
Java8的新特性之lambda表达式 1.函数接口函数接口(@FunctionalInterface)需要满足两个条件: 类型是接口 有且只有一个抽象方法 例如:Runnable接口 1234@FunctionalInterfacepublic interface Runnable { public abstract void run();} 其实这也是要求我们接口的设计尽量小,符合单一责任制,一个接口 2021-10-04 Java基础 #lambda表达式