Java日记
文章平均质量分 52
java代码
一路向北North
这个作者很懒,什么都没留下…
展开
-
java图片转pdf
图片文件转pdf。原创 2024-08-27 09:11:50 · 846 阅读 · 0 评论 -
求一共有几页
如果总的数据量不能被每页显示的数据量整除,那么分页数就是总的数据量除以每页显示的数据量加上1。如果总的数据量能被每页显示的数据量整除,那么分页数就是总的数据量除以每页显示的数据量;要计算有几个分页,需要知道总的数据量以及每页显示的数据量。原创 2024-08-20 08:57:56 · 254 阅读 · 0 评论 -
java反编译工具Luyten
反编译查看class和jar文件。原创 2024-08-09 15:18:39 · 424 阅读 · 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 · 380 阅读 · 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 · 343 阅读 · 0 评论 -
idea的社区版和旗舰版本有什么区别
IntelliJ IDEA是一款由JetBrains开发的Java集成开发环境(IDE),是目前最流行的Java开发工具之一。它提供了丰富的功能和工具,让Java开发人员能够更高效地编写、调试和测试代码。以下是IntelliJ IDEA的一些主要特点:智能代码完成:IntelliJ IDEA能够根据已有的代码上下文,智能地推测出可能的代码补全选项,大大提高了编码速度和准确性。强大的重构工具:IntelliJ IDEA提供了一系列强大的重构工具,可以帮助开发人员快速而安全地对代码进行重构,提高代码质量。原创 2024-07-22 15:32:41 · 1873 阅读 · 0 评论 -
java字符串按长度拆分
【代码】java字符串按长度拆分。原创 2024-07-19 14:21:48 · 228 阅读 · 0 评论 -
使用shedlock实现分布式互斥执行
如果你不清楚shedlock,建议先阅读前序章节,再来查看本文。如果我们不在spring环境下,如何使用shedlock实现分布式互斥执行?我们可以使用shedlock为我们提供的DefaultLockingTaskExecutor来实现手动调用。原创 2024-07-17 14:23:24 · 470 阅读 · 0 评论 -
Java 将图片转base64和base64转图片
Base64 和 图片互转。图片和base64互转。原创 2024-07-12 17:42:03 · 428 阅读 · 0 评论 -
HttpUtil工具
【代码】HttpUtil工具。原创 2024-07-12 17:17:05 · 419 阅读 · 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 · 239 阅读 · 0 评论 -
Java调用浏览器打开链接
如何使用Java调起浏览器打开指定的链接。原创 2024-07-08 08:44:52 · 311 阅读 · 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 · 331 阅读 · 0 评论 -
生成指定长度的随机字符串
经常用到生成随机字符串,copy直接可用。原创 2024-06-21 09:22:36 · 287 阅读 · 0 评论 -
网页元素解析元素标签和style变更
如何解析html标签?如何给标签增加样式?原创 2024-06-14 09:30:44 · 388 阅读 · 0 评论 -
Json差异比较
如何比较两个json的差异。原创 2024-05-27 15:23:56 · 594 阅读 · 0 评论 -
获取request的请求ip
从RequestContextHolder 中获取当前HttpServletRequest,然后再获取ip。从Request 中获取ip。原创 2024-05-27 10:40:09 · 674 阅读 · 0 评论 -
反射获取方法的参数类型和参数名
【代码】反射获取方法的参数类型和参数名。原创 2024-05-27 09:38:13 · 349 阅读 · 0 评论 -
mybatis拦截器打印sql日志
利用mybatis拦截器打印输出sql。原创 2024-03-18 09:34:23 · 521 阅读 · 0 评论 -
spring aop中获取request和response
实际使用时,如果方法一不行,请使用方法二。原创 2024-03-08 14:41:51 · 879 阅读 · 0 评论 -
JXLS导出复杂的Excel表格
官方文档:JXLS是一个用于生成Excel文档的Java库。它提供了一种基于模板的方式来生成Excel文档,使得开发者可以在模板中定义样式、公式和数据绑定等内容,然后通过填充数据来生成最终的Excel文档。使用JXLS,开发者可以通过简单的方式来生成复杂的Excel报表,而无需编写大量的代码。它支持各种常见的Excel功能,如合并单元格、设置边框、设置字体样式等,同时还支持数据绑定和公式计算等高级功能。JXLS采用Apache POI作为底层的Excel处理库,提供了方便的API来操作Excel文档。原创 2024-03-05 10:50:11 · 1354 阅读 · 0 评论 -
Java二维码图片识别
后端识别二维码图片。原创 2024-01-29 15:49:02 · 629 阅读 · 0 评论 -
手机端下载文件时显示0B问题
可以看到下载时显示了文件的大小,在手机端同样也有同样作用,手机端确认下载前,会提示文件的大小。原创 2023-10-10 09:33:57 · 568 阅读 · 0 评论 -
keytool工具生成JKS证书
使用jdk keytool生成证书自建证书不受CA信任,仅适合学习使用,如果需要用到服务中,建议使用由CA颁发的可信证书。如果仅是内部使用,也可以安装自己生成的证书到本机。原创 2023-09-20 15:47:01 · 1762 阅读 · 0 评论 -
利用证书给pdf文件添加数字签名
代码中在此位置签名,由于文件已经设定了数字签名的位置,所以不需要指定坐标了。可以通过ps或者其它方式自由构建一张透明底的图片印章或者用户手写的签名。编辑pdf模板,使用pdf软件,编辑表单,在需要的位置添加数字签名。这里的证书是从阿里云下载获取的,你可以通过其它方式获取证书。该方法不需要提前在pdf文件设定签名域,直接根据坐标位置签名。这里为了方便,直接使用代码生成一张方形印章。这里设定的数字签名的签名域为sign2。需要一个印章图片和证书文件。执行测试用例生成签名后文件。再次执行签名测试用例。原创 2023-09-20 15:09:15 · 1028 阅读 · 0 评论 -
Pdf文件签名检查
首先这里有一个已经签名的pdf文件,通过pdf软件可以看到文件的数字签名。下面就是如何代码检查这里pdf文件的签名1.引入依赖原创 2023-09-15 17:00:27 · 1138 阅读 · 0 评论 -
解决下载中文文件名乱码问题
下载时中文文件名乱码。原创 2023-09-15 14:31:37 · 269 阅读 · 0 评论 -
pdf添加水印
用到的字体文件(幼圆常规,C盘Windows/Fonts目录下。原创 2023-09-15 11:44:30 · 527 阅读 · 0 评论 -
java临时文件
有时候,我们程序运行时需要产生中间文件,但是这些文件只是临时用途,并不做长久保存。我们可以使用临时文件,不需要长久保存。原创 2023-09-15 10:34:09 · 381 阅读 · 0 评论 -
程序包com.sun.image.codec.jpeg不存在
提示程序包com.sun.image.codec.jpeg不存在这是由于该包不存在,通常是创建和写jpeg图片的时候。原创 2023-09-05 15:44:40 · 727 阅读 · 0 评论 -
java方法文件下载到本地磁盘
示例为将百度logo下载到本地磁盘。原创 2023-07-17 09:30:27 · 2407 阅读 · 0 评论 -
SpringAOP切面是否可以改变被代理方法的返回类型?
注意,这里的AOP使用的aspectjweaver原创 2023-07-08 00:31:59 · 454 阅读 · 0 评论 -
Java使用pdf模板生成pdf文件
有时候,业务中我们需要使用pdf模板生成一份pdf文件。如何生成pdf文件?如下,我们把左侧的模板生成为右侧的填充文件。原创 2023-06-25 15:12:04 · 15882 阅读 · 10 评论 -
集合排序的两种写法
使用工具集合排序。原创 2023-06-24 13:17:58 · 64 阅读 · 0 评论 -
使用docx4j实现word转pdf
word文件转pdf。原创 2023-06-23 23:43:45 · 3153 阅读 · 4 评论 -
Java复制文件
Java复制文件。原创 2023-06-23 19:47:44 · 75 阅读 · 0 评论 -
CVE-2016-1000027安全漏洞分析和解决方案
CVE-2016-1000027 安全漏洞,该漏洞在5.x的最新版本(5.3.27)依然存在,官方未给出任何解决办法。在spring-web6.0之后,则不存在该漏洞。受影响范围:spring-web原创 2023-05-31 11:01:47 · 18397 阅读 · 10 评论 -
word文档读取
如何读取word文档。原创 2023-03-24 16:55:24 · 336 阅读 · 0 评论 -
Feature并行执行程序
有时候,我们执行一段代码,去从A获取数据,再去从B获取数据,而后从C获取数据,三个业务如果按照串行执行,需要的时间是A+B+C的时间。然而三个业务是可以独立执行的,没有前后约束条件。原创 2023-03-07 12:02:02 · 224 阅读 · 0 评论 -
Date和LocalDate互转换
Date 和 LocalDate 互相转换。原创 2023-02-27 11:14:50 · 6888 阅读 · 0 评论