简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
今天网上看到这篇文章,很欣赏作者进行性能对比时的分析思路,这里转载分享一下前言最近在做一个开源项目OpenQueue,这是一个IO密集型应用,需要API网关级别的并发性能。后端采用SpringBoot+Redis开发,原型开发完成后做了并发性能测试,和理想中的结果还有差距,因此开始寻找提升并发性能的途径。后来听说了WebFlux这样一种在Spring5中引进的非阻塞编程模型,而与之相对应的是Spr
1. 命令删除:1. 1批量删除KeyRedis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作redis-cli keys "*" | xargs redis-cli del//如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径//如:/opt/redis/r...
1、对于lambda表达式,避免使用默认捕获模式1.1 对于lambda表达式,避免使用默认捕获模式个人看法 英文原著中使用的是“avoid default capture modes”,所以我在文中翻译为“避免使用默认捕获模式”,但是我认为把“默认捕获模式”称为“隐式捕获模式”更好,因为作者所指的“默认捕获模式”是指在捕获语句中只出现等号或者引用符号(即“[=]”或“[&a...
Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了。今天梳理一下maven的scope。scope的分类compile默认就是compile,什么都不配置也就是意味着compile。compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,
最近要是用RestTemplate做一些操作,这里记录一下。在Spring Cloud中服务的发现与消费一文中,当我们从服务消费端去调用服务提供者的服务的时候,使用了一个很好用的对象,叫做RestTemplate,当时我们只使用了RestTemplate中最简单的一个功能getForEntity发起了一个get请求去调用服务端的数据,同时,我们还通过配置@LoadBalanced注解开启客户端..
1 术语定义1.1. 代码覆盖率代码覆盖率 =代码的覆盖程度,一种度量方式。1.2.语句覆盖(StatementCoverage)又称行覆盖(LineCoverage),段覆盖(SegmentCoverage),基本块覆盖(BasicBlockCoverage),这是最常用也是最常见的一种覆盖方式,就是度量被测代码中每个可执行语句是否被执行到了。...
温故知新! 网上查看到这篇文章,终结的很好,自己也修改了,这里记录一下:背景看到一个头文件,是专门定义各种常量的,有一天发现这里的常量定义既使用了static,又使用了const,这个文件没有类,全部都是字符串的定义// QVNDefine.h#ifndef QVNDefine_h#define QVNDefine_hconst string VN_LIST =...
简述:explain为mysql提供语句的执行计划信息。可以应用在select、delete、insert、update和place语句上。explain的执行计划,只是作为语句执行过程的一个参考,实际执行的过程不一定和计划完全一致,但是执行计划中透露出的讯息却可以帮助选择更好的索引和写出更优化的查询语句。EXPLAIN输出项(来源于mysql5.7文档)备注:当使用FORMAT=JSON, 返回