- 博客(25)
- 资源 (9)
- 收藏
- 关注
原创 xxl-job实现jar包任务调度(附源码)
本文介绍了如何为xxl-job任务调度系统扩展jar包动态调度功能。xxl-job默认支持bean、groovy等任务类型,但缺乏对jar包的直接支持。通过改造系统实现了jar包上传、存储和执行器下载执行的功能。主要实现步骤包括:1)在任务表中添加jar文件字段;2)开发前后端jar包上传功能,支持本地存储和MinIO存储;3)提供文件存储服务接口及本地/MinIO实现。该功能适用于业务逻辑复杂的任务场景,解决了groovy脚本开发困难和执行器频繁部署的问题。可gitee查看完整代码,可公众号查看文章。
2025-11-20 18:59:10
791
原创 SpringBoot多数据源功能封装
本文介绍了一种SpringBoot多数据源动态切换实现方案。该方案提供两种数据源初始化方式:支持通过配置文件或数据库表配置数据源。核心功能通过DynamicDataSource类实现,该类继承HikariDataSource并管理多个数据源。方案特点包括:1)双重数据源初始化(配置文件/数据库表);2)三种切换策略(AOP注解/用户身份/数据源名称);3)统一事务管理;4)简化配置。实现代码展示了如何动态创建和管理Hikari数据源,包括连接池参数配置和线程安全处理。相比常见方案,本方案更简洁实用。
2025-11-20 13:25:21
1001
原创 Spring boot jdbc通用分页功能封装
摘要:本文介绍了使用Spring jdbc游标实现通用分页查询的方法。针对Spring jdbc原生不提供分页接口的问题,通过结果集游标移动实现跨数据库分页,避免不同数据库分页语法的差异。文章详细阐述了游标分页原理(包括三种结果集类型)、实现步骤(项目初始化、接口封装)和注意事项。提供H2内存数据库的测试示例,封装了支持泛型参数的分页接口,为多数据库分页查询提供统一解决方案。该方法具有通用性强、适配简单的特点,可作为传统分页方式的替代方案。
2025-11-03 13:37:08
964
原创 正向代理工具
网址:https://sourceforge.net/projects/ijbswa/files/Sources/。4.Squid:Linux系统中一款开源代理,支持HTTP、HTTPS、FTP协议,做正向代理时需在客户机指定代理服务器的地址和端口,也支持透明代理和反向代理。网址:https://ehang-io.github.io/nps/。网址:https://www.haproxy.org/。网址:https://nginx.org/en/。网址:https://gofrp.org/zh-cn/。
2025-10-29 20:26:41
303
原创 多线程简介和在JAVA中应用
多线程技术通过并发执行多个线程提升系统性能,广泛应用于高并发、后台处理等场景。文章介绍了多线程的基本概念(进程/线程、并发/并行)、应用场景(日志统计、Tomcat服务等)及Java中的实现方式(继承Thread类、实现Runnable/Callable接口、线程池)。Java通过同步机制(synchronized/volatile)解决线程安全问题,并提供丰富的线程管理工具(ExecutorService、Future等)。多线程能有效提高CPU利用率,但需注意线程调度、同步等问题以确保程序正确性。
2025-10-17 22:18:46
782
原创 xxl-job pg数据库适配
XXL-JOB 3.2.0版本PostgreSQL适配方案:1.脚本转换-调整SQL语法、去除引号并添加schema前缀;2.数据库初始化-创建用户授权并执行转换脚本;3.配置修改-添加PG驱动、调整数据源配置;4.SQL语句改造-添加databaseId标识并修改分页语法。关键改动包括mybatis-config.xml配置和mapper文件调整,验证通过后即可实现MySQL到PG的无缝迁移。完整代码见Gitee仓库。
2025-10-16 21:06:10
406
原创 反向代理原理和服务转发实现方式
本文介绍了反向代理的工作原理及其服务中转访问的实现方案。反向代理通过中间服务器转发客户端请求到后端服务器并返回响应,隐藏真实服务器信息,支持跨网络访问。文章详细阐述了反向代理的功能优势(安全性、性能优化、负载均衡)以及三种实现方案:借助第三方工具(如Nginx、Apache)、自行开发工具(如基于Vert.x)或使用系统自带工具(如Linux的firewalld、Windows的netsh、macOS的pf)。最后列举了反向代理的常见应用场景,包括隐藏服务、跨域处理和高可用架构等。
2025-10-16 13:45:00
2119
原创 人大金仓V9R1C10鲲鹏(Aarch64)_Linux版本安装
jre下载地址:https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html。4.访问验证: ksql -U system -p 54321 -d kingbase。安装:rpm -ivh jre-8u451-linux-x64.rpm。保存后执行:source /root/.bash_profile。
2025-10-15 21:00:00
1676
原创 phoenix报错:phoenix.schema.isNamespaceMappingEnabled is consistent on client and server
解决办法:配置HBASE_HOME环境变量或者在“/etc/hbase/conf”下面放“hbase-site.xml”文件。验证:./sqlline.py 127.0.0.1:2181。
2024-12-13 16:31:30
1032
原创 java jar包后台运行方式
在实际工作中,java开发的spring boot等通过jar包部署需要一直运行的程序部署到服务器上时,都希望后台运行,方便管理程序服务、防止被误操作关闭,本文结合自己工作经验讲解jar包后台运行的两种方式,分别是按操作系统支持的特殊方式和统一执行命令的方式。
2024-05-30 09:33:31
8428
3
原创 参加优快云第六期编程竞赛感想
个人虽已经在IT行业工作多年,算法上是小白,没有多少积累,为了学习进步或者自我提升,偶然机会看到优快云举行的第二期编程竞赛,出于兴趣爱好,同时也想获取点小奖品,满足自己内心的虚荣心,从第二期开始连续参加了5期编程竞赛,前面几期由于个人积累和练习不够,加上部分题目相对难度较高,都没有取得较好成绩和名次,比如第二期、三期、四期和五期题目都没有做完,尤其是第五期好多题目意思都没读懂,最近参加的第六期难度相对不大,才在规定时间内完成题目,取得了前30名的成绩,有机会获取“马克杯/笔记本+电子荣誉证书”。
2022-09-25 21:23:05
493
1
原创 Windows安装HBase2.0.0(单机版)
本文结合实际安装经验介绍了如何一步一步安装Windows单机版本HBase,安装涉及软件和步骤比较多,需要注意版本匹配信息,需要按步骤安装配置,单机版HBase主要用于开发、测试用,正式环境一般需要用linux系统做集群,这样才能发挥HBase的海量数据储存和可动态扩展等能力。
2022-09-13 23:53:17
2965
2
原创 SpringBoot动态多数据源示例
工作中经常会遇到在springboot项目查询不同数据库数据的场景,如果数据源固定,比如就2、3个还好,就通过配置文件方式固定配置几个数据源,通过yml文件配置数据源信息,通过@configuration@primary@bean等方式初始化不同数据库数据源、和数据访问对象,然后在不同的service层注入不同的数据源查询对象查询数据。如果涉及数据源太多了或者有变化的情况,这样配置就工作量会成倍增加,配置不仅繁琐,还不好动态处理变化情况,费时费力还不通用,让人苦不堪言。https。.............
2022-07-17 17:56:37
1304
2
原创 spring mvc @RequestBody String类型参数
让Spring mvc @RequestBody支持String类型参数
2017-01-05 14:12:40
37434
1
原创 java 全排列
/** * 全排列: 从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。 * [1,n],[1,n-1],[1,n-2]……[1] * */public class WholeArray { //组合数 private static int totalTime=0; /** * m*(
2013-03-05 16:29:18
1128
原创 java 输出回环数(螺旋矩阵)
以前见过,没做出来;那天论坛再见,灵感来了,太神奇了复杂度好像为 o(n)保存下来 public static void main(String[] args) { int m = 5;/*行*/ int n = 5;/*列*/ int[][] pos = new int[m][n];/*位置*/ /**
2011-10-20 21:08:43
6500
原创 java swing 聊天表情功能的实现(带完整代码)
前言:用java swing做聊天程序,可能是没事找事,也可能是大才小用不过作为毕业设计还是绰绰有余了,既然选择了就做吧其中比较重要的功能可能就是是聊天表情了,当然字体也重要经过多天来的资料查找和实践,终于做出来了,方法不是很先进,但是运行效果良好下面是总结出的一个示例主要功能:1.聊天表情框的显示,2.聊天信息(文本信息、字体信息、表情信息、用户)的...
2011-10-19 15:47:58
26649
362
原创 swing窗体打jar包后找不到图片的问题
今天打jar包遇到一个怪问题: 打成jar包后双击运行没反应 cmd运行有反应但出现下列问题Caused by: java.lang.ExceptionInInitializerError at com.zou.ui.MyDial
2011-10-14 17:31:18
3521
原创 菜鸟教你修U盘
优盘是好多人都在使用的便携设备 在给我们带来方便的同时,也带来困惑 由于这样或那样的原因,优盘总是会出这样或那样的毛病 小的毛病是中了一般的病毒,用杀毒软件就能清除,一般不会有什么损失 稍微大的毛病是由于使用不当(拔插优盘时没有安全弹出等原因) 导致再次使用时优盘不能打开、不能拷贝文件、不能格式化、提示写保护或者使用时要等很久才显示出来盘符并且出现一种卡机的状态
2011-06-25 12:17:00
3487
3
原创 整数的分划问题
整数的分划问题。如,对于正整数n=6,可以分划为:6 5+1 4+2, 4+1+1 3+3, 3+2+1, 3+1+1+1 2+2+2, 2+2+1+1, 2+1+1+1+1 1+1+1+1+1+1+1 现在的问题是,对于给定的正整数n,编写算法打印所有划分。用户从键盘输入 n (范围1~10)程序输出该整数的所有划分。今天花了差不多一天的时间用java把这个整数划分问题解决了,思路很清晰,逻辑却有点复杂哦基本思路是:使用栈结构,从后边向前边推,把每一次分解出的数放到一个动态数组ArrayList
2011-04-28 22:29:00
3103
1
java内网穿透工具jrp-nat-vertx
2025-09-24
spring boot动态多数据源demo
2022-07-17
数据库数据导出工具:导出格式支持MS Excel,CSV, HTML, XML, DBF, Text, MS Word, MS Access
2013-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅