java
java学习记录
a未来永远是个未知数
这个作者很懒,什么都没留下…
展开
-
java.lang.OutOfMemoryError: Java heap space处理
为了解决内存溢出的问题,设置sql查询时间限制为1s,重新打包部署之后测试,没有再出现溢出问题。一.程序中出现了死循环(大量资源占用进程一直进行调用java无法通过GC进行清除)首先是检查数据库有没有超时的慢查询,发现有很多,需要进行索引优化。MybatisPlusConfig 设置sql查询超时时间。二.程序占用内存太多,超过了JVM堆设置的最大值。查看服务器日志时候看到报错信息。个人分析:出现原因有2种。原创 2024-08-01 18:08:55 · 286 阅读 · 0 评论 -
pdf编辑
根据pdf模板生成pdf。原创 2024-08-01 17:44:46 · 349 阅读 · 0 评论 -
redis查询keys报错
但是因为使用的是统一部署的redis,无法进行修改操作,于是只好修改涉及kes命令的操作。使用scan获取redisKey。原创 2024-07-31 18:33:34 · 316 阅读 · 0 评论 -
Mybatis-Plus将字段更新为null
将字段置空一直以来都是用mybatis写sql去做的,那么plus是否能实现呢,发现是可以的。原创 2024-07-31 18:19:32 · 462 阅读 · 0 评论 -
统计代码的执行时间--JAVA
此方法为 Java 内置的方法,使用 System.nanoTime 来统计执行时间(统计单位:纳秒,1 毫秒 = 100 万纳秒。除了 Apache 的 commons-lang3 外,还有一个常用的 Java 工具包,那就是 Google 的 Guava,Guava 中也包含了 Stopwatch 统计类。Java内置的方法,使用System.currentTimeMillis来获得执行统计时间(统计单位:毫秒)Thread#sleep 方法的执行时间稍有偏差,在 1s 左右都是正常的。原创 2024-07-31 17:46:34 · 270 阅读 · 0 评论 -
springboot事务回滚
一个方法可能会对多张表进行多次操作,当程序报错时,已经发生的数据库操作就变成了脏数据,需要进行事务回滚。转载 2024-07-05 10:00:18 · 372 阅读 · 0 评论 -
nacos占位符配置
有的时候,我们的nacos会出现一个配置文件里,有多个配置项对应的值都是一样的,这个时候nacos就可以用到占位符${}进行参数配置。建议将公共参数放在共用的配置文件中,如application.yaml。可以将共同的参数提取出来统一配置,后期修改参数值也会更加方便。原创 2024-07-05 09:32:52 · 301 阅读 · 0 评论 -
java类型转换记录
用类的parse类型方法(返回基本数据类型)或者valueOf方法(返回包装类型)基本可以解决问题。原创 2024-01-17 12:11:24 · 534 阅读 · 0 评论 -
运行jar包命令
Jar(Java Archive)是Java中一种常见的打包格式,它将多个文件或者目录打成一个文件,方便发布和使用。在Java程序的发布和部署过程中,使用jar包可以方便打包多个类文件,方便程序的管理和部署。-cp:表示设置类路径,即指定需要加载的类所在的目录或者jar包的路径。Test.jar:表示需要运行的jar包的路径和文件名。Test.jar:表示需要运行的jar包的路径和文件名。-jar:表示要运行的是jar包中包含的主类文件。java:表示运行Java程序。java:表示运行Java程序。原创 2024-01-17 11:02:55 · 1405 阅读 · 0 评论 -
java后端面试准备--连环炮
对面试题目的准备原创 2024-01-11 17:30:26 · 1071 阅读 · 0 评论 -
新电脑安装java11jdk
最近换了新电脑,但一直没有安装工作需要的配置及软件,主要是一直在公司的电脑上办公也不常用自己的电脑,今天配一下Java做个记录。去年公司要求使用的java版本从8升到11,这里就先不装8了,直接用11好了。安装完可以点击后续步骤保存一下。原创 2024-01-11 17:29:04 · 469 阅读 · 0 评论 -
mybatis-plus 使用记录
mybatis-plus 使用记录。原创 2024-01-09 10:21:22 · 505 阅读 · 0 评论 -
记录spring boot 异常处理
记录 spring boot 异常处理原创 2024-01-09 09:40:53 · 1959 阅读 · 1 评论 -
上传文件过大报错处理
上传文件过大的报错需要处理一下文字提示,但是我发现在全局异常处理那里居然捕获不到抛出的异常。找了半天发现是限制了包的路径。去掉就能正常捕获到异常了。原创 2023-09-12 15:50:02 · 130 阅读 · 0 评论 -
当url中的传参是一个带多个传参的url
今天遇到了url里面传参是一个重定向地址,这个地址里也包含好多参数,直接用&被截断了。尝试过用%26代替&,但不行,重定向的时候会把%26放在参数里而不是分隔符&使用encodeURIComponent编码方式,会对特殊符号编码。把编码后的重定向地址做为参数传递就没有问题了。最终找到的解决方案是url编码。原创 2023-09-11 17:03:53 · 261 阅读 · 0 评论 -
idea使用sonar
现在是要对接到一个sonarqube平台,记录一下idea使用的方式。原创 2023-08-30 19:29:49 · 2960 阅读 · 0 评论 -
正则表达式
出现问题,id、身份证号、银行卡号等很长的字符串中会误判11个数字为手机号。如果是放在java字符串里,\要用\表示。需求:判断输入文本中的手机号。原创 2023-08-29 18:30:16 · 93 阅读 · 0 评论 -
关于java后端接收前端传递的富文本编辑字符串
前端有富文本编辑的设计,商量的是转成字符串传给我存在数据库里,他拿到字符串再自己转回去。是因为xss过滤器的拦截讲标签过滤掉了,在xss过滤器中指定该接口不做xss处理。等标签,但后端收到的是过滤掉这些标签之后的内容。原创 2023-08-29 17:54:50 · 1029 阅读 · 1 评论 -
记录会用到的网址
记录常用网址原创 2023-08-29 16:23:36 · 129 阅读 · 1 评论 -
java+mysql 20位大数+2位小数使用
对于大数真的是很麻烦,20位,什么产品能有这个价格呢?但既然有需求,还是要实现的。原创 2023-07-10 17:18:36 · 173 阅读 · 1 评论 -
springboot gateway + nginx + k8s部署如何获取客户端真实ip
springboot gateway + nginx + k8s部署如何获取客户端真实ip。原创 2023-07-10 15:24:29 · 1536 阅读 · 1 评论 -
Java生成随机密码(包含大写、小写、数字、特殊字符)
【代码】Java生成随机密码(包含大写、小写、数字、特殊字符)转载 2023-06-29 14:57:18 · 1043 阅读 · 1 评论 -
spring之当你在一个模块需要用到两个数据库
【代码】spring之当你在一个模块需要用到两个数据库。原创 2023-06-29 14:36:22 · 243 阅读 · 1 评论 -
调用第三方接口报错 error request response status 400
调用第三方接口报错 error request response status 400。查了一下说是url里的传参带有中文,需要转码一下。转码之后再调接口就是成功的了。原创 2023-06-27 10:31:50 · 678 阅读 · 1 评论 -
关于校验信用编号
最近需要对企业的信用编号进行认证校验,记录一下。原创 2023-06-26 17:55:31 · 79 阅读 · 0 评论 -
mybatis-plus如何使用and和or
现在的需求需要增加一个and包含or的判断条件。也就是原来的是 where a=‘a’ 这种。由于历史代码里使用的是这种形式。研究了一下,可以这么写。原创 2023-03-17 19:49:03 · 436 阅读 · 0 评论 -
关于java通过背景图生成图片
最近用到了需要生成图片的开发,作为一个没有接触过这个的后端,实在头秃,记录一下学习历程。原创 2023-03-17 18:24:46 · 677 阅读 · 1 评论 -
mybatis-plus 查询mysql返回嵌套结果集
使用mybatis查询mysql返回嵌套结果集原创 2023-03-14 15:17:41 · 938 阅读 · 2 评论