会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
夏天的风
温柔懒懒的海风 吹到高高的山峰 温的风 山的风 吹成了山峰 为什么你不在 问山风你会回来~
博客园
首页
新随笔
联系
订阅
管理
2025年3月4日
ConcurrentHashMap的扩容流程
摘要: 概括 触发扩容的时机 addCount方法 putVal中间遇到MOVE节点,参与helpTransfer putAll批量插入 步骤 将sizeCtl设为(resizeStamp(table.length) << 16) + 2 计算每个线程一次需要迁移的元素数量stride,最小为16 如果ta
阅读全文
posted @ 2025-03-04 23:33 蓝瓶的真好喝
阅读(146)
评论(0)
推荐(0)
2024年12月16日
【bug】重复请求的幂等问题
摘要: 问题背景 某验收系统,客户发起验收流程时,由于前端没有做防重点击的限制,导致申请按钮连续点击了多次,重复发起了多条流程 历史逻辑 后端为了保证接口幂等,在发起验收流程的代码中加了几层逻辑如下: 判断验收记录状态是否为待发起, 如果不是,则立刻返回失败 发起流程的入口加了一层用户维度的锁,可以保证同一
阅读全文
posted @ 2024-12-16 17:17 蓝瓶的真好喝
阅读(56)
评论(0)
推荐(0)
2024年11月29日
【优化】-审批任务候选人提取超时
摘要: 背景 低代码审批流在创建审批任务时需要为审批任务分配审批人,在配置审批人的时候,可以选择不同维度的身份,如用户、岗位、角色、组织,可以同时配置多个维度,每个维度的结果取交集。 在这个基础上还可以根据运行时环境不同选择不同组织下的用户,例如当前登录组织的上n级或者下n级,也可以配置多条,每条的结果取交
阅读全文
posted @ 2024-11-29 18:01 蓝瓶的真好喝
阅读(47)
评论(0)
推荐(0)
2024年11月26日
【bug】-k8s容器中的Java进程经常自动被杀
摘要: 故事背景 主角:低代码项目 时间:2023-08-29 背景:项目通过jenkins部署k8s容器到虚拟机,在一次部署之后,服务发生无限重启的现象,springboot项目起来后没多久(甚至有几次还没启动)就会被杀掉进程,服务宕机了一个晚上。 排查过程 查看日志 通过 kubelet logs 命令
阅读全文
posted @ 2024-11-26 18:16 蓝瓶的真好喝
阅读(132)
评论(0)
推荐(0)
git提交规范(个人向)
摘要: 背景 写代码需要规范,同样git提交也需要一定的规范,提交git时,comment的内容可以帮助自己和合作开发者理解每次提交的具体内容,还可以通过关键字来帮助后期查询提交记录。 规范 feat: 新增 feature fix: 修复 bug docs: 仅仅修改了文档,比如 README, CHAN
阅读全文
posted @ 2024-11-26 18:02 蓝瓶的真好喝
阅读(26)
评论(0)
推荐(0)
本地git分支如何关联远程分支
摘要: 背景 本文记录一下本地的git仓库如何与远程仓库同步,参考了网友的办法和官方的文档 如果对某些命令有疑惑,可以在命令行输入 git {command} --help 查看git的文档,例如 git remote --help ,会打开本地的帮助文件 操作步骤 首先切到本地仓库所在路径,如果git还没
阅读全文
posted @ 2024-11-26 17:57 蓝瓶的真好喝
阅读(1493)
评论(0)
推荐(0)
2024年6月12日
mybatis-plus加载多个module的mapper踩坑记录:Invalid bound statement (not found)
摘要: 想要多个module中的mapper.xml文件都被加载到,配置文件中mybatis-plus.mapper-locations这一项必须以classpath*:开头,否则就只会加载匹配到的第一个module中的指定目录
阅读全文
posted @ 2024-06-12 13:22 蓝瓶的真好喝
阅读(1697)
评论(3)
推荐(4)
2022年8月5日
Spring事件机制原理剖析
摘要: 概念 事件驱动模型:当事件被触发的时候,将事件加入一个事件队列,然后通过主程序不断轮询事件队列,处理目标函数。常见的事件驱动如鼠标点击事件、IO事件等,观察者设计模式就是事件驱动的一个很好实现。 消息驱动模型/发布订阅模型:本质上说,事件驱动和消息驱动相当,只是各自应用在不同的场景下。事件模式耦合高
阅读全文
posted @ 2022-08-05 13:33 蓝瓶的真好喝
阅读(226)
评论(0)
推荐(0)
2022年5月7日
Nacos原理03-配置中心
摘要: 用例图 在ClientWorker类的构造方法中,直接启动了一个延时任务。 public ClientWorker(final HttpAgent agent, final ConfigFilterChainManager configFilterChainManager, final Proper
阅读全文
posted @ 2022-05-07 17:28 蓝瓶的真好喝
阅读(125)
评论(0)
推荐(0)
Nacos原理02-注册中心
摘要: 注册中心原理 服务实例在启动时注册到服务注册表,并在关闭时注销 服务消费者查询服务注册表,获得可用实例 服务注册中心需要调用服务实例的健康检查API来验证它是否能够处理请求 服务注册与心跳机制 注册的时机 在Spring-Cloud-Common包中有一个类org.springframework.c
阅读全文
posted @ 2022-05-07 17:17 蓝瓶的真好喝
阅读(995)
评论(0)
推荐(0)
下一页
公告