名言
阅读使人充实,会谈使人敏捷,写作使人精确。——培根
  推荐文章
Java

Java锁的分类总结

锁在Java中充当了十分重要的角色,不同的锁在不同的场景下能够大大提高程序的运行效率。文章将对不同锁做一个简单的总结。 首先附上两张分类图: 乐观锁 VS 悲观锁

阅读更多
Vue

Vue知识点及基础

记录一次Vue知识点的讲解笔记以及一些前端小知识 基础ES5 数组map:遍历,得到新数组 [1, 2, 3].map(i => i*2)

阅读更多
SpringBoot

SpringBoot之请求参数详解

SpringBoot获取参数的几种方式 直接把表单参数写在Controller对应的方法的形参中 // 适用于get方式提交,不适用于pos

阅读更多
Docker远程安全连接 Docker远程安全连接
配置Docker远程连接,我们可以配合Docker插件在本地打包就自动上传并创建容器,不用我们再去服务器中手动创建。网上的讲解大多都是直接开放一个端口就直接完事,这样自己玩玩可以,用于正式项目的话不出几个小时就会被扫描到进而被攻击,这次我们
2021-01-09
Security前后端分离多种认证方式 Security前后端分离多种认证方式
Security在现阶段的开发中使用频率非常高,用于权限认证;项目前后端分离的认证,前端登录也不仅仅是单一的账号密码登录,常常会有验证码登录以及各种第三方登录等等,下面我们就一一讲解Security的实现方式。 源码地址:戳我查看 1. 认
2021-01-03
Elasticsearch数据类型 Elasticsearch数据类型
随着版本的改动,小部分数据类型也有细微的改动,就比如string类型新版本就不再支持。我本地的版本是7.9.3文档版本是7.X 1 常见类型1.1 binary - 二进制型二进制值编码为Base64字符串, 不以默认的方式存储, 不能被搜
2020-12-26
Mysql同时使用分页和排序数据重复丢失问题 Mysql同时使用分页和排序数据重复丢失问题
记录一个很常见的MySQL问题,同时使用limit和order by可能造成数据查询重复和数据丢失问题。我这里测试的MySQL版本号是5.7.20 先来看看表结构: id(int) name(varchar) sort(int)
2020-12-17
Docker中安装Elasticsearch Docker中安装Elasticsearch
Docker给开发人员带来了极大的便利性;舍弃那些安装包和配置环境,拾起docker pull一把梭哈。 本文涉及到的所有版本号都是7.9.3 Docker镜像地址 安装Elasticsearch拉取镜像命令 docker pull ela
2020-12-12
RabbitMQ学习(二) RabbitMQ学习(二)
在之前的RabbitMQ中,讲了四种交换机的规则和用法,现在我们来说说RabbitMQ中的消息回调,也就是消息确认。 消息回调只需要实现回调配置以及回调函数即可 首先需要在配置文件中添加消息回调的配置项 # 消息确认配置项 # 确认消
2019-11-07
JAVA8内置函数式接口 JAVA8内置函数式接口
Lambda表达式与函数式接口的关系: Lambda是函数式接口实现的快捷方式,它相当于函数式接口实现的实例,因为在方法中可以使用Object作为参数,所以把Lambda表达式作为方法参数也不是不可以。 函数式接口只有一个抽象方法,并且没有
2019-10-27
SpringBoot之请求参数详解 SpringBoot之请求参数详解
SpringBoot获取参数的几种方式 直接把表单参数写在Controller对应的方法的形参中 // 适用于get方式提交,不适用于post方式提交 @RequestMapping("/addUser1") public String a
2019-10-20
Cron表达式详解 Cron表达式详解
cron表达式的时间格式: s m h d(?) m w(?) y 分别对应 秒>分>时>日>月>周>年 举个栗子说说: // 每天23:59 分执行 0 59 23 * * ? // 每天11:01,
2019-07-05
Java锁的分类总结 Java锁的分类总结
锁在Java中充当了十分重要的角色,不同的锁在不同的场景下能够大大提高程序的运行效率。文章将对不同锁做一个简单的总结。 首先附上两张分类图: 乐观锁 VS 悲观锁乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度。在Ja
2019-07-03
RabbitMQ学习(一) RabbitMQ学习(一)
相关概念队列服务,一般涉及到三个概念:生产者、队列、消费者;RabbitMQ在生产者和队列之间加入了交换器(Exchange)便于交互;避免生产者与队列的直接交互,而是生产者发送消息给交换器,交换器根据调度策略给队列。 上图中 P
2019-06-03
Vue知识点及基础 Vue知识点及基础
记录一次Vue知识点的讲解笔记以及一些前端小知识 基础ES5 数组map:遍历,得到新数组 [1, 2, 3].map(i => i*2) // [2, 4, 6] find:查找一个元素,返回元素 [1, 2, 3].find(i =>
2019-05-29
1 / 2