Java日记
文章平均质量分 51
java代码
后会无期77
这个作者很懒,什么都没留下…
展开
-
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 · 406 阅读 · 0 评论 -
Java使用replaceAll替换时不使用正则表达式
在使用String.replaceAll() 方法时,由于入参时regex ,而入参刚好是正则表达式的字符该怎么办?我们的目的只想替换全部单纯的只想使用repaceAll(“a”,“b”) 没有问题,此时如果a缓存正则表达式的符号,则就会导致替换不能达到预期。原创 2024-11-26 15:44:47 · 354 阅读 · 0 评论 -
java获取文件的创建时间和修改时间
注意:获取文件创建时间不是获取文件修改时间,两者不相同。原创 2024-11-18 15:53:39 · 283 阅读 · 0 评论 -
Java代码打开文件和文件夹
在Java中,如果需要调用外部命令打开包含空格的文件,应确保命令字符串正确地被引号包围。在Windows系统中,可以使用双引号来确保命令行正确解析包含空格的路径。在Unix-like系统中(如Linux或Mac OS),通常使用单引号。原创 2024-11-13 15:26:14 · 263 阅读 · 0 评论 -
拦截器获取controller上的自定义注解
RateLimit 为自定义注解。原创 2024-11-06 17:35:22 · 242 阅读 · 0 评论 -
parallelStream并发处理数据
设置线程池并发任务数量,并发遍历list。原创 2024-10-28 16:49:26 · 263 阅读 · 0 评论 -
request取不到值
【代码】request取不到值。原创 2024-10-22 11:25:52 · 308 阅读 · 0 评论 -
java地理方位角度计算
从一个坐标到另一个坐标的方位角度。原创 2024-10-16 18:27:59 · 252 阅读 · 0 评论 -
itextpdf实现word模板生成文件
使用word模板生成文件,如下图,将左侧的模板生成为右侧的填充word文档。原创 2023-06-21 15:39:11 · 1385 阅读 · 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 · 722 阅读 · 1 评论 -
java图片转pdf
图片文件转pdf。原创 2024-08-27 09:11:50 · 875 阅读 · 0 评论 -
求一共有几页
如果总的数据量不能被每页显示的数据量整除,那么分页数就是总的数据量除以每页显示的数据量加上1。如果总的数据量能被每页显示的数据量整除,那么分页数就是总的数据量除以每页显示的数据量;要计算有几个分页,需要知道总的数据量以及每页显示的数据量。原创 2024-08-20 08:57:56 · 499 阅读 · 0 评论 -
java反编译工具Luyten
反编译查看class和jar文件。原创 2024-08-09 15:18:39 · 490 阅读 · 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 · 473 阅读 · 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 · 368 阅读 · 0 评论 -
idea的社区版和旗舰版本有什么区别
IntelliJ IDEA是一款由JetBrains开发的Java集成开发环境(IDE),是目前最流行的Java开发工具之一。它提供了丰富的功能和工具,让Java开发人员能够更高效地编写、调试和测试代码。以下是IntelliJ IDEA的一些主要特点:智能代码完成:IntelliJ IDEA能够根据已有的代码上下文,智能地推测出可能的代码补全选项,大大提高了编码速度和准确性。强大的重构工具:IntelliJ IDEA提供了一系列强大的重构工具,可以帮助开发人员快速而安全地对代码进行重构,提高代码质量。原创 2024-07-22 15:32:41 · 3524 阅读 · 0 评论 -
java字符串按长度拆分
【代码】java字符串按长度拆分。原创 2024-07-19 14:21:48 · 356 阅读 · 0 评论 -
使用shedlock实现分布式互斥执行
如果你不清楚shedlock,建议先阅读前序章节,再来查看本文。如果我们不在spring环境下,如何使用shedlock实现分布式互斥执行?我们可以使用shedlock为我们提供的DefaultLockingTaskExecutor来实现手动调用。原创 2024-07-17 14:23:24 · 492 阅读 · 0 评论 -
Java 将图片转base64和base64转图片
Base64 和 图片互转。图片和base64互转。原创 2024-07-12 17:42:03 · 532 阅读 · 0 评论 -
HttpUtil工具
【代码】HttpUtil工具。原创 2024-07-12 17:17:05 · 431 阅读 · 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 · 270 阅读 · 0 评论 -
Java调用浏览器打开链接
如何使用Java调起浏览器打开指定的链接。原创 2024-07-08 08:44:52 · 651 阅读 · 0 评论 -
lumbda常用操作
如果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 · 343 阅读 · 0 评论 -
生成指定长度的随机字符串
经常用到生成随机字符串,copy直接可用。原创 2024-06-21 09:22:36 · 376 阅读 · 0 评论 -
网页元素解析元素标签和style变更
如何解析html标签?如何给标签增加样式?原创 2024-06-14 09:30:44 · 414 阅读 · 0 评论 -
Json差异比较
如何比较两个json的差异。原创 2024-05-27 15:23:56 · 642 阅读 · 0 评论 -
获取request的请求ip
从RequestContextHolder 中获取当前HttpServletRequest,然后再获取ip。从Request 中获取ip。原创 2024-05-27 10:40:09 · 881 阅读 · 0 评论 -
反射获取方法的参数类型和参数名
【代码】反射获取方法的参数类型和参数名。原创 2024-05-27 09:38:13 · 398 阅读 · 0 评论 -
mybatis拦截器打印sql日志
利用mybatis拦截器打印输出sql。原创 2024-03-18 09:34:23 · 541 阅读 · 0 评论 -
spring aop中获取request和response
实际使用时,如果方法一不行,请使用方法二。原创 2024-03-08 14:41:51 · 916 阅读 · 0 评论 -
JXLS导出复杂的Excel表格
官方文档:JXLS是一个用于生成Excel文档的Java库。它提供了一种基于模板的方式来生成Excel文档,使得开发者可以在模板中定义样式、公式和数据绑定等内容,然后通过填充数据来生成最终的Excel文档。使用JXLS,开发者可以通过简单的方式来生成复杂的Excel报表,而无需编写大量的代码。它支持各种常见的Excel功能,如合并单元格、设置边框、设置字体样式等,同时还支持数据绑定和公式计算等高级功能。JXLS采用Apache POI作为底层的Excel处理库,提供了方便的API来操作Excel文档。原创 2024-03-05 10:50:11 · 1565 阅读 · 0 评论 -
Java二维码图片识别
后端识别二维码图片。原创 2024-01-29 15:49:02 · 695 阅读 · 0 评论 -
手机端下载文件时显示0B问题
可以看到下载时显示了文件的大小,在手机端同样也有同样作用,手机端确认下载前,会提示文件的大小。原创 2023-10-10 09:33:57 · 648 阅读 · 0 评论 -
keytool工具生成JKS证书
使用jdk keytool生成证书自建证书不受CA信任,仅适合学习使用,如果需要用到服务中,建议使用由CA颁发的可信证书。如果仅是内部使用,也可以安装自己生成的证书到本机。原创 2023-09-20 15:47:01 · 1937 阅读 · 0 评论 -
利用证书给pdf文件添加数字签名
代码中在此位置签名,由于文件已经设定了数字签名的位置,所以不需要指定坐标了。可以通过ps或者其它方式自由构建一张透明底的图片印章或者用户手写的签名。编辑pdf模板,使用pdf软件,编辑表单,在需要的位置添加数字签名。这里的证书是从阿里云下载获取的,你可以通过其它方式获取证书。该方法不需要提前在pdf文件设定签名域,直接根据坐标位置签名。这里为了方便,直接使用代码生成一张方形印章。这里设定的数字签名的签名域为sign2。需要一个印章图片和证书文件。执行测试用例生成签名后文件。再次执行签名测试用例。原创 2023-09-20 15:09:15 · 1198 阅读 · 0 评论 -
Pdf文件签名检查
首先这里有一个已经签名的pdf文件,通过pdf软件可以看到文件的数字签名。下面就是如何代码检查这里pdf文件的签名1.引入依赖原创 2023-09-15 17:00:27 · 1373 阅读 · 0 评论 -
解决下载中文文件名乱码问题
下载时中文文件名乱码。原创 2023-09-15 14:31:37 · 287 阅读 · 0 评论 -
pdf添加水印
用到的字体文件(幼圆常规,C盘Windows/Fonts目录下。原创 2023-09-15 11:44:30 · 553 阅读 · 0 评论 -
java临时文件
有时候,我们程序运行时需要产生中间文件,但是这些文件只是临时用途,并不做长久保存。我们可以使用临时文件,不需要长久保存。原创 2023-09-15 10:34:09 · 432 阅读 · 0 评论 -
程序包com.sun.image.codec.jpeg不存在
提示程序包com.sun.image.codec.jpeg不存在这是由于该包不存在,通常是创建和写jpeg图片的时候。原创 2023-09-05 15:44:40 · 744 阅读 · 0 评论
分享