
Java日记
java代码
后会无期77
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用reactor-rabbitmq库监听Rabbitmq
摘要: Reactor RabbitMQ 是基于 Project Reactor 的响应式 RabbitMQ 客户端,支持非阻塞、背压友好的消息处理,适用于高并发场景。核心特性包括响应式流(Flux/Mono)、自动背压管理和声明式配置。与 AMQP-Client 和 Spring AMQP 相比,它更适合响应式微服务架构,但需掌握 Reactor 编程模型。提供消息发送/接收、集群监听、手动/自动ACK及错误处理等能力,可通过 Maven 快速集成。示例代码展示了连接创建、消息收发及高级配置(如集群监听)原创 2025-07-04 17:12:34 · 733 阅读 · 0 评论 -
RabbitMQ简单消息发送
本文介绍了使用RabbitMQ发送简单消息的实现方法。首先需要添加Spring Boot AMQP依赖,然后通过代码示例展示了如何建立连接、创建通道、声明队列以及发送消息。示例中包含了RabbitMQ的基本配置参数(地址、用户名、密码等),并详细说明了queueDeclare和basicPublish方法的参数含义。最后还展示了如何正确关闭通道和连接。该代码实现了一个完整的RabbitMQ消息发送流程,适合初学者快速上手使用RabbitMQ进行消息队列操作。原创 2025-07-01 15:07:54 · 290 阅读 · 0 评论 -
RabbitMQ简单消息监听和确认
RabbitMQ消息监听实现 摘要:本文介绍了使用Spring Boot监听RabbitMQ队列的简单方法。首先需要添加spring-boot-starter-amqp依赖,然后通过配置类实现消息监听功能。核心配置包括:1) 创建ConnectionFactory连接工厂;2) 配置SimpleMessageListenerContainer指定要监听的队列;3) 设置消息监听器处理接收到的消息。示例代码展示了如何监听queue1和queue2队列,并在收到消息时打印日志。这种方法适用于需要实时处理Rabb原创 2025-07-01 14:47:37 · 411 阅读 · 0 评论 -
shiro踢用户下线
【代码】shiro踢用户下线。原创 2025-06-25 15:45:10 · 240 阅读 · 0 评论 -
java检测字符串中是否包含中文
【代码】java检测字符串中是否包含中文。原创 2025-04-09 10:36:24 · 366 阅读 · 0 评论 -
java对pdf文件分页拆分
可以根据需要,决定将哪些分页放在一个文件里面。原创 2025-03-28 11:39:53 · 511 阅读 · 0 评论 -
mybatis insert语句获取新增的id
配置了xml文件的 标签配置了:useGeneratedKeys=“true” keyProperty=“id”原创 2025-03-12 15:58:25 · 348 阅读 · 0 评论 -
计算文件的md5码
【代码】计算文件的md5码。原创 2025-02-19 09:54:55 · 338 阅读 · 0 评论 -
apache-poi导出excel数据
【代码】apache-poi导出excel数据。原创 2025-02-10 09:59:17 · 428 阅读 · 0 评论 -
不同地图坐标系转换
目前常用的地图坐标系有多种标准,几家主流地图(如百度地图,高德地图和QQ地图等)使用的坐标系标准也各不相同。假如您有GPS坐标,想在百度地图上显示;或者有百度地图的坐标,但想在微信地图上显示,这时就需要使用一些算法或通过官方的API来转换坐标,在目标地图上正确显示。原创 2025-01-26 11:02:26 · 398 阅读 · 0 评论 -
如何将json字符串格式化
格式化json字符串示例。原创 2025-01-10 09:06:33 · 634 阅读 · 0 评论 -
Java导出和下载文本
【代码】导出和下载文本。原创 2025-01-06 11:50:51 · 297 阅读 · 0 评论 -
解析insertsql语句
定义的Insert语句的实体。原创 2024-12-27 16:00:15 · 236 阅读 · 0 评论 -
json字符串转json
Json格式化后,存在各种\n ,\r,以及空格,怎么办?直接replaceAlll(“\s”,“”) 吗?用到的hutool依赖参考。原创 2024-12-17 11:52:16 · 392 阅读 · 0 评论 -
java子网可达性扫描并获取mac地址
548端口:Macintosh,File Services(AFP/IP) Macintosh文件服务。137、138端口:NETBIOS Name Service 网上邻居传输文件时用这个端口。67,68端口:67用于 DHCP 服务器,68 用于 DHCP 客户端。7端口:Echo 发送到X.X.X.0和X.X.X.255的信息。109,110端口:POP2,POP3 邮局协议使用的端口。1024端口:Reserved 动态端口的开始。isReachable 官方解释。21端口:FTP 文件传输服务。原创 2024-11-29 10:12:03 · 537 阅读 · 0 评论 -
Java使用replaceAll替换时不使用正则表达式
在使用String.replaceAll() 方法时,由于入参时regex ,而入参刚好是正则表达式的字符该怎么办?我们的目的只想替换全部单纯的只想使用repaceAll(“a”,“b”) 没有问题,此时如果a缓存正则表达式的符号,则就会导致替换不能达到预期。原创 2024-11-26 15:44:47 · 581 阅读 · 0 评论 -
java获取文件的创建时间和修改时间
注意:获取文件创建时间不是获取文件修改时间,两者不相同。原创 2024-11-18 15:53:39 · 1299 阅读 · 0 评论 -
Java代码打开文件和文件夹
在Java中,如果需要调用外部命令打开包含空格的文件,应确保命令字符串正确地被引号包围。在Windows系统中,可以使用双引号来确保命令行正确解析包含空格的路径。在Unix-like系统中(如Linux或Mac OS),通常使用单引号。原创 2024-11-13 15:26:14 · 922 阅读 · 0 评论 -
拦截器获取controller上的自定义注解
RateLimit 为自定义注解。原创 2024-11-06 17:35:22 · 359 阅读 · 0 评论 -
parallelStream并发处理数据
设置线程池并发任务数量,并发遍历list。原创 2024-10-28 16:49:26 · 571 阅读 · 0 评论 -
request取不到值
【代码】request取不到值。原创 2024-10-22 11:25:52 · 371 阅读 · 0 评论 -
java地理方位角度计算
从一个坐标到另一个坐标的方位角度。原创 2024-10-16 18:27:59 · 392 阅读 · 0 评论 -
itextpdf实现word模板生成文件
使用word模板生成文件,如下图,将左侧的模板生成为右侧的填充word文档。原创 2023-06-21 15:39:11 · 1628 阅读 · 0 评论 -
Base64编码和解码(java)
java Base64的编码和解码package com.efun.tools;import java.io.IOException;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;/** * Base64编码与转码* * 类名称:Base64Util <br>* 类描述: <br>* 创建人:leng <br>* 修改备注: <br>原创 2020-11-28 00:06:17 · 846 阅读 · 1 评论 -
java图片转pdf
图片文件转pdf。原创 2024-08-27 09:11:50 · 937 阅读 · 0 评论 -
求一共有几页
如果总的数据量不能被每页显示的数据量整除,那么分页数就是总的数据量除以每页显示的数据量加上1。如果总的数据量能被每页显示的数据量整除,那么分页数就是总的数据量除以每页显示的数据量;要计算有几个分页,需要知道总的数据量以及每页显示的数据量。原创 2024-08-20 08:57:56 · 933 阅读 · 0 评论 -
java反编译工具Luyten
反编译查看class和jar文件。原创 2024-08-09 15:18:39 · 610 阅读 · 0 评论 -
DesUtils工具类des加密
DES(Data Encryption Standard)是一种对称密钥加密算法,也是最早广泛使用的加密算法之一。它由IBM研发并于1977年作为美国联邦标准正式发布。DES使用64位的块加密算法,输入为64位的明文数据,输出为64位的密文数据。其中包括一个64位的密钥,由于DES使用对称密钥,所以加密和解密过程使用相同的密钥。DES的加密过程包括初始置换、16轮迭代运算和结尾置换。初始置换将64位明文按照特定规则进行置换,然后将置换后的结果分为左右两个32位的部分。原创 2024-07-24 17:30:38 · 614 阅读 · 0 评论 -
RSA非对称加密
RSA是一种非对称加密算法,也是目前最常用的加密算法之一。它由三位发明家(Rivest、Shamir、Adleman)于1977年提出,并以他们的姓氏命名。RSA算法使用了两个密钥:公钥和私钥。公钥可用于对数据进行加密,而私钥则用于解密加密数据。RSA算法的安全性基于两个大素数的乘积难以分解的数学问题。具体地说,RSA算法的核心是数论中的欧拉函数和模反元素。首先,选择两个不同的大素数p和q,计算它们的乘积n=pq,然后计算欧拉函数φ(n)=(p-1)(q-1)。原创 2024-07-23 08:53:14 · 448 阅读 · 0 评论 -
idea的社区版和旗舰版本有什么区别
IntelliJ IDEA是一款由JetBrains开发的Java集成开发环境(IDE),是目前最流行的Java开发工具之一。它提供了丰富的功能和工具,让Java开发人员能够更高效地编写、调试和测试代码。以下是IntelliJ IDEA的一些主要特点:智能代码完成:IntelliJ IDEA能够根据已有的代码上下文,智能地推测出可能的代码补全选项,大大提高了编码速度和准确性。强大的重构工具:IntelliJ IDEA提供了一系列强大的重构工具,可以帮助开发人员快速而安全地对代码进行重构,提高代码质量。原创 2024-07-22 15:32:41 · 7142 阅读 · 1 评论 -
java字符串按长度拆分
【代码】java字符串按长度拆分。原创 2024-07-19 14:21:48 · 459 阅读 · 0 评论 -
使用shedlock实现分布式互斥执行
如果你不清楚shedlock,建议先阅读前序章节,再来查看本文。如果我们不在spring环境下,如何使用shedlock实现分布式互斥执行?我们可以使用shedlock为我们提供的DefaultLockingTaskExecutor来实现手动调用。原创 2024-07-17 14:23:24 · 556 阅读 · 0 评论 -
Java 将图片转base64和base64转图片
Base64 和 图片互转。图片和base64互转。原创 2024-07-12 17:42:03 · 562 阅读 · 0 评论 -
HttpUtil工具
【代码】HttpUtil工具。原创 2024-07-12 17:17:05 · 467 阅读 · 0 评论 -
获取JVM虚拟机的内存和CPU核心数
如 -Xms2g 将堆的初始大小设置为2G,推荐配置与-Xmx的值相同,以避免堆内存动态调整的开销。-Xmx:设置Java堆的最大内存。如 -Xmx2g 将堆的最大大小设置为2G,推荐配置为系统可用内存的70-80%availableProcessors 可用逻辑处理器数,例如4核心8线程的cpu,实际处理核心为8个逻辑处理器。totalMemory 虚拟机从操作系统已经拿到的内存,通常不是一次就拿到所有的内存。freememory 虚拟机空闲内存,jvm已经拿到但是未用到的内存。运行时设定jvm参数。原创 2024-07-12 10:31:58 · 368 阅读 · 0 评论 -
Java调用浏览器打开链接
如何使用Java调起浏览器打开指定的链接。原创 2024-07-08 08:44:52 · 910 阅读 · 0 评论 -
lambda常用操作
如果List转Map时,存在key的重复,则会报错,提示重复的key(java.lang.IllegalStateException: Duplicate key)此时需要定义处理key重复时的舍留,我们可以定义是保留前者还是后者。例如下图中,userList的顺序插入顺序是3,1,2,但是返回的顺序遍历结果是1,2,3,我们希望得到其原始顺序。有时候,我们希望得到其插入时的顺序,而不是无序的map,此时我们可以指定转换为LinkedHashMap。,当然我们也可以使用前面的filter过滤掉重复。原创 2024-06-26 09:44:17 · 395 阅读 · 0 评论 -
生成指定长度的随机字符串
经常用到生成随机字符串,copy直接可用。原创 2024-06-21 09:22:36 · 463 阅读 · 0 评论 -
网页元素解析元素标签和style变更
如何解析html标签?如何给标签增加样式?原创 2024-06-14 09:30:44 · 456 阅读 · 0 评论 -
Json差异比较
如何比较两个json的差异。原创 2024-05-27 15:23:56 · 750 阅读 · 0 评论