- 博客(24)
- 问答 (1)
- 收藏
- 关注

原创 【Java】全网最详细的非对称加密RSA详解
RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。RSA算法主要用于加密少量数据(如对称密钥)和生成数字签名,RSA 加密算法是一种非对称加密算法,它使用一对密钥——公钥和私钥。公钥用于加密数据,而私钥用于解密数据。这种机制使得RSA非常适合用于安全通信,特别是当双方之前没有共享秘密的情况下。
2024-09-11 15:36:30
1072
1

原创 【Java】全网最详细的对称加密AES详解
AES(Advanced Encryption Standard,高级加密标准)是一种对称加密算法,用于加密电子数据。它是由比利时密码学家Joan Daemen和Vincent Rijmen设计的,并于2001年由美国国家标准与技术研究院(NIST)采纳为官方标准。
2024-08-21 14:08:25
5505

原创 【Java】利用多线程处理大量任务
当我们在工作中遇到需要通过程序处理大量数据或者一些耗时任务时,使用单线程处理效率非常低,这时候我们一般都会用多线程来处理,本篇详细讲解如何利用多线程来处理大量任务。
2024-04-28 16:58:54
1481
1
原创 【RabbitMQ】Linux上安装RabbitMQ详细步骤
RabbitMQ是一个开源的消息代理软件,实现了高级消息队列协议(AMQP),用于在不同的应用程序之间进行异步通信。RabbitMQ是一个由Erlang语言编写的消息中间件,它遵循AMQP协议,提供了稳定可靠的消息传输服务。最近公司迁移服务器,需要升级安装RabbitMQ,借此机会记录一下整个安装过程,有需要的可以直接参考此篇文章.
2025-03-29 18:16:52
1153
原创 【Java】Springboot集成itextpdf制作pdf(内附pdf添加表格、背景图、水印,条形码、二维码,页码等功能)
iTextPDF 是一个用于创建和操作 PDF 文档的 Java 库。它功能强大,支持生成、修改、加密、签名 PDF 文件,二维码、条形码生成等操作,本文使用iTextPDF的8.0.5版本,总结了利用iTextPDF技术来实现pdf生成的各种操作,如果大家在项目中有pdf生成的需求可以按照此篇文章的例子来实现。 在pom文件中引入如下依赖1、itextpdf核心包2、中文字体支持包3、二维码和条形码包4、二维码和条形码包5、加密相关包(如无pdf加密可以不引入)二、整体思路与步骤 一
2025-03-24 08:30:00
1135
原创 【Linux】Linux系统增加交换空间swap步骤
在 Linux 系统中,交换空间(Swap Space) 是一种虚拟内存机制,用于扩展系统的物理内存(RAM)。当物理内存不足时,操作系统会将部分不常用的内存数据移动到磁盘上的交换空间,从而释放物理内存供其他进程使用。
2025-03-13 11:20:00
393
原创 【Java】使用jdk自带的zip压缩实现任意文件压缩打包下载功能(复制即用)
在实际项目中,我们可能会接到将文件或者资料打包压缩导出的需求,例如将系统中某些生成的文件一起打包压缩下载提供给客户使用,今天提供一个jdk自带的工具类快速实现打包压缩的功能,方法我已经封装好,大家如果在项目中遇到类似需求可以直接复制过去使用。
2025-02-28 13:53:02
432
原创 【Java】Springboot中Canal实现Mysql数据实时同步到es(Elasticsearch)
通过canal可以实时将mysql数据的变化情况同步到其他中间件,这在解决缓存一致性,和数据处理时效性方面有很大的帮助,大家在实际工作中如果有这方面的需求可以考虑使用canal为了帮助更多像你一样的读者,我将持续在专栏中分享技术干货和实用技巧。
2025-01-22 08:30:00
950
原创 【Mysql】Mysql/Mariadb开启binlog日志
MySQL 的二进制日志(Binary Log,简称 binlog)用于记录数据库的所有更改操作,包括数据更改(如 INSERT, UPDATE, DELETE)和结构更改(如 CREATE TABLE, ALTER TABLE)。二进制日志的主要用途包括数据恢复、主从复制和审计等。
2024-12-30 17:54:35
692
原创 【Java】使用RSA进行数字签名详解(复制即用,内有详细注释)
RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。RSA除了用于非对称加密还可以用来做数字签名,在签名过程中,可以加入随机码和时间戳来增强安全性,防止重放攻击。随机码是一个随机生成的字符串,每次请求都不同。这使得每个请求的签名都是唯一的,即使请求的内容相同。
2024-12-18 18:40:48
1131
原创 【Java】全网最详细的SpringBoot集成HikariCP连接池配置
从 SpringBoot2.0 版本开始,使用HikariCP 做为默认的数据库连接池, HikariCP 在性能上表现优异,被公认为是最快的 JDBC 连接池之一,它还具有良好的稳定性和广泛的兼容性,能够与大多数主流的 JDBC 框架和数据库引擎无缝集成。因此,无论是从性能还是从易用性的角度来看,HikariCP 都是目前springboot项目的首选,如果大家在搭建框架需要HikariCP可以直接看本篇文章,详细配置可以直接复制使用。
2024-11-27 19:21:47
2973
原创 【Java】Java中使用 Java Mail实现邮件服务
Java Mail是一个处理邮件服务的编程接口,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API,支持多种协议,如 SMTP、POP3 和 IMAP。它可以方便地执行一些常用的邮件传输。最近项目中刚好有邮件服务的需求,之前有用过但是一直没有总结,借此机会正好总结一下邮件服务的实现,如果大家项目中有邮件需求可以直接看本篇文章,后面有例子可以直接复制使用。
2024-11-12 18:02:20
7893
原创 【Java】java中stream流的各种用法汇总(适用于日常开发中对各种数据集的操作)
日常开发中,我们经常会用到stream流操作数据集,stream流能够进行非常多的复杂操作,有时候我们并不能记住所有用法,好记性不如烂笔头,在这里给大家汇总常用的用法以及各种高级用法,帮助大家在项目中快速的开发实现业务逻辑,大家可以收藏并直接使用
2024-10-15 11:56:46
804
原创 【Java】Springboot通过ObjectMapper配置json序列化详解
Spring Boot 默认集成了 Jackson,ObjectMapper 是 Jackson 库中的一个核心类,它是用于将 Java 对象转换为 JSON 字符串,以及将 JSON 字符串转换回 Java 对象的主要工具。主要用于将数据格式化为指定格式,方便显示。
2024-08-20 18:50:33
2098
原创 【SpringBoot】SpringBoot使用@Validated优雅的处理校验
Validated 注解的主要目的是启用和利用 Spring 的验证框架,它可以用于类上也可以用于方法参数上。用于类上时,表示该类中的所有方法参数都需要通过验证框架进行验证;用于方法参数上时,则仅表示该参数需要被验证。选择哪种方式取决于具体的业务需求和个人偏好。
2024-08-12 18:43:45
924
原创 【Java】Springboot中设计全局异常处理,统一消息体封装
在项目架构搭建中我们一般要进行统一异常处理,这样就不需要我们在程序中到处try catch捕捉异常给前端,只需要统一封装后携带异常信息throw出去,程序自动捕捉异常通过统一消息体封装后返回导前端即可,下面是具体步骤,大家有需要可以复制到自己的项目中使用。
2024-08-01 18:55:51
481
原创 【oracle】oracle递归查询树形表所有节点和每个子节点的根节点语法糖
一个sql实现oracle递归查询树形表所有节点和每个子节点的根节点,实际工作中遇到类似情况可以直接使用
2024-06-28 15:32:00
1100
原创 【Docker】Linux上使用Docker安装Mariadb
linux上使用docke快速安装mariadb数据库,并且挂载数据、日志、配置文件、时间,设置时区
2024-05-06 17:09:35
1104
1
原创 【Docker】Linux上安装Docker Compose
Docker Compose是一个容器编排工具,可以方便我们管理docker容器,本篇讲解如何安装Docker Compose。
2024-04-30 11:29:23
463
1
原创 【mysql语法糖】mysql使用一个sql实现存在更新数据,不存在插入数据
该语法用于在执行INSERT操作时,如果遇到重复的唯一键值(即主键或唯一约束字段),就将INSERT转变为UPDATE操作,而不是抛出错误。有时候我们会在项目中遇到数据插入更新问题,例如往数据库插入一条数据时候,如果数据库中存在这条数据就进行更新,如果不存在就进行插入操作,很多人的做法是分两步先进行查询,然后再进行插入操作,这样显得不够优雅,本次我们通过mysql的ON DUPLICATE KEY UPDATE 实现一次操作就可以实现插入更新。1、将数据插入people表,如果有就更新,没有就插入。
2024-04-26 13:59:39
979
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人