自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (1)
  • 收藏
  • 关注

原创 CentOS 7 x86系统安装EMQX 【kaki备忘录】

本文介绍了在CentOS7系统上安装EMQX企业版4.4.33的步骤:首先检查系统版本,从EMQX官网下载对应版本(AMD架构),使用wget获取安装包并验证SHA256值,通过unzip解压后执行启动命令。安装完成后可通过18083端口访问管理界面,默认账号为admin/public。文档还提供了修改密码和添加用户的操作指南,强调相关命令需在EMQX安装目录的bin路径下执行。

2025-12-21 14:18:51 192

原创 MQTT物联网协议(Messgae Queuing Telemetry Transport 消息队列遥测传输协议)中的QoS(消息服务质量)等级说明笔记【kaki备忘录】

MQTT是一种基于TCP/IP的轻量级物联网通信协议,采用发布/订阅模式实现设备间通信。其核心特性是QoS(服务质量)机制,提供三种消息传输保障级别:QoS 0(最多一次,可能丢失)、QoS 1(最少一次,可能重复)和QoS 2(确保一次,不丢失不重复)。不同QoS级别适用于不同可靠性要求的场景,开发者可根据业务需求选择合适的消息传输质量等级,在通信效率和可靠性之间取得平衡。

2025-12-21 11:39:36 113

原创 浅谈XSS攻击与防篡改基本实现思路【kaki备忘录】

在前端提交时将前端所有参数进行加密,通过对称加密的形式进行控制,在请求参数将加密后的参数放置在其中,后端根据独有的私有密钥进行解密,并与明文参数进行比对,若参数不一致则表示被篡改。

2025-12-13 19:02:14 95

原创 浅谈幂等性基本实现原理【kaki备忘录】

-> 后台设立一个专门存储token的地方(比如redis,setnx),检测前端的token是否已存在,--> 后端校验token是否是自己生成的,是则通过本次请求,并删除后台存储的token。--> 若校验不是,或者不存在于自己的token存储器,则拦截此次请求并打回。--> 前端提交参数时上送一个一次性的token,以当次业务维度的token。若不存在则通过此次请求,将token存储蓄水池。若存在则证明此次请求以被处理过,打回请求。--> 前端提交后将token上送。实现方式2:前端token。

2025-12-13 18:57:00 241

原创 【MinIO】社区版+x-file-storage与Java程序联动配置【kaki备忘录】

本文介绍了在若依3.x系统中使用MinIO社区版实现图片永久存储的解决方案。通过引入x-file-storage组件(版本2.3.0)和MinIO客户端(版本8.5.7),配置application.yaml时需特别注意bucket-name必须为预先创建的永久存储桶。文件上传部分采用fileStorageService替代原生上传逻辑,实现了按日期分目录存储的功能。配置要点包括:启用@EnableFileStorage注解、设置正确的MinIO连接参数(end-point、access-key等)以及开启

2025-11-30 15:59:30 199

原创 【MinIO】社区版永久图片问题Edit Policy无法找到【kaki备忘录】

本文介绍了在Linux系统安装MinIO客户端工具mc的步骤及基础使用方法: 通过wget下载mc工具并配置执行权限; 使用mc命令连接MinIO服务器; 演示了查看存储桶、创建公共存储桶及设置访问权限等操作; 最后说明可通过生成的永久链接访问上传至公共存储桶的文件。整个过程展示了mc工具在管理MinIO存储服务中的基本应用。

2025-11-15 14:06:21 304

原创 MinIO环境搭建【linux安装】【kaki备忘录】

【代码】MinIO环境搭建【linux安装】【kaki备忘录】

2025-11-15 12:50:47 113

原创 Quartz分布式系统下qrtz_triggers 表状态ERROR问题 【kaki的博客】

本文针对Quartz框架在灰度环境部署中出现的定时任务执行问题进行分析。在灰度与正式环境共用数据库的情况下,当灰度容器注册新定时任务后,正式容器因缺少对应类文件导致反射实例化失败,进而使状态表更新为ERROR并影响灰度容器执行。提出两种解决方案:1)灰度与正式环境同步上线新增定时任务;2)引入新定时任务工厂,通过区分schema_name隔离任务调度。文章还参考了Quartz框架中通过SCHED_NAME查询相关表以获取任务信息的机制。

2025-11-01 12:01:43 213

原创 Java字符串的处理到底是强转还是toString()? kaki踩坑日记

Java字符串的处理到底是强转还是toString()?看看我的具体踩坑情况

2025-09-30 11:14:58 236

原创 Windows自定义鼠标右键,添加文件编辑器并直接打开文件

在项下继续新增一个“项”,名字为“command”,新增字符串,默认值就是我们要用的文本编辑器exe文件。3.在第二点维护的字符串后边加上“%1”表示直接编辑选中的文件,不维护的话,不会打开文件。2.去到HKEY_CLASSES_ROOT\*\shell。1.windows建+R,输入regedit。新增一个“项”,此项的名字就是右键显示名字。

2025-09-01 10:03:40 141

原创 FilterRegistationBean报错does not have type parameters。idea启动日志无明显报错提示冲突 kaki的博客

我把springboot2.x中的源码FilterRegistationBean拷贝出来放在我们1.x的项目里,结果程序就正常启动了。3.将jar包的源码下载下来,放在程序的java包下边,启动项目,不负众望,报出了有价值的报错。总结:1新引入jar包后,启动项目,日志打印一半就停了,大概率是jar包中出现编译错误,一般是新jar包与项目之间存在版本问题。2.单独引入新jar包的所有依赖jar包挨个启动试试,结果发现没报错,启动正常,那就是jar包本身的源码问题了。

2025-07-14 15:58:08 273

原创 SpringBoot项目下@WebFilter 过滤器不生效

我们实际上有2个项目,每个项目都需要加过滤器。但其中一个项目不生效。springboot的启动类中配置了@ServletComponentScan,另一个项目没有配置,@WebFilter本身是mvc的注解所以springboot默认不加载入容器,需增加ServletComponentScan或者@Component主动加入。近期由于需求是在springboot项目下加一个过滤器拦截一些请求,对参数中的特殊值做校验。

2025-06-16 13:04:13 319

原创 Redis windows版安装,启动配置【kaki学习备忘录】

在命令行中依次运行 redis-cli.exe 、 shutdown、 exit,如下图。重新运行redis-server.exe redis.windows.conf,执行成功。

2025-06-15 11:06:26 297

转载 Log4j2中的同步日志与异步日志(loveLifeLoveCoding)

Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,基于Disruptor开发的系统单线程能支撑每秒600万订单。目前,包括Apache Strom、Log4j2在内的很多知名项目都应用了Disruptor来获取高性能。Disruptor框架内部核心数据结构为RingBuffer,其为无锁环形队列。单线程每秒能够处理600万订单,Disruptor为什么这么快?a.lock-free-使用了CAS来实现线程安全。

2024-12-26 16:02:47 223 1

原创 2023年度代码行数-kaki的博客

今年6w行,同比增长1w😂。

2024-02-04 15:28:40 436

原创 批量程序开发-踩坑日记-kaki的博客

经过生产茶树调查,最后一天的数据确实存在于A表中,批量A也跑过了。如果这两项成立,且我们新批量的查询逻辑也可以查到最后一天的数据,那就是两个批量装车了,经过两个批量的时间点调查发现,批量A跑最后一天的数据实在 当晚凌晨1点,且insert最后时间是当前服务器时间,故月底最后一天的数据在次月1日。有31天的只有30天的数据,有30天的缺少30号的数据。11号统计1~10号的数据,21号统计11号~20号的数据,月底统计21号~月底和整个月的数据。批量A每天凌晨1点跑前一天的数据,即T-1的日期批量。

2024-02-04 15:10:36 499

原创 Invalid bound statement (not found),springboot扫描不到jar包中mapper文件的问题处理

根据大佬最后说的,但问题还是没解决,我仔细看了一下大佬写的classpath*:org...。再对比我的项目后,发现我的项目写的是 classpath:org.xxx....。然后查了一下classpath和classpath*的区别,最终改成classpath*,我的jar包下的class就被编译解析到了!

2023-07-23 15:04:19 668

原创 ImageIcon 打成Jar包后图片失效问题 classPathResource.getURL() Kaki的博客

需求是这样的,我的jar包内部程序是一个图形界面工具,引入了几个图片,使用ImageIcon,如果是IDE项目中使用new ImageIcon(this.getClass().getResource("/photos/111.png")),图片是可以正常访问的。但如果把项目打成jar包,运行在客户电脑上,就无法访问图片,也就是该方法 this.getClass().getResource 失效了。将这个jar包引进来后,项目就有ClassPathResource了,然后我使用如下代码。

2023-04-12 20:08:13 792 1

原创 Spring事务异常回滚。TransactionAspectSupport(学习理解)

spring aop 异常捕获原理:被拦截的方法需显式抛出异常,并不能经任何处理,这样aop代理才能捕获到方法的异常,才能进行回滚,默认情况下aop只捕获runtimeException的异常,但可以通过。换句话说在service的方法中不使用try catch 或者在catch中最后加上throw new runtimeExcetpion(),这样程序异常时才能被aop捕获进而回滚。logger.info("能力开通接口,开户异常,异常信息:"+e);原因是对Spring的事务机制就不明白。

2023-03-20 10:52:18 875

原创 IDEA could not reserve enough space for 2097152KB object heap

IDEA could not reserve enough space for 2097152KB object heap

2023-01-28 15:51:36 1719

原创 2022 年度代码行数 kaki的日常

2021全年共计 50911 行代码

2023-01-09 09:59:54 168

原创 2022年2季度-分库分表架构设计总结 Kaki的博客

通过SAGA回滚模式进行回滚,自定义注解@DTX,通过DTX框架回滚,在实际下执行的方法下添加回滚方法注解 @Compensable(compensationMethod = "MyRollBackMethod"),某系统有旧的单体应用转向分布式架构应用,由于与其他系统公用一套节点,算是寄在某一大程序下的子程序。数据库实现方面,大系统使用的是以地区为维度垂直拆分的数据库策略。该方法有DTX框架自动调用,其入参与正向交易(回滚为逆向交易)入参一直,在正向交易的基础上进行逆向变更。

2022-09-02 10:54:44 291

原创 2022年3季度工作总结 Kaki的博客

2022年3季度工作总结 Kaki的博客

2022-08-15 10:16:41 887

原创 Ant-Design-Vue 日历控件中文 Kaki的博客

Ant-Design-Vue 日历控件中文 Kaki的博客1.语言引入import zhCN from ‘antd/es/locale/zh_CN’;import moment from ‘moment’;import ‘moment/locale/zh-cn’;就版本可能zh-CN

2022-04-18 22:33:27 1094

原创 DB2 数据库 801 主键冲突 - 隐藏唯一键问题 Kaki的博客

最近做主机程序改造,也就是COBAL + DB2 的架构模式。在将数据insert到数据时发生801主键冲突问题,经过检查发现该条数据并没有冲突,数据库中没这条数据,那为什么还会报主键冲突呢?排查了一下表结构发现有个UKHIDE 就是unique key hide 的意思,这个隐藏唯一键满了,所以主键冲突了,知道了这个问题后,我们把隐藏唯一键重置了一下就好了。欢迎点赞关注收藏哦 ,码云,B站 搜索KakiNakajima...

2022-04-18 22:08:11 1838

原创 Cannot find class in classpath TestNG 测试案例报错 kaki的博客

我本地使用的是Eclipse 跑的testNG,maven工程。出现这个错误后,我点击项目 maven - update project ,之后编辑完,重新执行测试案例就可以了。欢迎点赞关注kaki

2022-03-21 10:47:43 891 1

原创 2021年码云gitee年度报告 kaki的博客

欢迎关注kaki的码云KakiExam: 参天大树考试系统是一款基于ssm垂直架构的考试系统,分为前台与后台两大模块,前台具有,用户注册,登录,答题,计分功能,后台具有题目管理,卷纸录入功能。经典的SSM JavaWeb项目轻量级,新增移动端,技术交流群:699816271。B站关注:KakiNaKajima,有提供相关教程环境搭建视频:https://www.bilibili.com/video/BV1Mp4y1i7Qp/https://gitee.com/kakiNakajima/KakiExam.

2022-03-18 11:19:12 604

原创 2021 年度代码行数 kaki的日常

2021全年共计 44585 行代码

2022-01-07 09:00:11 384

原创 贵金属系统外出入库管理理解与总结 kaki的博客

流程图业务名词解析:系统外出库:意思是贵金属例如 “20克金条” 从金条生产厂家,运送到我行金库,其存储的过程称为“贵金属系统外入库”。当金条等贵金属在使用的过程中发生损坏,以及一些不可抗力导致贵金属无法在市面上流通时,银行就会对贵金属产品进行回收。回收的损坏的贵金属产品称为“贵金属残次品”,这些残次品会被银行送到金条厂家进行重新制作,从银行系统出库到金条厂家入库的过程对于银行来说就是“贵金属系统外出库”。金条厂家拿到“贵金属残次品”后,对其进行修复,重制的过程称为“贵金属重炼”...

2022-01-04 16:22:56 1216

原创 2021年度 CSDN报告 Kaki的日常

2021-12-31 11:08:38 308

原创 Kaki的日常 2021-12-25

2021年度优秀员工????

2021-12-25 10:04:48 337

原创 四季度 主机程序平台化改造 流程图 Kaki的博客

直接上图目前通过多方开关保证生产安全欢迎点赞,评论关注Kaki????

2021-12-10 11:48:30 217

原创 Kaki 的日常2021-11-25

开始2022年的项目了,时间过得好快呀欢迎关注kaki 的码云,以及B站 KakiNakajima码云直通车

2021-11-25 14:55:45 304

原创 四季度组内定期技术与架构思维交流会 Kaki的博客

欢迎码云B站关注KakiNakajima????

2021-11-19 08:48:30 147

原创 20211114日历 kaki的博客

最近在做EGL工程改造,程序比较复杂,以下是流程图。

2021-11-14 11:14:15 334

原创 2021年1024程序员节 Kaki的博客

作为有梦想,有自信的程序员表示:革命尚未成功,同志仍需努力,撸起柚子加油冲!

2021-10-24 17:35:21 284

原创 2021年的程序员与1999年的程序员超时空对话!! Kaki的博客

最近公司内部改组,我从运营系统到核算系统。核算系统主要是账务相关的,算是核心业务了。核算系统分为联机交易和批量交易。基本上采用EGL编码和COBAL编码。在我开始做我的第一个任务的时候,发现代码中的一行注释,写着“1999年修改”,于是我试图联系了一下这个人,在公司内部通讯系统里搜到了这个人,并和他确认一下,这代码到底是不是1999开发的。然后他居然回我了,激动T^T。这位1999年的程序员前辈已经是公司元老人物了,处长级别。在公司20多年,令我很激动,谢谢您,前辈????...

2021-10-14 12:17:22 205

原创 Mysql 大事务 踩坑日记 Kaki的博客

Mysql 大事务 踩坑日记 Kaki的博客起因:    事情的经过是这样的,我们生产上的批量程序,当在处理超过10万的数据时,会触发大事务报警。经过:    于是我们在月度版本优化时,提出的方案是,在delete 或者update 语句后面加上limit 50000 ,然后写个循环,每次5w批次删除数据,当delete 语句返回0时,跳出循环。结果:    以上的方案看似没什么问题,但是在实际测试中还是发现了大事务,后来经排查,发现

2021-09-13 15:44:09 326

原创 概要设计心得 kaki的博客

概要设计背景: 1.由于我们的上游C系统的解耦重构一系列优化, 使得我们B系统也要进行配合优化。 2.C 系统 采用的是EGL,COBOL 等语言编写,数据库使用DB2。本次C系统将部分功能逻辑使用Java语言及相关框架过渡开发。 3. B系统 采用JavaWeb模式,2020年做过Maven 重构,B系统较为庞大,其子系统包括(从B系统衍生出来的系统,非JavaWeb 系统),Kafka节点子系统,ATM节点子系统,移动端节点子系统等。 4.本次我方涉及配...

2021-09-01 22:01:36 841

原创 Mysql 存储过程 while 循环写法 kaki的博客

while 语句写法:while '条件' do 循环体语句;end while;完整写法:drop procedure if exists aaa;DELIMITER $$create procedure aaa( out a varchar(100), out b varchar(500))TOP:begin declare v_name varchar(1000);#用户名 set...

2021-08-30 16:50:39 1741

eDiary.exe

好用的笔记本软件

2020-05-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除