- 博客(538)
- 资源 (894)
- 问答 (2)
- 收藏
- 关注
原创 百万级数据合并去重实战:基于Spring Boot3.x + Redis + 多线程的高效解决方案
资源优化→ 针对2GB数据库内存精心调优并发安全→ 三重机制保证多线程绝对安全断点续传→ valid状态追踪,支持中断后继续失败隔离→ 分片独立,局部失败不影响全局流式处理→ 避免OOM,支持海量数据详细日志→ 失败原因清晰,便于排查分片大小→ 2000条是2GB内存的最佳实践线程数量→ 4个线程平衡性能与资源批量大小→ 200条降低事务锁定时间索引必须→ 索引能提升10倍性能监控重要→ 实时监控避免盲目等待。
2025-11-27 23:24:15
994
4
原创 Git 拉取代码冲突操作
场景核心特征推荐解决方案命令已提交后拉取失败git status显示(分支偏离)变基,以保持线性历史有未提交修改时拉取失败git pull直接提示本地修改会被覆盖先提交再变基拉取或暂存后拉取git commit→或git stash→git pull→最佳实践流程开始工作前:总是先执行从远程同步最新代码。开发过程中:频繁提交(git commit),写清晰的提交信息。准备推送前:再次执行,将你的提交“变基”到远程最新提交之上。这能最大程度减少合并冲突,并保持历史整洁。处理冲突。
2025-11-05 10:10:28
968
转载 Spring Boot源码解析 - 自动装配原理
作为自动装配核心类,在处理@Import逻辑中触发自动装配的过程,最终获取需要导入的自动装配类集合,实现Spring Boot的自动装配功能。注解,我们可以在一个配置类中引入其他的配置类,从而将它们的Bean定义和配置合并到当前配置中。,以key-value的形式进行本地缓存,后续触发自动装配时,从本地缓存中获取自动装配类集合。后置处理器会在扫描解析启动类当前包以及子包下的配置类,并将其注册为Spring管理的。,其他部分与自动装配无关。的自动装配类集合,然后去重过滤返回需要导入的自动装配类数组。
2025-10-25 22:55:51
119
原创 Java调用ImageMagick 图片智能排版合成
ImageMagick图片智能排版工具是一个基于MaxRects算法的自动化图像处理系统。该工具支持从网络URL加载图片,通过7种优化策略自动计算最优排版布局,可实现90度自动旋转优化、动态间距控制等功能。核心参数包括550mm画布宽度、300DPI分辨率、10mm边距等。系统采用多阶段处理流程:下载图片→计算最优布局→合成输出,并提供完善的临时文件管理和性能监控。主要特点包括:智能空间利用率优化(最高可达95%)、批量复制功能、自动清理机制,以及详细的排版策略对比报告。最终输出PNG格式文件,支持透明背景
2025-10-25 10:01:28
406
转载 Spring Boot 参数与响应加密及签名校验工具
在构建需要安全保障的 API 时,处理参数加密、响应加密以及防止请求被篡改通常是必不可少的环节。手动实现这些功能往往涉及复杂的编码和配置。这个工具就是为了简化这个过程而生!它基于 Spring Boot,提供了一组简洁的注解,让你能够“开箱即用”地实现这些安全功能,无需过多关注底层实现细节。
2025-07-20 17:12:47
160
转载 Java 判断字符串网址是否合法
public static boolean isTopURL(String str){ //转换为小写 str = str.toLowerCase(); String domainRules = "com.cn|net.cn|org.cn|gov.cn|com.hk|公司|中国|网络|com|net|org|int|edu|gov|mil|arpa|Asia|biz|info|name|pro|coop|aero|museum|ac|ad|ae|af|ag|.
2025-05-27 19:23:39
237
原创 将Oracle中的表结构导出到word
SELECT t1.Table_Name AS "表名称",t1.Column_Name AS "字段名称",t1.Data_Type AS "数据类型",t1.Data_Length AS "长度",t1.NullAble AS "是否为空",t2.Comments AS "字段说明",t3.comments AS "表说明",t1.Data_Default "默认值"查询完成后,粘贴指定的列即可。
2025-05-27 19:21:22
307
原创 Oracle 正则表达式匹配(Oracle 11g)
(使用 ASCII 范围来排除非汉字字符。请注意,这个方法可能不如 Unicode 属性精确,但在 Oracle 11g 中可能是一个可行的替代方案)
2025-05-27 19:19:38
842
转载 使用SpringAOP对IN查询进行多线程拆分效率提升巨大
setThreadPool:线程池,可能阻塞比较大,不要用公共的线程池最好自己定义一个handlerReturnClass:返回值回调函数,对应不同返回值处理逻辑:可能是合并可能取前十条可能求和splitLimit:超过多少需要拆分splitGroupNum:拆分时每组多少个/*** 设置线程池*//*** 返回值处理*/Class<?/*** 超过多少开始拆分 >*//*** 拆分后每组多少*/标记需要拆分参数的注解加在需要拆分的参数上,只支持一个。
2025-01-16 14:35:19
130
转载 使用 Java 在 PDF 中指定位置添加二维码
5.导出新的pdf文件,并且将原来文件名称添加-已处理,文件输出新的文件。3.生成为二维码-L纠错级别,码版本21*21的常用二维码。其中部分参数可配置方式完成(具体配置放下面)1.监控a文件夹中的文件提取文件名前9位。4.将二维码嵌入pdf每页的指定位置。2.需要自动屏蔽第二位,剩余8位数。
2024-06-14 22:19:30
837
转载 java中用logback,如何实现,通过代码决定某个log写入哪个文件名的log文件
目的:为每场战斗,打印输出到以battleId(我下面代码中,battleId用UUID代替生成)为文件名的log文件中,从而方便测试。同时并发的战斗可能好几百个。肯定不能全局设置MDC的。只能在每个战斗类实例中,用上面这种很灵活的代码实现。通过看打印出来的logback内部状态。最后有一个FileAppender[null]FileAppender,然后通过名称调用就可以了。
2024-02-18 21:49:38
300
转载 Linux云服务器一键搭建自用FTP脚本
在水区做了调查,大家普遍对Linux FTP搭建很简单,不过从我自己的实际搭建过程中却不太容易。为此特意做了开源与笔记化的一键脚本,注释全面,方便后续的学习与交流。而且刚入手学习Linux的人来说知道宝塔、Zfile各种面板的人也是少数,做一键脚本的目的也是帮助新人少走弯路。如果没有互联网IP且开放了FTP的“反射”端口序列,FTP的反射端口问题会很麻烦。最后在阿里云服务器的安全组,或腾讯云的防火墙放行21000端口,搞定。后续的自定义,可略览如下相关文件,进行此方面相关的深入学习与研究。
2023-03-02 22:09:21
1535
原创 Linux 安装 FastDFS 及使用
FastDFS是一个开源的轻量级分布式文件系统。它解决了大数据量存储和负载均衡等问题。特别适合以中小文件(建议范围:4KB < file_size
2022-09-06 19:21:14
3033
转载 JAVA 自定义参数校验的一种方式
用法: 类需要添加@Validated, requiredField 字段包括必填字段,requiredFieldValueType 字段是参数要求的类型。在web项目中,经常会通过Map进行接收参数进行查询,其中经常有这样的需求,需要对某个参数要验证必须有值,要验证某些参数的传参格式是否符合需要的类型。类似这样的一些列表进行查询的时候都需要参数进行校验,当有多这样的查询的时候都需要写相关的校验,这时就会显得很冗余,如何解决该类型的写法呢?...
2022-08-26 12:19:25
1338
转载 微信小程序如何同时获取用户信息和用户手机号
小程序登录是现在小程序里面很普遍的一个功能,因为官方提供的方法,可以一键获取到用户信息,一键拿到手机号,这篇文章主要给大家介绍了关于微信小程序如何同时获取用户信息和用户手机号的相关资料,需要的朋友可以参考下。2. mask 层里面 有一个按钮,这个按钮是去触发 微信原生的 获取用户手机号的 getPhoneNumber 的方法,接下来就不用我多说了吧。今天在写登陆页面的时候,由于需要的个人信息和手机号的授权,但是如果在页面上直接放2个按钮,岂不是很呆?索性就写了一个mask层,去引导用户授权手机号。...
2022-08-04 23:32:20
4323
转载 Java对称与非对称加密解密(AES与RSA)
当A想要发送消息给B的时候,只需要用B的公钥对消息进行加密就可以了,由于B的私钥只有B才拥有,所以A用B的公钥加密的消息只有B才能解开。由于对称技术只有一把秘钥,所以秘钥的管理是一个很麻烦的问题,而非对称技术的诞生就解决了这个问题,非对称加密与解密使用的是不同的秘钥,并且秘钥对是一一对应的,即用A的私钥加密的密文只有用A的公钥才能解密。他先收到B发来的对称秘钥,这个秘钥是用B的私钥加密过的,所以A需要用B的公钥来解密这个秘钥,(Aes秘钥发给B)而非对称技术的加密与解密用的是不同的秘钥,常用的。...
2022-08-03 19:40:10
2837
原创 阿里云服务器ECS中扩容云盘后磁盘容量没有增加的解决方法
ECS中扩容云盘后磁盘容量没有增加。ECS控制台操作扩容只是扩大云盘的存储容量,不会扩容ECS实例的文件系统。还需要登录实例,然后进行扩容文件系统的操作。•如果对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。...
2022-07-22 10:54:20
5297
转载 Java程序抵御xss攻击
XSS:跨站脚本攻击,即CSS。利用网页开发时留下的漏洞(web应用程序对用户的输入过滤不足),巧妙的将恶意的代码注入到网页中,使用户浏览器加载并执行恶意制造的代码,以达到攻击的效果。这恶意的代码通常是JS代码,但实际上也可以是JAVA、VBS、ActiveX、Flash或者是普通的HTML。(浏览器不会判断,只要是符合解析,那么就会执行恶意的代码)。可能存在XSS的地方:微博、留言板、聊天室等收集用户输入的地方都可能遭受XSS攻击的风险。只要你对用户的输入没有严格过滤。———————————————..
2022-07-14 21:06:25
858
转载 Java 实现高德地图地理围栏设置功能 工具类
做项目需要用到高德地图的地理围栏功能,想从网上找一下教程,看见全是前端或者php的教程没有Java的教程,这边研究了一下特地写了一个工具类来实现。准备工作需要导入HttpClient的Jar包来实现http请求,这边就不放jar包了,网上搜HttpClient maven是可以搜到...
2022-07-13 12:00:58
1749
原创 最详细通用mapper代码生成器配置
通用 Mapper 专用代码生成器生成的 Model 会在原有基础上增加 @Table,@Id,@Column 等注解,方便自动会数据库字段进行映射。运行MBG有多种方法,这里只介绍两种比较常见的方法。并且有关的内容会针对这样的运行方式进行配置。...
2022-07-13 10:49:21
1562
转载 SpringBoot启动时后台多线程执行并支持注解
因为业务需要,部分功能要求在程序启动后就去执行,SpringBoot提供了多种方式去实现此操作。
2022-06-04 16:39:00
1012
1
转载 微信小程序绘制海报
前言实现海报?你想到的应该是html2canvas吧,但,这里是小程序,好像并不通用。只能用canvas一笔一划去描述了吗?答案肯定是不对的,今天介绍一个Painter插件,它可以帮助你快速完成小程序上的海报功能。想到小程序中有如此大量的生成图片需求,而 Canvas 生成方法又是如此难用和坑爹(有关小程序的坑,可看https://github.com/Kujiale-Mobile/MP-Keng)。我们就想到可不可以做一款可以很方便生成图片,并且还能屏蔽掉直接使用 Canvas 的一些坑的库呢..
2022-05-27 19:40:29
1439
原创 Docker 学习笔记
一、Docker简介Docker是什么?Docker的思想来自于 集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。1.不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开.
2022-05-26 14:38:35
177
转载 Mac OS/Linux命令查询网络端口占用情况
netstat 命令netstat -an | grep 33063306替换成需要grep的端口号netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。netstat [选项]-a或–all:显示所有连线中的Socket;-A<网络类型>或–<网络类型>:列出该网络类型连线中的相关地址;-c或–continuous:持续列出网络状态;-C或–cache:显示路由器配置的快取信
2022-05-25 11:47:19
1871
转载 Linux 挂载 腾讯云 COS 存储桶
功能说明COSFS 工具支持将对象存储(Cloud Object Storage,COS)存储桶挂载到本地,像使用本地文件系统一样直接操作腾讯云对象存储中的对象, COSFS 提供的主要功能包括:支持 POSIX 文件系统的大部分功能,如:文件读写、目录操作、链接操作、权限管理、uid/gid 管理等功能。 大文件分块传输功能。 MD5 数据校验功能。局限性COSFS 基于 S3FS 构建, 读取和写入操作都经过磁盘中转,仅适合挂载后对文件进行简单的管理,不支持本地文件系统的一些功能用法,
2022-05-24 20:09:19
5839
转载 SpringBoot实现MySQL数据库备份与还原
前言:这篇文章已经构思很久了,之前说过的,可以看下这篇文章MySQL数据库备份与恢复-使用MySQLDump记录 | 框架师,是一个可视化备份MySQL的需求,我们平台是BS的架构,有一个WEB页面,客户需求是在页面上对所有的平台数据执行备份和恢复操作,那么就需要使用代码去调用MySQL备份和恢复的指令,下面是具体实现步骤;MySQL备份表设计具体SQL:CREATE TABLE IF NOT EXISTS `mysql_backups` ( `id` INT ( 11 ) NO.
2022-04-23 17:37:07
4067
3
转载 MyBatis-Plus框架笔记
mybatisplus特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID
2022-04-23 17:33:54
654
转载 代码规范+设计模式落地之路
前言 正文 设计模式究竟是什么? 设计模式在常规业务开发的存在感 代码规范性或使用设计模式的痛点 分析 代码规范&设计模式重要吗? 如何持续做好代码规范 结尾 前言刚刚与同事开了一个分享会,我分享了一些了代码设计模式相关的内容。以及复盘了一下项目中有些复杂的业务场景,为什么没有很好的应用到设计模式。业务虽然肯定保密的,但是抛开项目,业务层面,纵...
2022-04-20 13:55:21
335
原创 Java 自定义切割方法(改进原生切割方法)
package com.phubing;import java.util.StringTokenizer;/** * @Description * @Author phubing * @Date 2022年4月1日 09:24:04 **/public class StringSplitTest { /** * 拼接出来一个用逗号分隔的超长字符串,把从 0 开始一直到 9999 的每个数字都用逗号分隔,拼接成一个超长的字符串 * @return .
2022-04-01 09:25:21
735
原创 SpringCloud项目启动失败 not found config file[log.properties]
not found config file[log.properties]2022-03-31 09:15:08.010 ERROR [com.xxx.xxxx.common.config.file.FileConfig] not found config file[log.properties]Exception in thread "main" java.lang.ExceptionInInitializerError at com.xxx.xxxx.common.config.Applic..
2022-03-31 09:26:28
1038
转载 SpringBoot异步任务记录
简介突发奇想,就想玩一下异步任务,记得之前项目有个场景需要使用异步执行,但是异步调用没有成功,后来采用了多线程去执行,今天就系统的学习下异步执行任务。记录一下有时候在项目中,当访问其他人的接口较慢或者做耗时任务时,不想程序一直卡在耗时任务上,想程序能够并行执行, 我们可以使用多线程来并行的处理任务,也可以使用spring提供的异步处理方式@Async。在异步处理的方法上添加注解@Async,就会启动一个新的线程去执行。 Spring通过任务执行器TaskExecutor...
2022-01-25 11:48:32
606
原创 Linux 在线/离线安装 NFS 服务及使用
NFS工作步骤1、服务器端启动RPC服务,并开启111端口2、服务器端启动NFS服务,并向RPC注册端口信息3、客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端口4、服务端的RPC(portmap)服务反馈NFS端口信息给客户端。5、客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输。NFS简要操作步骤1.环境准备服务器1: 充当文件服务器 (192.168.10.90)服务器2: 充当客户端(1..
2021-10-20 11:59:56
4981
原创 Redis的事务与锁机制
1、Redis事务官方解释:Althe commands in a transaction are serialized and executed sequentially.It can never happen that a request issued by another client is served in the middle of the execution of a Redis transaction.This guarantees that the command...
2021-09-28 16:35:05
370
转载 Java集成redis,自定义序列化
1.、application.properties#redis# Redis 服务器地址spring.redis.host=localhost# Redis 服务器连接端⼝spring.redis.port=6379# 连接池最大连接数(使用负值表示没有限制) 默认 8spring.redis.lettuce.pool.max-active=100# 连接池最大阻塞等待时间(使用负值表示没有限制) 默认 -1spring.redis.lettuce.pool.max-wait=PT10
2021-07-09 10:53:12
720
转载 Java程序抵御xss攻击
Java程序抵御xss攻击原理:将前端请求的所有数据,进行转义后再存入数据库1.导入hutool-all包<!-- 数据转义,防止xss攻击--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version&
2021-07-06 12:25:53
467
JAVA 解析电子发票 解析PDF 精准读取想要的数据 源码+JAR包
2022-10-31
Java解析PDF电子发票解析免费版
2022-10-31
中兴C300-OLT常用命令大全.txt
2022-10-14
Notepad Next
2022-10-11
Java 实现 电子文件签字+合同系统 源码
2022-10-08
instantclient-basic-win-x86-64-11.2.0.1.0.zip
2022-09-19
Navicat连接Oracle所需要的OCI library,的各个版本,包括10、11、12版本。连接报错,可能就是版本不对的
2022-09-19
jdk1.8.0_151-64位 官方免安装版
2022-09-16
单双代号网络图的转换,单双代号网络图的转换
2022-07-29
软件项目开发质量保证方案
2022-07-01
软件项目质量控制保障方案
2022-07-01
Flexsim循环产生不同类型和数量的临时实体.fsm
2022-06-26
itextpdf+itext-asian+xmlworker 导出pdf 表格 自动分页中文 目录.rar
2022-06-21
BeanShell快速入门
2022-05-31
jsp+servlet实现最基本的注册登陆功能
2022-05-12
蒸压灰砂砖MU25质量检测报告 *经检验,送检样品的抗压强度的检验结果符合标准GB/T11945 -2019中强度级别MU2
2024-01-05
2024年下半年系统集成项目管理工程师第一批次综合知识真题
2025-07-07
完整汉字库-完整的汉字笔画数笔顺数据库,包含ID、汉字、笔画数、笔顺、Unicode、GB码信息
2025-04-23
Superslide.js 插件及基础效果文件(不含扩展效果)
2025-01-14
让windows能直接预览Heic图片格式的dll插件 HEICThumbnailHandler
2024-08-21
SAP-流程订单-MTO SAP -最佳业务实践,关于按订单生产流程订单的业务情景、操作手册、后台配置等详细说明
2023-12-26
SAP MTO生产模式配置及操作详解-自己珍藏多年 这是自己珍藏多年的资料,非常详细,包括MTO的理论知识、前台操作、后台配置
2023-12-26
SAP PP-PI流程订单总览介绍、SAP PP-PI流程订单总览介绍:物料、资源、主配方、流程订单执行
2023-12-26
中国农业银行缴费中心-BRIDGE新版商户直连DEMO-JAVA版本(V1.4)及文档
2023-04-08
Ubuntu下Python2.7及DockerY一键安装的deb离线包
2023-02-16
【网页设计作业】Html Css Js 制作星巴克网页设计
2022-12-27
SpringBoot + Vue 学生管理系统源码(包含数据库文件)
2022-12-01
内网穿透frp-0.37.1-linux-amd64.tar.gz
2022-11-25
微信小程序 利用云开发+CMS内容管理完成的点单系统
2022-11-05
pdf电子发票解析软件V1.1
2022-10-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅