自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

strggle_bin的博客

Java JavaWeb

  • 博客(106)
  • 收藏
  • 关注

原创 Java实现PDF转图片的三种方法

【代码】Java实现PDF转图片的三种方法。

2024-07-22 08:46:10 2517

原创 zxing解析二维码抛出com.google.zxing.NotFoundException 解决方案

分析了一下,发现我在生成二维码的时候白色像素填充使用的是透明色,这样在显示的时候因为背景是白色,所以看上去和用手机扫都没有问题,但是自己代码识别的时候就会把透明色识别为黑色,这样就导致整个二维码图片全是黑色像素,所以zxing抛出com.google.zxing.NotFoundException异常。普通的二维码解析的时候,没什么问题。当二维码复杂了,或者是中间有LOGO的时候就报错,而且错误还看不出来具体错误信息,就一个com.google.zxing.NotFoundException。

2024-07-22 08:40:14 779

原创 nginx配置同一域名同一端口下部署多个vue项目

调整完毕后,直接执行build打包命令,可以发现index.html引入js路径增加了/project。在vue.config.js文件中修改publicPath路径为/project/在router文件夹中index.js文件中修改base为 ‘/project/’如果页面中有二级路由的话,配置文件中一定不能用root,要用alias.默认端口就只有一个,有多个项目需要部署到同一端口下。根据根路径不同分别代理访问不同项目。

2024-04-18 13:52:58 1061

原创 js处理long精度丢失

其中,WRITE_DATES_AS_TIMESTAMPS 表示是否将日期类型序列化为时间戳类型,默认为 true,这里设置为 false 如果需要将日期类型序列化为时间戳类型,则不需要设置此属性。这是因为在 JavaScript 中,数字类型默认会被转换为双精度浮点数,而双精度浮点数的精度有限,只能精确表示 2 的 53 次方以内(即 Number.MAX_SAFE_INTEGER,约为 9 x 10^15)的整数。注意:此方式,会影响所有的接口,所有接口中的数字字段,都会被转换为字符串输出。

2024-04-15 13:56:23 1555

原创 Markdown编辑器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2024-03-25 15:46:53 667

原创 windows安装PaddleOCR常见报错

执行:paddleocr --image_dir D:\work\idcard.jpeg --use_angle_cls true --use_gpu false。如果返回pip的版本信息,则表示pip已正确安装。如果未安装,请根据所使用的操作系统和Python版本进行安装。可以尝试使用不同的源进行安装,如清华镜像源。是将您的numpy版本修复到仍然支持使用 np.object 的最后一个版本1.23.4。python版本太高,我用的3.11的报错,可以降低到3.9就可以了。确认正确安装了pip工具。

2024-03-18 08:39:35 2147 1

原创 Redis @type的一个坑

如果LoginUser对象的包与存入时的包路径不一致,会报错java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to。问题解决方案:去掉@type 或者 两边@type路径存放路径一致 (包名和实体类修改为一致)在使用redis注解将数据缓存的时候发现存储进去的数据是这样的,没有@type。是因为set方法的序列化方法和注解的序列化方法不同。将序列化方法更换成set方法所使用的序列化方法。

2024-03-18 08:30:29 979

原创 Redis对过期key的删除策略

假设设置了一批 key 只能存活 1 个小时,那么 1 小时后,redis 是怎么对这批 key 进行删除的?

2024-03-15 16:12:19 344

原创 Redis删除

在Redis中,删除键是一项常见操作。Redis提供了两种删除键的方式:del和unlink。del命令是同步删除命令,会阻塞客户端,删除指定的键以及与之相关联的值,不会释放已经分配的内存。unlink命令是异步删除命令,会立即返回,不会阻塞客户端,删除指定的键以及与之相关联的值,同时会释放已经分配的内存。在实际应用中,应根据具体的需求选择合适的命令,以提高Redis服务器的性能和稳定性。

2024-03-15 09:16:08 508

原创 Linux根据进程ID查看进程文件的路径

2.执行命令:ll /proc/PID/cwd 命令,也能得到进程jar包所在的位置。1.执行命令:pwdx PID 命令,就得到进程jar包所在的位置。

2024-03-13 10:49:39 303

原创 Spring Boot启动时执行初始化操作的几种方式

Spring Boot启动时执行初始化操作的几种方式

2024-03-11 16:15:32 3616

原创 Java实现图片合成,叠加

Java实现图片合成,叠加:若干张图片,一张是背景,其它图片需要合成到背景图中。

2024-03-07 16:45:34 1235

原创 Thumbnailator简介和示例

Thumbnailator可以使用很少的代码实现图片的压缩功能,当然了,Thumbnailator也提供给图片缩放、旋转与加水印等功能。

2024-02-28 17:05:36 1967

原创 Navicat16连接sqlserver提示错误

首先找到Navicat16的安装路径,然后找到msodbcsql_64.msi文件并安装,安装成功后再去测试连接一下是否成功。[IM002] [Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序(0)

2024-02-19 10:40:24 803

原创 springboot启动异常

通过springboot搭建一个服务,在用idea或eclipse启动的时候,是可以启动的,但是将服务达成jar包之后,在命令行中通过java -jar jar包名的方式启动的时候,无法启动,并提示:jar中没有主清单属性。具体来说,需要确保在构建文件(例如,Maven的pom.xml或Gradle的build.Gradle)中正确指定了“spring-jdbc”依赖项。这个原因是默认情况下,带有main方法的类是不会添加到manifest中的,为了生成可执行的jar,需要借助插件如下。

2024-01-29 09:51:15 338

原创 Java判断两个Date是不是同一天

使用LocalDate.now()方法来获取当前日期。然后使用isEqual()方法来比较给定日期和当前日期是否相等。

2024-01-29 09:26:11 1677

转载 java 图片相似度算法

利用直方图原理实现图像内容相似度比较、均值哈希实现图像内容相似度比较、汉明距离算法实现图像内容相似度比较。

2024-01-25 11:03:03 938

原创 集成Swagger2,接口文档不显示

swagger的首页可以显示,就是不显示接口。配置类上添加:@EnableWebMvc。

2024-01-24 12:08:45 2388

原创 @SuppressWarnings注解用法详解

虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止您对警告无动于衷 — 您看到的每一个警告都将值得注意。对于J2EE,可以使用@Resource来完成依赖注入或者叫资源注入,但是当你在一个类中使用已经使用注解的类,却没有为其注入依赖时,"resource"关键字会抑制其没有注入依赖的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。而建议大家注解应声明在最接近警告发生的位置。

2024-01-22 08:24:06 892

原创 Windows下安装部署Redis

cmd进入解压后的文件路径,并执行redis-server.exe --service-install redis.windows-service.conf(注意:要部署成服务是执行redis.windows-service.conf,而不是redis.windows.conf)cmd 进入redis 3.2目录 执行 redis-server.exe redis.windows.conf 可以启动redis服务,可是在windows服务中却无法正常启动。Redis版本:redis-64.3.2。

2024-01-11 18:35:20 1331

原创 MyBatis_传入参数的问题

Mybatis判断传入的参数是否存在的方法

2024-01-03 13:37:41 440

原创 Windows安装部署nginx

官网地址:https://nginx.org/en/download.html。启动nginx时,运行cmd,使用命令进行操作;不要直接双击nginx.exe。查看是否成功将其注册为Windows服务。也可以nginx根目录下直接输:cmd。根据不同的系统架构,下载不同的版本。打开命令提示符,用管理员运行。

2024-01-02 16:47:14 1993

原创 使用递归算法计算n!

递归算法

2023-12-28 10:57:46 423

原创 使用Mybatis-plus分页查询的Total与实际条数不对应

使用Mybatis-plus分页查询的Total与实际条数不对应

2023-12-28 10:25:44 1981

原创 CompletableFuture

在系统的后台管理页面中,有一些数据的统计需求,往往是前端发一个请求,后端需要调用多个服务来进行数据的查询,然后组装给前端;如果数据量特别大,假设每个数据的查询需要1秒,有几个数据查询就需要多少秒,执行时间随着统计量上升而上升。之前的串行处理,就是在一个方法中,挨个调用其他方法,其他方法可能在同一个服务上,也可能在不同的微服务上,耗时等于各个方法调用之和。经分析,各个数据的查询是独立的,可以考虑改为并行统计,最后再合并,耗时只会是最耗时的那个服务,再加上并行计算额外的小部分耗时。

2023-12-26 22:06:40 89

原创 CountDownLatch详解以及用法示例

CountDownLatch

2023-12-25 21:49:44 1030

原创 LEFT JOIN 避坑指南

通过上面的问题现象和分析,可以得出结论:在left join语句中,左表过滤必须放where条件中,右表过滤必须放on条件中,这样结果才能不多不少。

2023-12-15 16:54:16 254

原创 git统计提交代码量

Windows系统进入项目目录下(包含.git的目录),右击空白处,点击Git Bash Here。

2023-12-15 14:54:27 480

原创 Hutool

Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅官方文档: https://www.hutool.cn/docs/#/

2023-11-23 08:26:16 223

原创 Java四舍五入

Java的最佳实践是优先使用BigDecimal而不是Math.round()来对Java的数字进行四舍五入。若是正数,舍入行为类似于ROUND_UP,若为负数,舍入行为类似于ROUND_DOWN。向最接近数字方向舍入的舍入模式,如果与两个相邻数字的距离相等,则向相邻的偶数舍入。趋向0方向舍入,向绝对值最小的方向输入,所有的位都要舍弃,不存在进位情况。远离零方向舍入,向绝对值最大的方向舍入,只要舍弃位非0即进位。最近数字舍入(5进),这是我们最经典的四舍五入。最近数字舍入(5舍),在这里5是要舍弃的。

2023-11-21 10:53:09 657

原创 MyBatis-Plus逻辑删@TableLogic

MyBatis-Plus中的逻辑删除使用

2023-11-21 09:41:12 481

原创 MyBaits-Plus中@TableField和@TableId

Mybatis-plus使用entity和数据库进行关联映射,有时候可能有些字段,在当前表中不存在,但是操作的时候,又需要进行使用,所以有时候就需要进行忽略。@TableLogic 表字段逻辑删除。@TableField 表字段标识。@TableName 指定表名。@TableId 表主键标识。

2023-11-16 08:37:55 1077

原创 java8 : Collectors.groupingBy(分组)

Collectors.groupingBy配合Stream流使用,可以对集合中一个或多个属性进行分组,分组后还可以做聚合运算。

2023-11-13 17:52:57 2824

原创 JS 中几种常用的循环方式

javascript遍历数组

2023-11-09 13:17:32 137

原创 SQL查询时使用判断语句

需要判断的值,判断1的结果条件(if),符合判断1的结果,判断2的结果条件(else if),符合判断2的结果,(else)注意:NVL()是oracle数据库中对字段的非空校验,如果字段名为空,则赋值为逗号后面的值。注意:ifnull(“字段名”, 值) – 非空验证 如果字段为空就输出后面的值。

2023-11-03 11:02:23 2142

原创 oracle 日期

oracle日期加减

2023-11-02 17:26:33 848

原创 BigDecimal计算

BigDecimal计算,加减乘除

2023-10-31 11:36:57 430

原创 BigDecimal和double类型相互转换

BigDecimal和double类型相互转换

2023-10-31 11:18:23 2455

原创 Map 与实体类相互转换的简单方法

【代码】Map 与实体类相互转换的简单方法。

2020-12-28 17:01:23 753 1

原创 Crontab定时任务配置

crontab常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令

2020-12-23 09:59:59 274 1

空空如也

空空如也

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

TA关注的人

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