自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 python实现文档转换及去水印

​ 过去写的部分文档中,有些图片上传至博客站点后就自动被打上水印,想要二次使用时只有截小图,或者将相关代码案例重操一遍,后来在github偶然翻到python去除水印的脚本,用来也相当好用,脚本我精简过,只保留我自己需要的部分。​ 这篇内容就是对我平时用到的一些脚本做分享,其实可以结合我另一篇文章,使用PyQt5将至做成MacApp,让自己更方便,但在这里就不扩展了。​ 然而在实际使用中,pdf直接转可能效果并不是 很理想,有时候也可以pdf ->docx ->txt。

2023-12-17 23:28:18 369 1

原创 JAVA状态机—COLA-statemachine源码解析

​ 回顾今年做的比较有代表性的一些功能点,我想手搓了一部分流程引擎应该排得上号。但回忆起当时的代码书写过程,不能说苦不堪言,也得说叫苦不迭。我负责的是单据拆分和合并以及后续流转的功能,按理说拆分或者合并后走原有的流程引擎就可以。但苦就苦在这部分功能涉及到两平台数据交互,拆单或者合单是你B平台的事,关我A平台什么事,所以一旦涉及到某些关键状态的变更,就会扯出一堆处理逻辑,要么等位延迟之类的。

2023-12-17 23:21:09 792 1

原创 写一款自用的工具软件,并制作成MacApp

​ 在很早之前,我在我所在的项目上自己写过一部分工具,web版本,放在本地环境供自己使用。由于之前项目的架构相对陈旧,多是一些文本处理的工具(sql处理),以及数据库查询相关工具类。由于没有进行版本管理,后来换电脑的过程中那部分代码被直接遗失掉了。​ 再后来重写过一次,但一直使用控制台交互,自己虽然能用,但感觉体验一般。因此最近java转python实现一次,并使用py2app包进行打包,制作成自己的MacApp,想用的时候直接打开使用即可。

2023-12-17 22:22:40 497 1

原创 实现一个简易的流程引擎(含源码)

​ 前面剖析了状态机的源码之后,怎能不实操一番呢?如果前面对COLA状态机的源码有所了解,那么对其的使用不能说是信手拈来,也可以说手拿把攥。因而我实现了一个小的,简易的流程引擎,能支持的操作有限,但若是能看清其中的原理,定制化仿写也相当简单。​ 在该案例中,数据库我使用的是sqlite,项目架构springboot3,编码语言Java17,ORM框架使用mybatis-plus,没有前台页面与接口暴露。

2023-12-17 22:18:58 613 1

原创 RocketMQ消息收发基本框架的搭建

RocketMQ是消息中间件之一,要谈什么是RocketMQ,就需要先明确什么是消息中间件,消息中间件的存在是为了解决什么样的问题?同样无需照本宣科,消息中间件就是在同一程序或不同程序间进行同步或者异步消息传递的第三方组建。那么消息中间件解决了什么样的问题,亦或者应用场景是什么?最出名的就是处理高并发场景下的流量削峰平谷。

2023-03-12 13:39:27 360

原创 应用的容器化部署与负载均衡(docker+nginx)

应用的容器化部署与负载均衡(docker+nginx)

2023-02-28 21:45:31 865

原创 非Spring项目如何集成nacos使用

比如拿到的json文件的解析,在xml的解析上,jq并不能精准地解析出来。举个简单的例子,某业务服务范围,很明显这是一个变量,但是系统各个地方都会用到,写死明显不合适,写在代码中互相引用代码耦合性太强,配置中心的优势在此刻即得到展现。但从非主流框架下的JavaWeb应用角度来说,在实际开发情况下,亦需要多环境开发测试及上线,就会出现多套代码不同配置文件的情况。笔者个人对nacos的理解则是,spring cloud Alibaba解决方案下配置中心所使用的组件,主要是用来做服务注册与发现,配置管理。

2023-02-19 18:40:20 1445

原创 非Maven项目实现CI/CD持续集成(Jenkins+Ant)

本文是对公司项目做的一次自动化实战。公司架构分新旧两版,本文是对旧版本的一次实战。且由于maven仓库需内网环境的原因,选择非maven项目进行实战。

2023-02-11 15:07:24 810

原创 springframework 所有注解爆红,pom文件无法正常加载,apache报NoSuchMethodError:method <init>()V not found错误

springframework 所有注解爆红,pom文件无法正常加载,apache报NoSuchMethodError:method <init>()V not found错误

2022-05-21 20:24:24 6344 2

原创 使用vagrant初始化一台centos环境,并使用docker安装redis/mysql

使用vagrant初始化一台centos环境,并使用docker安装redis/mysql

2022-05-21 20:13:45 294

原创 单台NACOS部署安装与服务注册

单台NACOS部署安装与服务注册

2022-05-21 20:10:26 251

原创 ORACLE数据库超出游标异常解决(maximum open cursors exceeded)

ORACLE数据库超出游标异常解决(maximum open cursors exceeded)问题背景​ 在项目上线实际运行中,有某处功能涉及到批量增加的实现。之前客户在实际使用中每50条增加一次,系统运行无误,后该处需求增加,意图每次增加1000条,遂遇到此错误。处理难点​ 实际项目是一个很大的共享项目,客户有自己的云平台,我方项目是部署在该云平台上的,以及数据库也是客户自有数据库。生产,UAT,FAT,DEV都无法找到日志进行定位。本地进行部署时又无法复现该错误,究其原因,我在本地查询OR

2022-02-27 15:17:30 1550

原创 springboot使用layui实现省市级联下拉框自动获取

springboot使用layui实现省市级联下拉框自动获取前言准备工作后端代码前端部分头文件下拉框动态js注最终效果写在后面)前言最终目的是使用redis存取字典表。这个案例只是一个很小的应用,但在此过程中也遇见很多问题,逐个击破,最后实现功能。准备工作这里只是实现springboot集成layui,完成自动获取下拉框数据的操作,redis在另一篇文章中也有说明。这里我的目的是从mysql数据库获取值,如果不想这么麻烦,也可以将所有事情直接交给前端,使用layui和layui的插件。在另一篇

2021-07-18 22:24:04 1490

原创 springboot+layui插件实现省市区三联

springboot+layui插件实现省市区三联前言之前做springboot+redis字典表数据获取,前端使用layui框架的时候做了个小案例,就是省市联的获取。在这一过程中发现其实可以完全不用到后台去访问值,就可以直接在前端把这个事情做完。mods将数据嵌入到一个js文件中,直接从js文件中获取即可。这里的轮子是别人造的,代码总共上千行,其实不复杂,主要是数据多,在这里就不贴代码了,将该js放在mods中即可。前端代码<!DOCTYPE html><html&gt

2021-07-18 22:21:13 362

原创 springboot+redis字典表数据获取,前端使用layui框架

springboot+redis字典表数据获取,前端使用layui框架前言最终目的是使用redis存取字典表。这个案例就将使用到springboot+redis,但在此过程中遇见很多问题,逐个击破,最后实现功能。准备工作这里只是实现springboo集成redis,加上前端集成layui,如果单纯只是想使用springboot+layui的办法,在另一篇文章已经给出。这里我的目的是从mysql数据库获取值,如果不想这么麻烦,也可以将所有事情直接交给前端,使用layui和layui的插件。在另一篇文

2021-07-18 22:19:23 791

原创 springboot使用测试类报空指针异常

之前在用springboot做增删改查时想测试是否能顺利连接数据库并取值。但只要一加上test注解并做测试,屡屡报空,百思不得其解。最后终于找到原因,将这个浪费很多时间的不算知识点的知识点记录一下。首先检查依赖有无问题 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta...

2021-07-18 22:12:25 3045

空空如也

空空如也

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

TA关注的人

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