摘要: from:https://segmentfault.com/a/1190000006079389?from=groupmessage&isappinstalled=0 简介 说到协程(Coroutine),很多人会想到go,lua,erlang等语言,其实JVM上也有蛮多的实现,如PicoThrea 阅读全文
posted @ 2019-12-11 13:20 liuzhaoqing 阅读(335) 评论(0) 推荐(0) 编辑
摘要: from:https://blog.csdn.net/alex_xfboy/article/details/77335982 领域驱动设计(DDD)是一种奇妙的技术,试图使我们的设计更接近于业务领域 。我们采用了领域驱动的开发方式,使用了充血模型,享受了他的好处,但是也不得不面对他带来的弊端。这个弊 阅读全文
posted @ 2019-12-06 19:15 liuzhaoqing 阅读(271) 评论(0) 推荐(0) 编辑
摘要: from:https://blog.csdn.net/ityouknow/article/details/81572072 领域驱动设计的概念 大家都知道软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前通常需要进行大量的业务知识梳理,然后才能到软件设计的 阅读全文
posted @ 2019-12-06 19:00 liuzhaoqing 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 场景描述 秒杀,抢coupon,大转盘等业务,会吸引大量用户同时高并发访问,而这些业务都需要对数据库有写操作,在高并发下,这个类似的场景一般都有下面特点: 一、写库前逻辑校验限制,比如秒杀的库存检验,coupon发放量检验等逻辑复杂。 二、更新数据库时候,集中更新在某些特定的记录上面,造成少量数据同 阅读全文
posted @ 2019-11-29 20:41 liuzhaoqing 阅读(1419) 评论(0) 推荐(1) 编辑
摘要: from:https://my.oschina.net/mengyuankan/blog/1932425 前言 在开发中,可能会遇到这种情况:需要统计用户的某些信息,如活跃或不活跃,登录或者不登录;又如需要记录用户一年的打卡情况,打卡了是1, 没有打卡是0,如果使用普通的 key/value存储,则 阅读全文
posted @ 2019-11-29 17:49 liuzhaoqing 阅读(1254) 评论(0) 推荐(0) 编辑
摘要: from: https://www.cnblogs.com/linguanh/p/10460421.html 目录 问题原形 条件选择 HyperLogLog 伯努利试验 估算的优化 扯上关系 比特串 分桶 对应 Redis 中对 HyperLogLog 的应用 Redis 中的 HyperLogL 阅读全文
posted @ 2019-11-29 16:45 liuzhaoqing 阅读(273) 评论(0) 推荐(0) 编辑
摘要: FROM: https://www.cnblogs.com/jajian/p/10014145.html 之前网上看到很多写分布式事务的文章,不过大多都是将分布式事务各种技术方案简单介绍一下。很多朋友看了还是不知道分布式事务到底怎么回事,在项目里到底如何使用。 所以这篇文章,就用大白话+手工绘图,并 阅读全文
posted @ 2019-11-21 19:51 liuzhaoqing 阅读(138) 评论(0) 推荐(0) 编辑
摘要: from : https://zhuanlan.zhihu.com/p/85660050 场景描述 场景描述 场景描述 场景描述 对于预算扣减/库存扣减类场景,我们需要根据业务对已有预算/库存做减法,拿发券的场景来举例: 需要满足不同的发券需求,运营可配置预算扣减业务 每次请求扣减一定数量的金额,比 阅读全文
posted @ 2019-11-21 19:32 liuzhaoqing 阅读(1278) 评论(0) 推荐(0) 编辑
摘要: from: https://www.cnblogs.com/cyfonly/p/8987043.html 文是针对 Dubbo 协议调用的调优指导,详细说明常用调优参数的作用域及源码。 Dubbo调用模型 常用性能调优参数 参数名 作用范围 默认值 说明 备注 threads provider 20 阅读全文
posted @ 2019-10-23 10:51 liuzhaoqing 阅读(356) 评论(0) 推荐(0) 编辑
摘要: from:https://www.cnblogs.com/jack-Star/p/9683023.html 一、线程5种状态 新建状态(New) 新创建了一个线程对象。 就绪状态(Runnable) 线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行 阅读全文
posted @ 2019-09-26 14:13 liuzhaoqing 阅读(743) 评论(0) 推荐(0) 编辑