首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
俞大仙
掘友等级
程序猿、攻城狮、佛系编程
精通 Ctrl +C 和 Ctrl + V
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
51
文章 49
沸点 2
赞
51
返回
|
搜索文章
文章
热门
最新
手把手带你了解分布式事务
。 一个事务读到另外一个事务还没有提交的数据,称之为脏读。 一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读。 指一个事务前后2次查询,读取到的记录数不一致。 根据上述的三种不一致现象,SQL定义了四个隔离级别,隔离级别从低到高分别为:读未提交、读已提交、可重…
分布式基础
。 在单体系统中如果某个功能出现异常,有可能会导致整个系统服务不可用。在分布式系统中,部分机器宕机不影响整个系统的运行。 服务是无状态的,因为只有服务无状态,才能满足部分机器宕机不影响全部,可以随时进行扩展的需求。 在分布式系统中,不同的服务节点往往部署在不同的服务器上,相互之…
Spring Cloud — Ribbon 负载均衡
。 一般来说,为了服务的高可用,在生产环境中,每个微服务通常都会部署多个实例。因此服务消费者需要将请求合理的分摊到多个服务提供者实力上。Spring cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡工具。 Nginx是服务端负载均衡。Nginx…
Spring Cloud — Eureka 服务注册
。 服务发现是微服务体系结构的核心内容之一。Eureka是NetFlix的一个子模块,用于服务的发现和注册,只需要使用服务的标识,就可以访问服务,它遵循分布式事务的AP原则。功能类似Dubbo的注册中心,比如Zookeeper。它分为服务端和客户端,在Spring Cloud中…
探索ThreadLocal
。 每个ThreadLocal只能存储一个数据,如果需要存储多个值的话,可以定义多个ThreadLocal。ThreadLocal在内部维护了一个ThreadLocalMap用来存储这些值。 ThreadLocalMap并没有去实现Map接口,它定义了一个Entry数组,每个E…
Redis修行 — 基数统计:HyperLogLog
HyperLogLog是Redis中的高级数据结构,它主要用于对海量数据(可以统计2^64个数据)做基数统计(去重统计数量)。它的特点是速度快,占用空间小(12KB)。但是计算存会在误差,标准误差为0.81%。HyperLogLog只会根据输入元素来计算基数,而不会储存输入元素…
Redis修行 — 位图实战
按照官网的说法,Redis位图Bitmaps不是实际的数据类型,而是在字符串类型上定义的一组面向位的操作。在Redis中字符串限制最大为512MB,所以位图中最大可以设置2^32个不同的位(42.9亿个)。图位的最小单位是比特(bit),每个bit的值只能是0或1。 设置指定k…
Redis修行 — 分布式锁
本文主要介绍通过Redis自己去实现分布式锁以及使用开源框架Redisson去实现分布式锁,基于数据库和Zookeeper方式简要带过。 分布式锁本质上可以理解为是一个所有客户端共享的全局变量,当这个全局变量存在时,说明已经有客户端获取到了锁,其他客户端只能等它释放锁(删除这个…
SpringBoot 消息推送之 WebSocket和SseEmitter
这种方式实现简单,前端通过setInterval定时去请求接口来获取最新的数据,当实时性要求不高,更新频率低的情况下可以使用这种方式。但是当实时性很高的时候,我们的请求会很频繁,服务器的消耗非常大,而且每次请求的时候服务端的数据可能还没有改变,导致很多请求都是没有意义的。 We…
Spring Boot 实现异步事件Event
很多时候当我们完成某些业务后需要给用户推送相关消息提醒。对于这种非核心业务功能我们可以拿出来,创建一个事件去异步执行,从而实现核心业务和子业务的解耦。 创建一个类,继承ApplicationEvent,并重写构造函数。ApplicationEvent是Spring提供的所有应用…
下一页
个人成就
文章被点赞
229
文章被阅读
61,282
掘力值
1,523
关注了
12
关注者
69
收藏集
3
关注标签
24
加入于
2018-01-28