SpringBoot入门:SpringBoot集成Swagger2 1、Swagger2简介Swagger2是Api接口文档生成工具,它作为一个规范和完整的框架,可以用于生成、描述、调用和可视化 RESTful 风格的 Web 服务: 接口文档在线自动生成,文档随接口变动实时更新,节省维护成本 支持在线接口测试,不依赖第三方工具 2020-02-15 SpringBoot #SpringBoot #Swagger2
git commit之后,撤销commit操作 提交代码一般流程所使用的的命令: 123git add . git commit -m "功能备注" git push 代码就提交到远程代码仓库了。 2020-02-13 项目管理 #git #commit #push
Redis过期删除策略和内存淘汰策略 1、常用的淘汰算法FIFO:First In First Out,先进先出。判断被存储的时间,离目前最远的数据优先被淘汰。LRU:Least Recently Used,最近最少使用。判断最近被使用的时间,目前最远的数据优先被淘汰。LFU:Least Frequently Used,最不经常使用。在一段时间内,数据被使用次数最少的,优先被淘汰。 2、Redis的过期删除策略Redis是key-va 2020-02-09 Redis #内存淘汰策略 #FIFO #LRU #LFU #过期策略
redis位图法bitmap统计活跃用户 1、位图法位图(bitmap),就是用位(bit)来表示存放的某种状态,如开关,有无。在redis中,字符串是以二进制的形式存储的,因此位图在redis中并不是一种数据类型,而是一种字符串的表现形式。位图中每个元素在内存中占用1位,所以可以节省存储空间。 2020-02-08 Redis #Redis #位图法 #SETBIT #BITOP
RabbitMQ利用死信队列实现延时队列 RabbitMQ本身没有直接支持延迟队列的功能,但是可以通过配置死信队列和设置消息或队列的过期时间来模拟出延迟队列的功能。RabbitMQ安装见博文:RabbitMQ安装及简单使用 2020-02-01 分布式框架 #RabbitMQ #延时队列
RabbitMQ安装及简单使用 1、RabbitMQ简介RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件。RabbitMQ服务器是用Erlang语言编写的,Erlang是一种通用的面向并发的编程语言,可想RabbitMQ的并发能力。RabbitMQ 整体上是一个生产者,消费者模型,主要负责接收,存储和转发消息。 2020-01-04 分布式框架 #RabbitMQ #Erlang #消息队列 #AMQP
CentOS 6.5搭建PPTP服务器 本次搭建使用阿里云华东节点ECS云服务器,操作系统:CentOS 6.5 64位 。 1、 服务器端安装软件1.1 首先安装ppp,ppp是一种数据链路层协议,命令: 1yum install -y ppp iptables 提示Complete! ,安装成功; 2020-01-04 Linux #阿里云 #Linux #PPTP
Java程序员常用软件 工欲善其事必先利其器,作为有多年开发经验的Java程序员,应该都会有一些常用的软件来辅助自己的工作,下面分享从业几年来一直在用的一些软件。 2019-11-03 Java #Java #常用软件
基于Java内存模型:synchronized和volatile的比较 1.Java内存模型1) Java虚拟机规范试图定义一种Java内存模型,来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。 2)Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存中和从内存中取出变量这样得底层细节。 3)Java内存模型规定了所有的变量都存储在主内存中 4)每条线程都有自己的工作内存,线程的工 2019-10-20 Java #JMM #synchronized #volatile