会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
jingyi_up
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
13
下一页
2022年1月10日
数据库与Redis数据一致性问题思考
摘要: 1、场景和问题 我们常用Redis来做缓存减少数据库的访问。一般流程是: (1)数据的请求先查缓存中是否存在 (2)如果缓存命中,则直接返回数据,如果缓存中不存在,则查数据库,然后再写缓存 可能产生的问题: 1、多线程导致数据不一致 例如:线程A和线程B同时更新用户积分 (1)线程A将用户积分更新为
阅读全文
posted @ 2022-01-10 18:31 jingyi_up
阅读(139)
评论(0)
推荐(0)
2022年1月2日
基于Redis的Zset实现用户n分钟内的广告奖励总数——滑动窗口问题
摘要: 1、场景 最近在做用户拉灰策略,需要统计用户在n分钟之内获得的广告奖励总数,如果超过阈值则拉灰,其中n和阈值都支持配置。 2、方案分析 获得用户任意时间段内的奖励值是一个典型的滑动窗口问题,这里我们要明确几点: (1)广告行为是非高频行为,因为一个广告的市场一般在15-30之间 (2)因为作弊用户都
阅读全文
posted @ 2022-01-02 22:46 jingyi_up
阅读(289)
评论(0)
推荐(0)
关于Object.clone()深浅拷贝问题
摘要: Object.clone()深浅拷贝问题 浅拷贝就不说了,只看下深拷贝的两种实现方式:第一种是给需要拷贝的引用类型也实现Cloneable接口并覆写clone方法;第二种则是利用序列化。 第一种:使用深拷贝Object的clone()方法是projected,所以要使用需要实现Cloneable接口
阅读全文
posted @ 2022-01-02 18:07 jingyi_up
阅读(121)
评论(0)
推荐(0)
高并发场景-订单库存防止超卖
摘要: 1、场景 在电商系统中买商品过程,先加入购物车,然后选中商品,点击结算,即会进入待支付状态,后续支付。 过程需要检验库存是否足够,保证库存不被超卖。 场景一:买家需要购买数量可以多件 场景二:秒杀活动,到时间点只能购买一件 2、要解决的问题 防止相同用户重复下单 检查库存准确数量 防止扣错库存数量
阅读全文
posted @ 2022-01-02 13:19 jingyi_up
阅读(2089)
评论(0)
推荐(0)
2021年12月31日
JVM性能调优实战
摘要: 1、线上JVM性能调优,包括两种内存泄露情况排查已经JVM参数调优 两种内存泄漏:数据库大数据查询,监控对象(监控超时事件)一直被引用。
阅读全文
posted @ 2021-12-31 22:17 jingyi_up
阅读(99)
评论(0)
推荐(0)
MySQL问题整理
摘要: 1、100G内存下,MySQL查询200G大表会OOM么? MySQL的server层不会将所有结果集都查出来放入内存中,而是查出一部分放入net_buffer中(默认大小16k),net_buffer写满就会调用网络接口发送给到本地网络栈(socket send buffer),写完就会情况net
阅读全文
posted @ 2021-12-31 22:13 jingyi_up
阅读(35)
评论(0)
推荐(0)
2021年12月29日
Redis集群扩容导致的Jedis客户端报JedisMovedDataException异常
摘要: 注:这是我们线上遇到的问题,这里讲同事的总结直接粘过来仅做一个记录。 0 问题的产生 由于线上Redis集群内存使用量已经接近达到预警阈值,需要对Redis集群扩容。(使用的是Redis自带的Redis-Cluster) 目前有6台主节点,6台从节点。 暂时称为: redis-master001 ~
阅读全文
posted @ 2021-12-29 22:22 jingyi_up
阅读(2435)
评论(0)
推荐(0)
2021年12月28日
motan系列4——服务调用
摘要: 1、服务调用方式 调用motan服务,可以在setter方法或field标注 @MotanReferer 注解引入要调用的服务接口,如下作用于field: @MotanReferer(basicReferer = "ad-commonBasicRefererConfigBean", applicat
阅读全文
posted @ 2021-12-28 20:24 jingyi_up
阅读(510)
评论(0)
推荐(0)
2021年12月27日
motan系列0——motan的简单使用和配置
摘要: 这里我们只介绍motan的注解方式。 1、server端配置 (1)声明Annotation用来指定需要解析的包名 @Bean public AnnotationBean motanAnnotationBean() { AnnotationBean motanAnnotationBean = new
阅读全文
posted @ 2021-12-27 18:20 jingyi_up
阅读(979)
评论(0)
推荐(0)
motan系列3——服务注册
摘要: 1、回顾motan注册BeanDefinition motan的整个注册、启动就是通过介入spring容器的启动来实现的,所以我们在这一节继续根据spring的启动顺序来看一下motan的服务注册。 在motan系列1——与spring集成中,我们介绍了motan是通过 AnnotationBean
阅读全文
posted @ 2021-12-27 17:04 jingyi_up
阅读(222)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
13
下一页
公告