-
停止心理内耗才能变更强
导语真正厉害的人,都是“反内耗”体质,只有停止心理内耗 ,这样才会一步步变强。 心理内耗特征心理内耗往往有如下特征: 经常觉得累、压力大,其实什么也没干; 不知道自己想要什么,不知道自己最喜欢和希望的方向是什么; 即使清楚了自己想要什么,有了方向,... -
我认知的电商在大促活动下的架构体系
前言每到双 11、618 等大促月时,各大电商是如何应对海量并发请求的呢,今天总结归纳下这背后的技术架构体系,并列举出我们技术人员面临的一些挑战,如何克服解决。 电商整体架构概述从组织架构到技术架构,当前各大电商系统基本趋于中台化。中台在2015由阿... -
Elasticsearch 使用 reindex 快速修改生产环境索引 mapping
前言正常情况下,在使用 elasticsearch 之前就应该把 mapping 指定写好。但特殊情况下,索引的 mapping 必须修改,比如一开始指定的 mapping 不合理,或者当有程序意外将原先 mapping 污染的时候等等。 现生产环境... -
记录项目中 spring 事务与分布式锁使用不当的 bug
问题现象在当前项目中做了一个电子钱包功能,在操作电子钱包的业务中,要更新多张表数据,且存在并发操作钱包金额的情况,为了保证数据一致性且并发操作钱包金额都能成功,采用了事务+分布式锁的方式。 大致代码如下: 1234567891011@Transact... -
一个基于 Docker 快速构建 redis 集群的小工具
前言我在学习或者测试时,可能会用到 redis-cluster 环境,但当时手头没有的话得现搭,过程比较麻烦,所以搞了个 基于 Docker 快速构建 redis 集群的小工具。 集群原理就不赘述了,直接开始。 环境信息 CentOS 8 Docke... -
ElasticSearch使用优化之拙见(转)
Elasticsearch常常作为日志存储和分析的工具,在企业级应用中常常使用。Elasticsearch提供强大的搜索、分析功能,已经是后端技术栈不可缺少的一部分。 在维护ElastciSearch集群的时候,对Elasticsearch进行了一些... -
聊聊 JDK8 能提升开发效率的方式
前言Java 自1.0 版本发布以来,java8 可以说是变化最大的一次。基于函数式编程思想,它本身并没有删除原有的东西,所以就算升级了 java8,好多人的编码方式还是按照以前的来,并没有使用到 java8 的新功能,所以也没意识到 java8 带... -
微服务架构中常用的实现幂等性的方式总结
幂等性的定义幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多点点击或多次请求产生副作用。 举例:用户购买商品支付,支付扣款成功,但是返回结果时网络异常,这时候钱其实已经扣了,用户以为支付失败了,再次点击支付,会进行第二次... -
过期订单自动取消的几种实现方式
前言在电商系统中,经常会遇到这样的场景:当订单未支付超时,需要自动取消订单,否则会一直占用库存等资源。 那么实现订单未支付超时,自动取消的方式有哪些呢?这里列举些我了解的几种方式。 扫表实现 原理: 通过定时任务轮询扫描订单表,超时的批量修改状态 ... -
SpringBoot 配置加载优先级顺序
根据官网和极客时间丁雪丰老师 Spring 专课,总结归纳下 SpringBoot 加载配置的顺序,以便以后遇到问题了好排查。 外化配置优先级顺序: 开启 DevTools 时,~/.spring-boot-devtools.proper...