自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 资源 (1)
  • 收藏
  • 关注

原创 从第三方渲染html页面中下载对应的图片

System.out.println("获取图片成功,大小: " + imageBytes.length + " 字节 (" + (imageBytes.length / 1024) + " KB)");System.out.println("实际获取大小: " + imageBytes.length + " 字节 (" + (imageBytes.length / 1024) + " KB)");System.out.println("页面加载成功,HTML长度: " + html.length());

2026-07-01 14:17:06 123

原创 压缩MultipartFile

throw new RuntimeException("图片压缩失败: " + e.getMessage(), e);// 1. 先读取文件内容到内存(此时会占用 Tomcat 临时文件,但流会关闭)// 如果已经符合要求,返回基于内存的 MultipartFile。// 返回内存文件,不再持有原始 file 的引用。原因:上传MultipartFile到第三方提示像素要在300*300以内。// 2. 从内存中读取图片(不再依赖临时文件)一:压缩方法不产生临时文件。

2026-06-24 17:59:30 60

原创 批量导出字段blob为zip文件

System.err.println("打包失败 ID: {}"+ entity.getId());System.err.println("已打包 {} 张"+successCount);System.err.println("打包完成,成功{}张,失败{}张"+ list.size());System.err.println("开始导出,共{}张二维码"+ list.size());System.err.println("ZIP打包失败"+e);// 生成ZIP数据。// 查询所有有二维码的数据。

2026-05-28 09:16:43 377

原创 分布式锁注意事项

log.info("当前事务隔离级别: {} ({})", isolationLevelName, isolationLevel);log.info("当前事务是否激活: {}", isTransactionActive);log.info("是否只读事务: {}", isReadOnly);5.2 C加了事务但是在B中直接内部调用,C的注解失效,代码在B的事务中执行。5.1 C在B中直接调用,没有独立事务,但代码在B的事务中执行。// 在锁内调用事务方法。// 1. 检查事务是否激活。

2026-05-25 11:08:02 303

原创 windows安装claude code

6.修改Claude Code 配置文件C盘用户下 .claude.json文件,配置 hasCompletedOnboarding: true。Path=Claude Code的可执行文件默认在 C:\Users\你的用户名\.local\bin。前提:必须先装Git,因为Claude Code底层用Git Bash执行命令。如果没有,使用cmd-winget install Git.Git。重启CMD,运行 claude --version。1.下载claude code。

2026-05-22 10:41:17 130

原创 不能明文传证件号码后端加密解密最简单的方式AES

System.out.println("加密结果: " + encrypted);System.out.println("解密结果: " + decrypted);// 初始化128位密钥。二:利用生成的密钥加密解密。

2025-11-21 09:07:10 509

原创 pdf文件上传下载记录

一:上传单个pdf文件并用hash重命名及判断文件是不是已经上传过,可以参考hash图片。System.err.println("开始文件上传");// 生成文件哈希可以参考图片hash'那篇文章。// 创建目录 pdpdf是配置文件配置的根目录。//传的文件名就是上传时打印的文件名storedFileName。// 使用哈希值作为文件名。// 检查文件是否已存在。

2025-10-30 16:48:54 410

原创 linux磁盘挂载

添加一行 /dev/sdb1 /data xfs defaults 0 0 # /dev/sdb1 可换作UUID。依次输入m/n/p/1,后面跟两个回车键完成1个区分区,最后输入:w 保存退出。查看uuid 命令:blkid /dev/vdb1。命令: mkfs.xfs /dev/vdb1。命令:mount /dev/sdb1 /data。命令:cd / 然后 mkdir data。编辑文件 命令:vim /etc/fstab。一:使用命令:lsblk查看。六:查看 命令:lsblk。

2024-12-20 14:15:02 333

原创 不可逆哈希算法-HMAC

HMAC运算利用hash算法,以一个消息M和一个密钥K作为输入,生成一个定长的消息摘要作为输出。支持的算法包括:MD5,sha1、sha256、SM3等。是以HMAC-MD5,HMAC-SM3的HMAC-X命名。由于要求,需要使用HMAC-SM3来验证消息的完整性和真实性,确保数据在传输和存储过程中不被篡改。SM3不在Java标准库中,需要添加jar包。

2024-10-28 15:26:07 658

原创 不可逆哈希算法-文件生成Hash值

Hash为哈希,哈希算法是把任意长度的数据通过散列算法变换成固定长度的消息摘要。常见的算法有MD5、SHA-512、SHA-256等。验证原始数据的完整性,验证文件是否被篡改,也可根据hash值判断是不是上传了同样的文件。

2024-10-25 15:25:40 611 1

原创 RSA java加密解密验签

@return 当前的私钥字符串。* @return 当前的公钥字符串。// 初始化密码生感器。

2024-08-22 14:24:10 872

原创 SM4前后端加密和解密

System.out.println("16进制前端用:" + hexKey);* @param key 必须是16位。* 返回前端用的十六进制key。// 前台16进制密钥。3.1maven添加。

2024-08-21 17:02:13 1611

原创 SM2前后端加密和解密

/是、SM2算法所使用的曲线。//SM2算法所使用的曲线。System.out.println("SM2加密异常:" + e.getMessage());// 公钥前面的02或者03表示是压缩公钥,04表示未压缩公钥, 04的时候,可以去掉前面的04。// 构造ECC算法参数,曲线方程、椭圆曲线G点、大整数N。// 获取一条SM2曲线参数。//获取一条SM2曲线参数。// 设置sm2为解密模式。// 设置sm2为加密模式。//构造domain参数。// 初始化密妈生感器。// 初始化密妈生感器。

2024-08-21 11:21:44 2583

原创 数字证书.keystore和.cer验证真伪和是都过期

1.1命令:keytool -genkey -validity 2 -alias www.xxx.cn -keyalg RSA -keysize 2048 -keystore d:\xxx.keystore -startdate 2024/08/18。1.2命令:keytool -export -keystore d:\xxx.keystore -alias www.xxx.cn -file d:\xxx.cer -rfc。System.out.println("证zhen");// 验证证书有效期。

2024-08-12 14:37:06 1027

原创 .class文件如何修改常量等信息

file–>settings–>plugis ,搜索jclasslib-bytecode-viewer->安装,重启idea。汉化:文件-设置-插件,搜索jclasslib-bytecode-viewer-安装,重启idea。汉化:视图-show Bytecode With Jclasslib。2.Xxx.class文件用idea打开。1.idea暗转插件。

2024-07-25 08:52:18 1608

原创 微信扫码支付

4.商户APIV3私钥文件:商户平台-账户中心-API安全-申请API证书(申请新证书)-下载微信生成工具-生成后下载下来是商户号_日期_cert.zip,需要的文件是apiclient_key.pem。6.商户证书序列号merchantSerialNumber:商户平台-账户中心-API安全-证书序列号。1.商户Appid:AppId,登录微信公众平台-开发管理-开发设置-开发者ID。3.商户APIV3密钥:商户平台-账户中心-API安全-设置APIV3密钥。二:初始化config。

2024-01-19 10:27:59 833

原创 支付宝扫码支付

支付宝-账号中心-设置-查看pid|key-应用密钥管理-选择自己的应用-前往开发设置-接口加密方式- 修改(设置)按照提示一步步点击鼠标。1.3支付宝公钥alipay_public_key,将应用公钥上传到后台创建的应用中会获取到支付宝公钥。支付宝-账号中心-设置-查看pid|key-应用密钥管理-选择自己的应用-前往开发设置-授权回调地址。产品中心-电脑网站支付-开发设置-选择自己的应用-获取appid。1.1加密方式sign_type(生成公钥私钥的时候选择的)一:所需参数及获取方式。

2024-01-19 09:45:33 643

原创 nginx配置ssl证书使用https访问

放开端口443,替换ssl_certificate和ssl_certificate_key为自己证书路径。#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。三:打开配置文件/usr/local/nginx/conf/nginx.conf。两个文件:www.xx.com.pem和www.xx.com.key。若是没有配置域名:使用https://ip会显示不安全。一:申请证书,我使用的是阿里云免费证书。四:重启niginx ./nginx。二:下载证书,解压到服务器上。

2024-01-16 15:20:13 946

原创 Mysql dumpling 导入导出sql文件

cd到安装mysql的文件下(找不到可以用:whereis mysql命令)root是用户名 saishi是数据库名 saishi.sql导出文件名。三:导入刚才的sql文件。二:选择导入的数据库。

2023-12-08 10:11:41 759

原创 SpringBoot前后端分离jar包nginx配置https访问

在nginx安装目录下执行/usr/local/nginx ./configure --with-http_ssl_module。四:修改配置 /usr/local/nginx/conf/nginx.config中的server文件。背景:做微信支付回调需要用到https域名,服务器是linux系统,用nginx做反向代理。准备:阿里云、腾讯云或者自己生成的SSL证书,java是8086端口。#访问的http://ip会自动跳转到https://ip。三:将解压的证书放到/ssl文件夹下。

2023-10-18 17:19:58 968

原创 linux 服务器类型Apache配置https访问

LoadModule ssl_module modules/mod_ssl.so 并将前面的#号去掉。A可以在 /etc/httpd/modules 目录下找到 mod_ssl.so 文件。B可以在 /etc/httpd/conf.d 目录下会出现一个ssl.conf文件。5.在/etc/httpd/conf/httpd.conf文件的最后引入之前配置好的文件。4.打开/etc/httpd/conf.modules.d/00-ssl.conf文件。一:查看服务器类型,下载相应的SSL证书。

2023-10-13 15:37:59 1239

原创 linux系统生成公钥和私钥和生成csr证书

根据私钥生成公钥:openssl rsa -in private.pem -pubout -out rsa_public.pem。因为微信支付回调要使用https加密传输,所以需要申请ssl证书。而申请ssl证书需要生成公钥和私钥。生成1024位私钥:openssl genrsa -out private.pem 1024。生成的文件默认在执行命令的文件夹下,加密方式RSA。

2023-10-11 17:30:38 1966

原创 支付宝支付和微信支付大概记录

微信支付和支付宝支付简要记录,防止忘记

2023-09-27 10:27:49 399

原创 MultipartFile转File

/ 在系统推荐的临时目录下,创建临时文件。// 在指定的目录下D盘,创建临时文件。//系统临时文件存储位置。注意:引用完以后记得删除临时文件。

2023-09-13 16:11:45 201

原创 linux环境安装mysql数据库

命令:./mysqld --initialize --user=root --basedir=/usr/local/mysql/mysql-5.7.39 --datadir=/usr/local/mysql/mysql-5.7.39/data。或者直接下载 命令:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz。命令:mkdir -p ./data。

2023-07-28 16:28:30 715

原创 MySQL数据库加密

如:update area set jiami=AES_ENCRYPT('test数据加密','miyao') where id=2081;如:UPDATE area set `name`=hex('id2081数据') where id=2081;AES_DECRYPT('需要解密的数据','刚才的密钥')一:AES_ENCRYPT('需要加密的数据','密钥')UNHEX('转化为十六进制的数据')注意: name字段是varchar:字符串类型。二: HEX('转化为十六进制的数据')

2023-06-15 16:26:59 1273

原创 eclipse和idea设置显示svn详细信息

设置window-Preferences-General-Appearance-Label Decorations-SVN前打上√即可显示、File-settings-Plugins -VCSLabel-安装。

2023-03-27 09:04:37 1034

原创 mybatis二级缓存机制及开启

mybatis二级缓存开启

2022-08-26 10:19:45 1059

原创 mysql误操作后如何回复数据

mysql误操作回滚

2022-08-01 17:22:08 1619

原创 springboot poi 3 导入导出Excel记录

一:依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency>二:导入@GetMapping("/importXlsx")public void importXlsx() throws Except..

2022-04-08 11:09:26 359

原创 用Xshell连接linux常用操作(JDK/Tomcat)

一:连接需要ip、账号和密码二:从windows系统复制文件到linux2.1使用rz命令,打开界面2.2或者使用Xftp工具三:安装JDK配置环境变量(版本jdk-8u131)1.下载:wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/.

2022-02-07 16:59:19 1780

原创 mybatis批量update报错 (mysql)

mybatis批量update报错 (mysql)

2022-01-26 17:47:26 1528

原创 oracle11g导入csv文件(imp和exp.dmp文件)

一:注意表头和数据表的字段保持一致(表名SEARCH_A)二:写控制文件 loaddata_SEARCH_A.CTLoptions(skip=1,BINDSIZE=20971520, ROWS=10000, READSIZE=20971520, ERRORS=999999999)load datainfile 'C:\Users\Administrator\Desktop\37\TYCD-A.csv'truncate into table "SEARCH_A"fields termin.

2021-11-09 16:52:59 1072

原创 mysql8.0导入导出csv文件

命令(因为有中文必须设置编码为gb2312 ,使用utf-8乱码)load data local infile 'F:\\document\\37\\TYCD.csv' into table cd_id character set gb2312 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' ;...

2021-11-01 16:55:07 1012

原创 MySQL数据库备份到本地计算机

一:bat文件@echo offset "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"D:\mysql\mysql-8.0.26-winx64\bin\mysqldump --opt -u root --password=hzz123456 vhr> F:\backup\vhr_%Ymd%.sql@echo on--------------------------------------------------------------------------

2021-10-14 16:37:01 678

原创 smart-doc和springboot集合生成API文档

smart-doc和springboot集合生成API文档一:pom.xml文件添加插件<plugin> <groupId>com.github.shalousun</groupId> <artifactId>smart-doc-maven-plugin</artifactId> <version>2.2.6</version> <configuration>

2021-09-28 16:57:17 358

原创 在idea中springboot打war包

一:在pom.xml中添加packaging标签<packaging>war</packaging>二:在pom.xml中添加maven插件(把打jar包的插件注释掉)<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version&.

2021-09-14 10:01:21 359

原创 在idea中springboot打jar包

一:在pom.xml中添加package标签<version>1.0-SNAPSHOT</version>二:在pom.xml中添加maven插件<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId></plugin>三.

2021-09-13 16:46:58 971

原创 eclipse和idea清除svn账号信息

一.eclipse1.windows->preference->svn 查看一下svn接口2.删除C:\Users\用户\AppData\Roaming\Subversion\auth文件夹下的所有文件二:idea1.file->settings->subversion->clean auth cache

2021-09-06 10:41:03 518

原创 Java 36进制和10进制互转

一:软件和硬件结合需要36进制和10进制互转,在网上找了很多都是自己写的代码,后自己找到了Java封装好的现成的转换特此记录一下:@Test public void a() { long a = new Date().getTime(); System.err.println("a" + a); String a36 = Long.toString(a, 36); System.err.println("a36" + a36);...

2020-12-11 10:52:37 2190 1

hzz.rar,常用工具类集合

自己常用到的工具类,文件上传下载,表格导出导入,地图经度纬度转化,汉字转拼音等一些基本的常用的,登登登登等等等

2020-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除