- 博客(70)
- 资源 (1)
- 收藏
- 关注
转载 Log4j2中的同步日志与异步日志(loveLifeLoveCoding)
Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,基于Disruptor开发的系统单线程能支撑每秒600万订单。目前,包括Apache Strom、Log4j2在内的很多知名项目都应用了Disruptor来获取高性能。Disruptor框架内部核心数据结构为RingBuffer,其为无锁环形队列。单线程每秒能够处理600万订单,Disruptor为什么这么快?a.lock-free-使用了CAS来实现线程安全。
2024-12-26 16:02:47
95
1
原创 批量程序开发-踩坑日记-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
438
原创 Invalid bound statement (not found),springboot扫描不到jar包中mapper文件的问题处理
根据大佬最后说的,但问题还是没解决,我仔细看了一下大佬写的classpath*:org...。再对比我的项目后,发现我的项目写的是 classpath:org.xxx....。然后查了一下classpath和classpath*的区别,最终改成classpath*,我的jar包下的class就被编译解析到了!
2023-07-23 15:04:19
607
原创 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
744
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
827
原创 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
1609
原创 2022年2季度-分库分表架构设计总结 Kaki的博客
通过SAGA回滚模式进行回滚,自定义注解@DTX,通过DTX框架回滚,在实际下执行的方法下添加回滚方法注解 @Compensable(compensationMethod = "MyRollBackMethod"),某系统有旧的单体应用转向分布式架构应用,由于与其他系统公用一套节点,算是寄在某一大程序下的子程序。数据库实现方面,大系统使用的是以地区为维度垂直拆分的数据库策略。该方法有DTX框架自动调用,其入参与正向交易(回滚为逆向交易)入参一直,在正向交易的基础上进行逆向变更。
2022-09-02 10:54:44
255
原创 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
1063
原创 DB2 数据库 801 主键冲突 - 隐藏唯一键问题 Kaki的博客
最近做主机程序改造,也就是COBAL + DB2 的架构模式。在将数据insert到数据时发生801主键冲突问题,经过检查发现该条数据并没有冲突,数据库中没这条数据,那为什么还会报主键冲突呢?排查了一下表结构发现有个UKHIDE 就是unique key hide 的意思,这个隐藏唯一键满了,所以主键冲突了,知道了这个问题后,我们把隐藏唯一键重置了一下就好了。欢迎点赞关注收藏哦 ,码云,B站 搜索KakiNakajima...
2022-04-18 22:08:11
1730
原创 Cannot find class in classpath TestNG 测试案例报错 kaki的博客
我本地使用的是Eclipse 跑的testNG,maven工程。出现这个错误后,我点击项目 maven - update project ,之后编辑完,重新执行测试案例就可以了。欢迎点赞关注kaki
2022-03-21 10:47:43
836
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
563
原创 贵金属系统外出入库管理理解与总结 kaki的博客
流程图业务名词解析:系统外出库:意思是贵金属例如 “20克金条” 从金条生产厂家,运送到我行金库,其存储的过程称为“贵金属系统外入库”。当金条等贵金属在使用的过程中发生损坏,以及一些不可抗力导致贵金属无法在市面上流通时,银行就会对贵金属产品进行回收。回收的损坏的贵金属产品称为“贵金属残次品”,这些残次品会被银行送到金条厂家进行重新制作,从银行系统出库到金条厂家入库的过程对于银行来说就是“贵金属系统外出库”。金条厂家拿到“贵金属残次品”后,对其进行修复,重制的过程称为“贵金属重炼”...
2022-01-04 16:22:56
1054
原创 Kaki 的日常2021-11-25
开始2022年的项目了,时间过得好快呀欢迎关注kaki 的码云,以及B站 KakiNakajima码云直通车
2021-11-25 14:55:45
270
原创 2021年的程序员与1999年的程序员超时空对话!! Kaki的博客
最近公司内部改组,我从运营系统到核算系统。核算系统主要是账务相关的,算是核心业务了。核算系统分为联机交易和批量交易。基本上采用EGL编码和COBAL编码。在我开始做我的第一个任务的时候,发现代码中的一行注释,写着“1999年修改”,于是我试图联系了一下这个人,在公司内部通讯系统里搜到了这个人,并和他确认一下,这代码到底是不是1999开发的。然后他居然回我了,激动T^T。这位1999年的程序员前辈已经是公司元老人物了,处长级别。在公司20多年,令我很激动,谢谢您,前辈????...
2021-10-14 12:17:22
176
原创 Mysql 大事务 踩坑日记 Kaki的博客
Mysql 大事务 踩坑日记 Kaki的博客起因: 事情的经过是这样的,我们生产上的批量程序,当在处理超过10万的数据时,会触发大事务报警。经过: 于是我们在月度版本优化时,提出的方案是,在delete 或者update 语句后面加上limit 50000 ,然后写个循环,每次5w批次删除数据,当delete 语句返回0时,跳出循环。结果: 以上的方案看似没什么问题,但是在实际测试中还是发现了大事务,后来经排查,发现
2021-09-13 15:44:09
288
原创 概要设计心得 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
797
原创 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
1694
转载 MySql -- 1055错误解决 Kaki的博客
今天我一个好友 小白的码BUG之路 遇到一个问题,大概如下:select 字段A , 字段B from 表C group by 字段A;功能环境执行上述语句时,报错1055,但是他本地环境连接测试数据库时执行该语句不报错原因: 这个其实在ORACLE 的话就不会有这个疑问,因为使用group by 分组后,select 后面的字段就只能是分组的字段或者使用聚合函数获取的字段(如max min等),oracle是有这个规定的。但是mysql 在一些旧版本中没有该规定,所以执...
2021-08-19 10:13:52
286
原创 bootstrap 多个模态框,展示顺序问题 kaki的博客
原文地址:https://blog.youkuaiyun.com/lixiwoaini/article/details/81232745我的理解:在多个模态框的html代码中,展示在最上边的,代码写在最下边
2021-07-10 10:42:02
488
原创 经典面试题 (二) 最长和谐子序列 Kaki的博客
经典面试题 (二) 最长和谐子序列 Kaki的博客⚫ 问题描述: 和谐数组是指一个数组里元素的最大值和最小值之间的差别正好是 1。现给定一个整数数组 nums,请在所有可能的子序列中找到最长的和谐子序列的长度并输出最长的和谐子序列。数组的子序列是一个由数组派生出来的序列,它可以通过删除一些元素或不删除元素、且不改变其余元素的顺序而得到。⚫ 要求: 完成题目对应的程序模板(HarmoniouslySeque
2021-05-18 16:47:17
116
原创 经典面试题 (一) 猫午睡问题 Kaki的博客
经典面试题 (一) 猫午睡问题 Kaki的博客 问题描述: 假设两只猫住在一起,都喜欢睡觉,它们每小时都会循环地更换午睡的地方。现在给定 n 个可以睡觉的位置:➢ 猫 A 按顺序更换它的午睡地: , 1, 2, ,3,2,1, , 1, n n n n n − − − ,换句话说,在第 1 个小时里,它在 n 的位置上,然后按顺序循环递减。➢ 猫 B 按顺序改变它的午睡地点: 1
2021-05-18 16:30:38
544
原创 $.each 异步问题 jQ 踩坑日记 Kaki的博客
$.each 异步问题 $.each 时异步的,所以我们在做迭代时,如果下边有需要迭代完才执行的逻辑,建议使用for(var i = 0;i< list.length;i++){} 这种格式码云地址直通车欢迎码云,B站,ins 关注Kaki Nakajima...
2021-05-18 16:09:27
893
原创 第四代xls扫描工具-初稿 kaki 的博客
第四代xls扫描工具-初稿 Xls扫描工具,基于Java Swing 开发的一个小工具,用于扫描某个目录下的所有Xls中包含哪些关键字。可以同时搜索多个关键字,用“,” 英文的逗号分隔。“x选择文件夹” :用于选取xls所在的文件夹路径加入关键字“张”,点击开始扫描扫描结果:码云地址直通车欢迎码云,B站,ins 关注Kaki Nakajima...
2021-04-14 14:55:13
184
原创 ORA-01841 :(完整)年份必须介于-4713和+9999之间,而不是0 Kaki的博客
ORA-01841 :(完整)年份必须介于-4713和+9999之间,而不是0 Kaki的博客我遇到这个问题的原因是因为数据中有空格,导致tochar(’’,’’)无法正常解析。请检查是否是数据问题欢迎点赞关注收藏哦 ,码云,B站搜索KakiNakajima...
2020-12-04 10:42:29
2330
原创 2020三季度 BCM项目总结 kaki的博客
业务连续性计划BCM项目总结项目背景: 总公司每年年初会发布全年的指标,分发到各部,各部门按照总公司的标准,制定自己的标准,该标准不等低于总公司的指标。总公司运行管理部经办岗负责制定指标,制定后提交,有运管部复合岗进行审核,最后审批岗进行审批后,进行全公司推进。技术展: 后端采用springboot+mybatis+redis,后端程序使用springboot进行业务逻辑处理,dao
2020-12-03 18:14:45
561
3
原创 Launching xxxx has encountered a problem Kaki的博客
Launching xxxx has encountered a problem Kaki的博客最近在使用mokito写测试案例时出现这个问题,由于我们使用的时公司自己封装的JDK所以出现这个问题如图:该问题的原因是JDK问题,使用官方正版JDK就不会有这个问题。欢迎点赞关注收藏哦 ,码云,B站搜索KakiNakajima...
2020-12-01 14:48:21
822
原创 Mybatis if标签 toString问题
Mybatis if标签 toString问题“< i f test=“flag==‘1’ ”> < /i f >” 这种写法有风险。在某些场合1会被解析成字符,导致条件不成立。推荐使用“< i f test= ’ flag == ‘1’.toString() '> < /i f>”加上toString()就会解析成字符串了...
2020-09-24 11:21:32
3268
转载 Mysql5.7创建存储过程中调用自定义函数报错Not allowed to return a result set from a function
Mysql5.7创建存储过程中调用自定义函数报错Not allowed to return a result set from a function因为很多存储过程都会共用一段sql语句,所以我把共用的sql封装成一个自定义函数 AddCapital(); 然后通过存储过程调用,创建存储过程会报错1415,Not allowed to return a result set from a function(不允许从函数返回结果集);因为存储过程返回值为int,你可以定义一个变量接收一下函数的返回值;再执
2020-09-20 15:10:27
1727
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人