![](https://img-blog.csdnimg.cn/20200114210612439.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
SpringBoot实战
俞大仙_♂
精通 Ctrl +C 和 Ctrl + V(佛系编程)
展开
-
Spring Cloud (1) — Eureka 服务注册
学 无 止 境 ,与 君 共 勉 。版本控制Spring Cloud 基于 Hoxton.RELEASESpring Boot 基于 2.2.5.RELEASE介绍服务发现是微服务体系结构的核心内容之一。Eureka是NetFlix的一个子模块,用于服务的发现和注册,只需要使用服务的标识,就可以访问服务,它遵循分布式事务的AP原则。功能类似Dubbo的注册中心,比如Zookeep...原创 2020-03-06 16:34:29 · 211 阅读 · 0 评论 -
Redis修行 — 基数统计:HyperLogLog
学 无 止 境 ,与 君 共 勉 。简介HyperLogLog是Redis中的高级数据结构,它主要用于对海量数据(可以统计2^64个数据)做基数统计(去重统计数量)。它的特点是速度快,占用空间小(12KB)。但是计算存会在误差,标准误差为0.81%。HyperLogLog只会根据输入元素来计算基数,而不会储存输入元素本身,所以他并不能判断给定的元素是否已经存在了。基本指令pfadd(k...原创 2020-02-01 15:30:20 · 322 阅读 · 0 评论 -
SpringBoot 创建自己的 Starter
定制自己的SpringBoot Starter原创 2020-01-14 21:21:09 · 1416 阅读 · 0 评论 -
Redis修行 — 分布式锁
常见的实现方式基于数据库的分布式锁基于缓存的分布式锁(redis,memcached等)基于ZooKeeper的分布式锁(临时有序节点)本文主要介绍通过Redis自己去实现分布式锁以及使用开源框架Redisson去实现分布式锁,基于数据库和Zookeeper方式简要带过。特性互斥性:只能有一个客户端持有锁防死锁:客户端在持有锁期间崩溃,未能解锁,也有其他方式去解锁,不影响其他客...原创 2020-01-14 21:08:44 · 97 阅读 · 0 评论 -
SpringBoot 消息推送之 WebSocket 和 SseEmitter
学 无 止 境 , 与 君 共 勉 。用途实时获取服务端的最新数据查看调度任务的进度和执行状态用户感知:修改数据后,相关用户收到信息提升用户体验:耗时业务异步处理(Excel导入导出,复杂计算)前端轮询这种方式实现简单,前端通过setInterval定时去请求接口来获取最新的数据,当实时性要求不高,更新频率低的情况下可以使用这种方式。但是当实时性很高的时候,我们的请求会很频...原创 2020-01-14 20:55:18 · 2230 阅读 · 0 评论 -
SpringBoot 实现异步事件Event
场景很多时候当我们完成某些业务后需要给用户推送相关消息提醒。对于这种非核心业务功能我们可以拿出来,创建一个事件去异步执行,从而实现核心业务和子业务的解耦。实现定义事件类 Event创建一个类,继承ApplicationEvent,并重写构造函数。ApplicationEvent是Spring提供的所有应用程序事件扩展类。public class NoticeEvent extends A...原创 2020-01-14 20:48:14 · 14231 阅读 · 0 评论