- 博客(43)
- 收藏
- 关注
原创 关于为什么要开通我的博客
前言工作经验七八年了,一直没什么东西沉淀下来,零零散散的很乱,所以下定决心从博客开始,坚持不定期更新,具体更新时间段根据自己工作时间来,希望自己能够有个新的开始为什么突然想到写博客我脑子不好,也可能是加多了班的缘故,经常性的会忘记事情,话到嘴边难开,需要这么一个文本类的工具来承载自己的记忆;每次上网的时候查别人写的文章,都发现别人写的太乱了,个人觉得技术类的文章起码写出去要别人能看懂,或者说能通过自己的文章学到一些东西吧,既然发表到互联网上面来,也得对自己这些成果负责,也能跟同行相互探讨,恩,就是
2020-09-29 17:05:55 105
原创 Linux 命令 top 详解
Linux系统中,Top命令主要用于实时运行系统的监控,包括Linux内核管理的进程或者线程的资源占用情况。这个命令对所有正在运行的进程和系统负荷提供不断更新的概览信息,包括系统负载、CPU利用分布情况、内存使用、每个进程的内容使用情况等信息。
2024-04-03 11:27:23 1303
原创 浅谈 kafka
Kafka传统定义:kafka是一个分布式的基于发布/订阅模式的消息队列。Kafka最新定义:kafka用于构建实时数据处理系统,它具有横向扩展、高可用,速度极快等特点,已经被很多公司使用。
2024-03-29 14:55:08 1409
原创 Activiti 工作流执行常见问题汇总(含解决方案或思路)
Activiti7常见错误汇总;taskId is null ;Unknown property used in expression;No outgoing sequence flow
2024-02-01 16:00:31 1328
原创 org.springframework.security.core.userdetails.UsernameNotFoundException,三步解决Activiti7和Security冲突问题
本文旨在解决Activiti7 和 Security 框架的鉴权冲突问题
2024-02-01 11:39:36 600 5
原创 Mysql 分割字符串,一行变多行,@rownum,mysql.help_topic
朋友最近遇到一个比较棘手的 sql 问题,让我帮忙看看:他有两张表testa和testb,一个表存的日期,另一个表存字符串例如 2023-11-01,2023-11-02,如何将这两张表关联起来,只查 testa 表的数据(关联的时候,其中只要在 testb 表中的字符串有这个日期,就要将 testa 表是这个日期的记录的所有字段都查出来我当时看的时候,觉得这个还挺简单的,想着用 in 或者 like 就行了,后发现都不是正解,于是便有了这篇文章产生。
2024-01-05 15:18:16 576 1
原创 mysql.help_topic 数量/最大值上限查询
查询 help_topic 最大数量为 682。我的 Mysql 数据库版本为:8.0.17。
2024-01-05 15:16:25 475 2
原创 (一)Redis哨兵模式入门
Redis哨兵模式是一种用于高可用性的Redis部署架构,它通过监控Redis主节点的状态,自动地进行主从切换和故障恢复。在这种架构下,多个Redis实例被组织成一个主从复制的集群,其中有一个Redis主节点负责接收读写请求,而其他Redis从节点则负责复制主节点的数据。当Redis主节点出现故障或者不可用时,哨兵会自动地发现并选举新的主节点,同时将其他Redis从节点重新配置为新的主节点的从节点。这样,在发生故障时,系统可以自动地进行切换,从而保证服务的高可用性。
2023-12-19 13:11:12 802
原创 CRC16校验(附报文和结果截图)
CRC(Cyclic Redundancy Check)循环冗余检验,是一种用于检测数字数据错误的技术。作为一种校验和类型,CRC 根据文件或更大数据集的构建生成固定长度的数据集。就其用途而言,CRC是一种哈希函数,用于检测数字电信网络和硬盘驱动器等存储设备中常用的原始计算机数据的意外更改。
2023-10-23 10:35:02 159
原创 Canal 监听 Mysql,项目实战,自动增删改(集成到 Spring-boot)
【代码】Canal 监听 Mysql,项目实战,自动增删改(集成到 Spring-boot)
2023-08-10 14:01:36 180
原创 docker-compose 部署 Canal(直击docker-compose配置文件)
公司项目的各项服务都是使用 docker-compose 部署方式,所以这篇文章产生了。
2023-07-21 15:23:25 481
原创 Canal下载、部署和入门(详细)
canal [kə’næl],译意为水道/管道/沟渠。是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费主要用途是基于 MySQL 数据库增量日志解析,目前主要支持mysql。
2023-07-21 15:21:54 1567
原创 Mysql 数据库开启 binlog
在MySQL中,binlog指的是binary log,二进制日志文件。这个文件记录了MySQL所有的DML操作。通过binlog日志,我们可以做数据恢复,做主从复制等等。对于运维或架构人员来说,开启binlog日志功能非常重要。
2023-07-20 16:24:20 9224
原创 Activit7 工作流应用+实战(全网最详细最全,篇幅巨长,蹲坑别看)
应公司要求,需要研究项目中的框架 activiti7 ,所以有了下面这些内容。本文篇幅巨长,觉得想简单点儿的可以从下面的链接去专题查看:下面流程中涉及两个人和三个人的大致所需步骤:报销流程和请假流程、采购—>入库以下是工作流各节点各状态的示意图:Activiti 是一套使用人数最多的、技术成熟的、适应多种数据库的工作流框架。所有需要流程管理的地方都要用到工作流。下面是一些相关的官方地址,点击进入即可获得:Activiti 官网Activiti 官方入门教程:Activiti User Guide在线
2023-06-19 18:00:49 4436 4
原创 (四)Activiti7 之实战应用
1.3 启动流程实例1.4 查询个人待执行任务1.5 完成个人任务1.6 根据任务ID完成任务2 排他网关2.3 排他网关核心代码3.3 改变节点到指定节点4 并行网关4.1 流程图4.3 核心动作并行网关没有什么特别的设置,直接画流程图,正常流转就能结束。但是需要注意一点,必须将结束事件设置为:Terminate End Event,不然会出现整个流程无法结束的情况。
2023-06-19 17:55:04 749
原创 (三)Activiti7 之新手入门
相当于一个门面接口,通过ProcessEngineConfiguration创建processEngine,通过ProcessEngine创建各个service接口,具体代码逻辑由 ProcessEngineImpl.class 实现。activiti的引擎配置文件,包括:ProcessEngineConfiguration的定义、数据源定义、事务管理器等。此文件其实就是一个spring配置文件。Activiti 流程框架有一套自己的数据库表,一共25张表,通过这些表从而实现流程管理。
2023-06-19 17:51:11 943
原创 (二)Activiti7 之BPMN2.0介绍
BPMN2.0相对于BPMN1.0最大的区别就是定义、规范了流程引擎的执行语义和格式,利用标准的图元描述真实的业务发生过程,保证相同的流程在不同的流程引擎中得到一致的执行结果。在2.0的这套标准中,主要对流程执行定义了三类基本要素,分别为Activities(活动)、Gateways(网关)、Events(事件)。
2023-06-19 17:49:03 1266
原创 (一)Activiti7 之工作流介绍
应公司要求,需要研究项目中的框架 activiti7 ,所以有了下面这些内容。Activity 第一版在2010年5月发布,当时仅支持最简单的流程处理,之后的版本陆续完善了对BPMN 2.0规范的支持。其核心是使用Java开发的。其前身就是JBPM。activiti5以及activiti6、flowable是Tijs Rademakers团队开发的,Activiti7是 Salaboy团队开发的。
2023-06-19 17:43:29 921
原创 Linux基础篇之系统相关的操作命令
LANG=“zh_CN.UTF-8” 或者 LANG=“en_US.UFT-8”ifconfig 或者 ip addr。
2023-05-20 13:29:27 56
原创 麒麟系统(arm64/aarch64)离线安装docker和docker-compose
公司最近需要把所有服务全部部署到麒麟服务器上,其中包含各种服务器:nginx、redis、emqx、influxDB、kafka、zookeeper、minio、mysql以及各个应用等。我淋过雨,所以我也想为别人撑伞。网上关于 arm64 系统的资料很少,耗费了很多时间试错。所以把这类的东西全部总结写下来,希望对后面的同学有所帮助。
2023-05-19 17:18:44 11175 22
原创 关于ChatGPT
这篇文章主要是笼统的讲了一些关于ChatGPT的介绍。首先,ChatGPT和GPT不是一个东西,别混淆。前者是一款产品,后者是一个语言模型。ChatGPT是基于GPT的基础之上研发的一款产品。ChatGPT最强大的是基于GPT这个超大体量的数据模型开发的一款会话式产品,目前已经到了GPT3.5,本身也没有网上说的那么神乎其神,更多的是商家和营销号在炒作,博人眼球挣流量。
2023-05-17 10:59:56 4891
原创 OpenFeign的实际运用
1)Ribbon是一个基于HTTP和TCP客户端的负载均衡的工具。它可以在客户端配置RibbonServerList(服务端列表),使用HttpClient或RestTemplate模拟http请求,步骤相当繁琐。2)Feign是在Ribbon的基础上进行了一次改进,是一个使用起来更加方便的HTTP客户端。采用接口的方式,只需要创建一个接口,然后在上面添加注解即可,将需要调用的其他服务的方法定义成抽象方法即可,不需要自己构建http请求。
2023-05-16 16:25:24 125 2
原创 Mysql 迁移到 kingbase / PostGreSQL 数据库的项目改造(项目实战)
9、关联表字段存在类型不一致的情况,需要用 :: varchar 做类型转换(例:SELECT * FROM ghalarm_history h LEFT JOIN ghgis_config c on c.device_id=d.id or c.device_id :: varchar = CONCAT(‘cam_’,d.id));10、若该方法的返回类型为 resultMap ,则需要看情况修改该 resultMap 映射的 column 中的字段名;1、修改@TableName注解统一修改表名为小写;
2023-05-16 16:17:27 1637 3
原创 JAVA基础(面试篇)
一、JAVA基础1、什么是面向对象?封装、继承、多态2、对异常有什么看法?一般会如何做处理?(finally会用来做什么,关闭流的时候会放在哪个地方?)异常是程序在编译或者运行的时候出现问题的显相;Throwable是所有Error(非程序问题,首要解决目标以及性能调优)和Exception(程序问题,且可处理可调式)的父类;手动处理异常,可提升程序的健壮性;3、JAVA中堆和栈的区别,说下java的内存机制。(引用类型能打印出来么?当打印一个String申明的变量时,打印出来的是什么?.
2021-10-25 22:05:17 3142
原创 linux基础篇之服务赋予权限
整理文档的时候突然发现这么个东西,顺手发出来,后面看浏览量和点赞量再做补充或者调整Linux作为每个程序员都要打交道的系统,其操作命令实在是太重要了chmod赋予权限数字权限意义chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。一般是三个数字:第一个数字表示文件所有者的权限第二个数字表示与文件所有者同属一个用户组的其他用户的权限第三个数字表示其它用户组的权限。权限分为三种:读(r=4),写(w=2),执行(x=1)。综合起来还有可读可执行(rx.
2021-03-22 11:28:30 2317 3
原创 清除页面缓存的方法
适用场景一般适用与参数动态获取的所有页面,臂如首页加载,会加载很多信息,有时候会出现一些缓存之类的,若因为页面返回而无法动态的刷新之前的参数,或者上线后之前的缓存还存在导致参数值错误等等情况话不多说,直接上代码...
2020-10-26 16:09:40 424
原创 如何判断页面是通过返回按钮进入
如何判断页面是通过返回按钮进入适用场景1、发送短信验证码之后,提交内容进入下一页,然后点击返回,倒计时变成负数接着倒计时。此时需要判断用户如果是通过“返回”按钮进入的,则刷新页面;2、表单提交后进入中转页,通过中转页自动到提交完成提示页,然后点击返回,又去了中转页被自动跳到提交完成页了,此时需要判断用户如果是通过“返回”按钮进入的,跳转到对应的首页或者订单填写页;3、不胜枚举,具体看自己的需求场景…JS代码话不多少,直接上代码:window.addEventListener('pagesh
2020-10-15 14:44:13 1035
activiti-engine-7.1.0.M6
2024-04-15
instantclient-11-2
2023-11-02
docker-compose-linux-aarch64(v2.17.2)
2023-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人