前言最近开发中遇到很多相同的问题,下意识去翻自己的历史记录,但又没能快速定位。我的trilium一直用来记录自己的周报和相关教程,对于常见的bug和修复方案也找不到合适的地方,只能穿插在日报的历史中,随时间沉没。无意间翻到子舒的奇趣周刊,Bug周刊也由此而生。
过完年了?艹我不是刚放假吗
雪花算法问题描述业务核心逻辑调整,原系统数据库的主键为uuid,随着业务数据的增大,数据库插入、修改的开销越来越大,uuid的无序性对B+树有很大的影响,且有重复风险。
同时当前系统需要推送数据至下游,下游系统的主键是雪花id,调整主键有利于性能的提升,方便下游存储。
解决方案当前系统采用微服务架构,调整的逻辑仅为系统模块,为了后续其他模块在有需求时也可以直接调用,决定将雪花算法的配置注入放到 common 模块中,使用 redis 存储各个模块对应的 workId,同时使用 map 管理所有模块所有节点(pod)对应的 id,避免重复。
config 包 SnowflakeConfig 代码如下:1234567891011121314151617181920212223242526272829 ...
Bug周刊
未读前言最近开发中遇到很多相同的问题,下意识去翻自己的历史记录,但又没能快速定位。我的trilium一直用来记录自己的周报和相关教程,对于常见的bug和修复方案也找不到合适的地方,只能穿插在日报的历史中,随时间沉没。无意间翻到子舒的奇趣周刊,Bug周刊也由此而生。
Boot项目连接多个MQ问题描述最近公司因为业务需求,需要系统A向系统B推送对应的补充字段,原系统A在nacos中配置了对应的MQ,并在系统运行时自动初始化。config包中并没有对应的 FactoryBean 。
12345678# 系统A common-config.ymlspring: rabbitmq: host: 127.0.0.1 port: 5672 username: guest virtual-host: / password: guest
解决方案1️⃣ nacos中配置MQ信息
在对应模块中添加对应的MQ信息,不同的MQ配置对应不同的系统。
12345678910111213141516# 系统A business模块 business.yml# 系统Brabbit ...
前言本故事基于真实故事改编,有部分虚构情节,请勿对号入座。
正文锅巴是森林科技公司的一名产品经理,标准的职场大学生,爱喝可口可乐,戴着黑框眼镜。和大多数年轻的小狗一样,他聪明,有想法,眼中还残留着一丝学院小狗的清澈。但总是陷入无休止的自我怀疑。
又是一个加班的夜晚。锅巴瘫在工位上,习惯性地刷着森林版抖音,等着下班。屏幕上闪过各种动物的生活片段:
隔壁组的松鼠在晒她的环球旅行照(”工作四年,环游世界第三圈 #打工人的诗和远方 #说走就走的旅行”)同届的熊猫在分享他的副业收入(”除了本职工作,我还有三份收入,月入5w很简单 #副业致富 #被动收入”)高中同学的狐狸在展示她的新房装修(”终于在市中心买了二百平的房子,装修花了小半年 #梦想改造 #装修设计”)大学室友的海豚在晒她的留学生活(”在伦敦的街头,我看到了真正的自由,你们还在内卷吗?#留学生活 #喂鸽子”)
锅巴机械地给每条视频点着赞,大拇指已经形成了肌肉记忆。办公室的灯光依旧惨白,显示器的蓝光刺得他眼睛发酸。
“啊…人间清醒。”锅巴放下手机,却越发清醒了。
今天的评审会上,他又在老虎总监面前说错话了,明明准备了一晚上的汇报,却在关 ...
前言之前一直用的 butterfly 主题,后来跟着小康、洪哥的魔改教程越走越远,直接换成了安知鱼主题,两个版本的部分语法存在差异,所以留个备份避免每次都要翻对应的教程文档。
安知鱼📄 创建文章12hexo new post xxxx# 例: hexo new post 【Bug周刊】Vol.6
🔗 参考链接123{% link 链接文章名, 副标题, 链接地址 %}{% link 自定义antd的table属性rowKey, 博客园, https://www.cnblogs.com/kaimzhou/p/react-antd-table-rowKey.html %}
✅ 有序列表该主题有序列表如果中间不连续(如个人习惯敲回车另起一行),会渲染出多个 1. 开头的列表,示例如下:
测试
这是一段测试文字,测试 1. 测试 渲染情况
测试2
这是一段测试文字,测试 2. 测试2 渲染情况
因此在该主题中,使用 emoji 作为有序列表的平替方案。
1️⃣ 测试
这是测试1,测试 1️⃣ 测试 的渲染情况,需要使用加粗的语法 ** ...
Bug周刊
未读前言最近开发中遇到很多相同的问题,下意识去翻自己的历史记录,但又没能快速定位。我的trilium一直用来记录自己的周报和相关教程,对于常见的bug和修复方案也找不到合适的地方,只能穿插在日报的历史中,随时间沉没。无意间翻到子舒的奇趣周刊,Bug周刊也由此而生。
天庭二周目,所有仙尊、魔尊的后手都刷新出来了……好好好,痛快!
菜单权限对之前临时接手的项目进行菜单权限改造,编写用户/角色对应的菜单列表查询接口,配置用户/角色权限后的保存接口。
补充一些遗忘的知识点:
1️⃣ 在获取前端查询 query 参数时,可以直接用结构体接收,但获取 body 里的 json 时,就需要加上 @RequestBody 注解。
2️⃣ 在进行保存/更新操作时,JPA 根据某两个等效条件删除数据时,可以直接 deleteByIdAndName(id, name),不用再写查询语句,别忘了加上 @Modifying 和 @Transactional 注解。
3️⃣ 在使用 ant design 表格组件时,一定要加上 rowKey 参数,不然会出现特殊情况:第一次查询的结果仍保留在第二次查询渲染的表格中未 ...
Bug周刊
未读前言最近开发中遇到很多相同的问题,下意识去翻自己的历史记录,但又没能快速定位。我的trilium一直用来记录自己的周报和相关教程,对于常见的bug和修复方案也找不到合适的地方,只能穿插在日报的历史中,随时间沉没。无意间翻到子舒的奇趣周刊,Bug周刊也由此而生。
看蛊真人真上头hhh,一路寒风身如絮,命海沉浮客独行!
数据同步微服务(dataSync)问题描述原负责数据同步服务代码编写的同事run了,临时被叫过来完成这个半成品,无文档、无注释、无部署说明,等于从零开始😭
LY,我顶你个肺啊
项目A向项目B同步数据,项目B使用 nacos 作为配置中心,Rancher 管理集群服务的部署及日志,项目A推送数据的同事反馈MQ的数据没有消费,全部在waiting状态。已知信息就这些。
需要在原项目上保证跑通,同时正常推送数据、拓展推送字段。本小节内容讲述的是踩坑的过程,可能会有些无聊🤣
解决方案1️⃣ 本地启动项目A
手动调用本地服务接口,复现问题,从项目A服务推送数据显示 can't connect to [10.xx.xx.xx:80xx],哪个开发的本地环境端口???代码 ...
Bug周刊
未读前言最近开发中遇到很多相同的问题,下意识去翻自己的历史记录,但又没能快速定位。我的trilium一直用来记录自己的周报和相关教程,对于常见的bug和修复方案也找不到合适的地方,只能穿插在日报的历史中,随时间沉没。无意间翻到子舒的奇趣周刊,Bug周刊也由此而生。
又鸽了一个月🤣🤣🤣
CI镜像拉取优化问题描述公司有两台美国的服务器,负责拉取镜像进行打包(打包机),gitlab 仓库代码自动构建时,偶尔会出现网络问题,无法拉取对应镜像,过一段时间就又正常了。
解决方案首先排除host的问题,添加对应配置后问题没有改变。
1Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled (Client.Timeout exceeded while awaiting headers)
其次,寻找对应CI配置,是否能够满足 先检查本地再获取远端镜像 的要求,我找到了 pull_policy 配置。
123456build: image: ...
Bug周刊
未读前言最近开发中遇到很多相同的问题,下意识去翻自己的历史记录,但又没能快速定位。我的trilium一直用来记录自己的周报和相关教程,对于常见的bug和修复方案也找不到合适的地方,只能穿插在日报的历史中,随时间沉没。无意间翻到子舒的奇趣周刊,Bug周刊也由此而生。
鸽了好几个月,开心。
企业微信集成表结构迁移上级单位A需要在定制的企业微信中,集成一个公司管理系统的登录,从而通过微信直接推送对应的审批事项。
本地开发需要上级单位A的数据,但是访问该数据库又需要对应的VPN,于是我只能在公司的测试环境中新建一个相同的表结构,在测试完毕后,同步到A的生产环境。
查询了一下A提供的视图数据,及对应的字段类型
1234SELECT COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'table_name'ORDER BY ORDINAL_POSITION
真有你的,日期、时间、生日类型都是 varchar,我说我折腾一小时,JPA一直映射不上去TNND,别忘了sqlServer的数据 ...
🍭 前言老大安排的,被迫营业,去给同事讲 Nginx。别急着走嘛🫠文章中的几个例子很简单的。
ℹ️ 基本介绍(可跳过,但强烈建议看看)Nginx 是一个高性能的 HTTP 服务器和反向代理,它以其稳定性、丰富的功能集、简单的配置和低资源消耗而闻名。Nginx主要用来处理HTTP请求,提供负载均衡、静态内容服务、反向代理等功能。
正向代理:居家办公用过公司的内网VPN吧,你所有的请求在发送前,被代理成了内网的IP去获取内网的资源,如数据库、私有代码仓库等。
反向代理:业务中经常用到,所有前端的请求被发送到同一个端口(80),通过Nginx监听转发到相应的前端、后端上。比如 前端Vue项目启动在8080上,但它不会被直接访问,只会从80端口被转发到8080,用户浏览器显示的站点还是原站点,只是内容变成了8080的页面。
🚑 热备(backup):服务器界的“备胎”,一台服务器故障,另一台马上顶上。🎭 轮询:请求按顺序分发到服务器,雨露均沾。⚖️ 加权轮询(weight):根据配置的权重大小而分发给不同服务器不同数量的请求,可根据服务器配置调整对应权重,让强壮的服务器多干点活,降 ...
🌟 太极工具箱:你的摸鱼新选择 🌟一款聚合了各类资源功能的神奇工具,由吾爱论坛的大佬@buyaobushuo精心打造,现已在GitHub上开源。
🖼️ 观山“观山”功能是一个壁纸资源的聚合平台,它汇聚了各式各样的壁纸,满足不同用户的个性化需求。无论你是自然风光的爱好者、动漫角色的粉丝,还是时尚摄影的追随者,这里都能提供令你满意的壁纸选择。
它支持回看、下载、设为背景、保存至本地同时设为背景、清除背景的功能,为壁纸爱好者提供了极大的便利,是追求个性化桌面体验用户的福音。
🎵 听雨 “听雨”是一个聚合了多个音源的音乐平台,无论是最新流行还是经典老歌,都能轻松找到。
音源定期更新,而且,所有音乐都可以无限制地下载到你的设备上,让你即使离线也能享受音乐。
此外,你还可以根据自己的喜好创建和编辑个性化歌单,完全掌控你的音乐之旅。
唯一缺点可能就是不支持外部歌单导入,不能像 Listen 1 一样导入其他平台的歌单。
📚 修仙🤚🖐️“一颗金丹吞入腹,我命由我不由天!” “受命于天,既寿永昌!”
什么乱七八糟的事情都可以放放,唯有仙道不行。
“修仙”模块为你提供了一个逃离现实, ...





















