自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

北回归线的博客

记录IT中的点点滴滴

  • 博客(53)
  • 资源 (5)
  • 收藏
  • 关注

原创 IDEA打开持久层的代码很卡,关掉mybatis-plus的插件

不知道大家有没有遇到过打开 mapper 层的页面,然后要切换另外 java 文件的时候很卡,我遇到过卡了好几分钟的,那种继承了 mybatis-plus 的 mapper java文件或者 xml 文件都会,我后来把 mybatis 的插件关掉了,就不会了。

2024-08-11 13:08:01 160

原创 java: Compilation failed: internal java compiler error

我觉得其实应该是内存问题,一直编译不过,当然我跟其他人的问题场景应该不一样,还有一个我是 IDEA 2021版本, IDEA 2021版本真的很多问题,是不是报个红说没有引包,其实是有的,时不时编译打印个 mybatis 的logo就断了,然后删除本地的项目,重新拉个项目又可以了,头疼。我看到很多文章的解决办法大部分都是类加载问题或者 java 版本号的问题,遇到这种问题最头疼,日志又少,最后我是捣鼓了很久突然就好了,我切换到另外的分支,切换回来自己的版本,然后加大了堆内存。

2024-08-11 13:04:10 230

原创 异步线程的事务回滚问题

但我发现异步线程出现了异常后,虽然记录了处理结果,但是在此之前成功的数据没有回滚,导致一部分数据处理成功,一部分数据处理失败,这是不行的,要么全部成功,要么全部失败。前端想批量处理一批数据,然后后端的接口先返回请求成功的状态,但是数据提交到另外一个线程异步处理,等过一段时间后再查看数据的处理结果,主线程和异步线程的代码均在同一个 Service 层上,都要用到当前 bean 继承的 Mybatis-Plus 的接口。为了异步线程处理数据时候出现异常的时候,可以回滚数据,然后记录处理结果。

2024-08-11 12:56:45 455

原创 1093 - You can‘t specify target table ‘store‘ for update in FROM clause 的解决

刚开始我还以为是sql有语法问题,捣鼓了很久,后面才发现 mysql 不允许更新表的同时,又查询这张表,搞到最后还是得嵌套一张临时表,先把数据查询出来作为一张临时表,再条件更新。但我印象中以前是没出现过这个问题的,真搞不懂 mysql 要这么麻烦。

2024-08-11 10:18:26 185

原创 using intersect的解决

这种会有一种性能问题,虽然命中索引,但是扫描行数会增加,但是是真的影响性能的时候才需要取解决,不然没必要,还是按照mysql自己的解决方案走最好。如果还是不想用 Using intersect,有一些解决办法,可以直接删除不用的索引,也可以查询的时候强制指定索引,还可以隐藏不需要的索引,或者直接禁止使用这种索引方式。前端时间接到公司的一个任务,想把云端服务的cpu的利用率给降下来,在优化慢sql的过程中,阿里云扫描出来的问题的sql中有一条的执行计划是这样的。

2024-08-11 00:46:54 327

原创 感觉 sheet.setDefaultColumnStyle 存在 bug

感觉 sheet.setDefaultColumnStyle 存在 bug

2024-02-07 15:29:08 1384

原创 mybatis-plus使用apply进行字符串拆分后进行包含查询

mybatis-plus使用apply进行字符串拆分后进行包含查询

2024-02-07 15:16:37 995

原创 mybatis-plus循环处理多个条件的 or 查询

mybatis-plus循环处理多个条件的 or 查询

2024-02-07 14:56:25 2974

原创 nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException

nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException

2024-01-05 19:11:00 836

原创 @DS注解配合@Transactional不生效

@DS注解配合@Transactional不生效

2024-01-05 19:03:24 1326

原创 还记得当初自己为什么选择计算机?

当初你问我为什么选择计算机,我笑着回答:“因为我梦想成为神奇的码农!我想像编织魔法一样编写程序,创造出炫酷的虚拟世界!”谁知道,我刚入门的那天,电脑却故障了,我只能用巨大的打字机来编程。我感叹道:“果然这个魔法圈子里,先要会修电脑!”

2023-12-20 15:43:36 604 2

原创 kafka启动报错“输入行太长。 命令语法不正确“

最开始我还在怀疑 classpath 的配置问题,但是本电脑已经工作量这么多年了,java环境都没出过问题,看了里面说 “文件路径太长”,最开始我是不信,后来我把文件路径去掉 “kafka” 后,绝了,发现真的是。参考了很多网上的解决办法,最后发现是下载包的问题,最开始下载解压的是带有 “src” 的包,原来window版本不能使用源码版,改成第一个即可。然后定位到解压目录下,使用命令启动命令。

2023-12-19 18:38:08 1587

原创 Idea Debug断点太多 启动太慢

Idea Debug断点太多 启动太慢

2023-10-28 16:02:23 286

原创 关于 @Transactional 注解的类中使用 this 调用问题

关于 @Transactional 注解的类中使用 this 调用问题

2023-10-28 15:54:28 354

原创 org.springframework.boot.devtools.restart.SilentExitExceptionHandlerSSilentExitException

Spring boot:启动时提示boot.devtools.restart.SilentExitExceptionHandler$SilentExitExce异常

2023-10-28 15:43:22 761

原创 window 和 linux 安装 Tesseract-OCR

window 和 linux 安装 Tesseract-OCR

2023-04-14 16:44:44 2570 1

原创 mybaties-plus使用QueryWrapper条件构造器的时候中间插入自定义sql

mybaties-plus使用QueryWrapper条件构造器的时候中间插入自定义sql

2023-02-20 10:48:17 1512

原创 空数组转化为string, 然后ftp存不进去问题

空数组转化为string, 然后ftp存不进去问题

2023-02-19 13:33:38 200

原创 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed

2023-02-18 21:34:52 1324

原创 下载文件出现异常:org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe

下载文件出现异常:org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe

2023-02-18 21:23:35 2159

原创 Expected single row from liquibase.statement.core.SelectFromDatabaseChangeLogLockStatement@230ce015

Expected single row from liquibase.statement.core.SelectFromDatabaseChangeLogLockStatement@230ce015

2023-01-31 14:48:07 726

原创 Caused by: java.lang.NoSuchMethodError: org.apache.commons.net.ftp.FTPClient.setControlEncoding(Ljav

Caused by: java.lang.NoSuchMethodError: org.apache.commons.net.ftp.FTPClient.setControlEncoding(Ljava/lang/String;)V

2022-12-18 18:18:34 477

原创 java ssm 项目启动不报错但是访问不到的问题

很久没捣鼓这种 ssm 项目了,只记得毕业设计的时候写过,最近又在弄这样一个项目,为了和第三方交换数据,参考了网上很多步骤之后,启动是成功,但是一直浏览器访问不了,我就想是不是 war 包的问题,最后发现是自己太蠢了,连访问地址都搞错了。这两个地址修改一处,另外一处也要跟着修改。不然启动不会不会报错,但是访问不到。

2022-12-18 18:03:35 1280

原创 -bash: ./startup.sh: /bin/sh^M: bad interpreter: No such file or directory

-bash: ./startup.sh: /bin/sh^M: bad interpreter: No such file or directory

2022-12-18 17:27:21 1989

原创 Task[id=********, name=*****] was updated by another transaction concurrently

Task[id=********, name=*****] was updated by another transaction concurrently

2022-09-29 18:02:24 2635

原创 Could not update Flowable database schema: unknown version from database: ‘6.6.0‘

Could not update Flowable database schema: unknown version from database: '6.6.0'

2022-09-25 18:12:47 1250

原创 org.postgresql.util.PSQLException: 不支援 10 验证类型

不支援 10 验证类型。请核对您已经组态 pg_hba.conf 文件包含客户端的IP位址或网路区段,以及驱动程序所支援的验证架构模式已被支援。

2022-09-25 17:41:30 5047

原创 后端返回 JSONObject 或者LinkedHashMap无序的解决办法

某日有个需求,后端返回的 jsonObject 里面的 key 需要按照某个顺序排序,我上网查了一下,可以使用 LinkedHashMap 创建JSONObject这样子 key 就会按照某个添加的顺序读取了,但是我发现将数据返回前端的时候,前端获取的 key 并不是按照后端添加的顺序返回的,这样我很头疼,最直接就是将结构变成 List 集合,但是我不想修改返回的结构,怎么办呢?后面想到一个办法,就是将返回的 JSONObject 或者 LinkedHashMap 变成一个 String 字符串返回,让

2022-07-13 11:59:18 4106

原创 -bash: ./stop.sh: /bin/sh^M: bad interpreter: No such file or directory

我在本地的 Idea 中通过插件 assembly 插件打包 springboot 项目,然后将压缩包迁移到 linux 上面,解压后,执行脚本文件的时候,报了一个错:那个时候以为是打包问题,其实不是,是脚本文件的格式问题,通过 vi 命令进入文件输入英文冒号,进入命令模式:输入命令:set ff发现格式是 dos在 linux 环境下得修改成 unix 格式,通过一下命令修改:set ff=unix再次通过命令发现格式已经被修改了按 ESC 按键退出命令模式,再按 wq!保存修改

2022-06-27 15:58:55 600

原创 sql字符串包含单引号

我们的业务中,数据库需要需要保存前端传过来的富文本,格式是 html,其中就有 css 样式,包含了单引号,比如:数据库用的是 postsql, 保存的时候报了以下这个错误:如果保存的字符串中有单引号,可以这样子写:...

2022-06-21 14:12:02 3443

原创 List<String>转成String[],报错java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava

今天写代码的时候,遇到一个场景,需要把 String 类型的 list 转成 String 类型的数组使用,list 本身是有提供方法转变的,但是我用错了。我开始是这样使用的结果报了这个错误:后面改成这样使用即可...

2022-06-17 10:30:53 790

原创 No primary or default constructor found for interface java.util.List

有时候我们前端会传一些 list 集合的参数,如果 list 集合的存储的类型是对象,通过 json 就可以封装,后端使用注解 @RequestBody 可以接收。如果是想传递通过装箱后的基本类型的 list ,需要使用到注解 @RequestParam。后端没有使用 @RequestParam,swagger和postman传参数就会报这个错误Request processing failed; nested exception is java.lang.IllegalStateException:

2022-05-31 14:43:39 18885

原创 idea 打包保留注释

idea中可以使用命令mvn clean source:jar install -Dmaven.test.skip=true 将项目编译并打包到本地仓库,并且打包后会保存注释,如果单纯使用 idea 右上角的Lifecycle -> install工具打包,打包后的 jar 是没有注释的...

2022-05-10 09:00:00 898

原创 Exception in thread “Timer-3“ java.lang.OutOfMemoryError: PermGen space

记录一下现象:我在通过 idea 启动 Tomcat 跑项目的时候,报了这个错误:Exception in thread "Timer-3" java.lang.OutOfMemoryError: PermGen space网上查了都说是内存溢出,我自己查了很久,才发现是之前我在 Tomcat 的 webapps 目录下,也同样放了该项目的一个 war 包,导致启动报了这个错,我把这个包删除后就可以正常启动了...

2022-05-09 15:56:35 562

原创 mysql中的sum函数设置查询条件

SELECT sum(status = 0) as sum1,sum(status = 1) as sum2,sum(status = 2) as sum3 FROM project说明:当sum的结果全部为 0 时,不会全部返回 0,而是全部返回 null,但是只要有一个不为 0,就不会全部返回 null,例如上面的结果是 0, 0, 0,返回 null,null,null,结果是 0, 1, 0,返回 0, 1, 0如果不想为 0 的时候,返回 null,可以使用如下方法解决:COALE

2022-05-09 09:00:00 1708

原创 linux安装fastdfs

linux安装fastdfs1 安装环境1.1 安装 GCC# yum -y install gcc-c++1.2 安装 libevent# yum -y install libevent1.3安装 libfastcommon在 /opt/fastdfs-server 目录下面创建fastdfs-server目录# mkdir fastdfs-server# cd fastdfs-server拉取压缩包# wget https://github.com/happyfish100

2022-05-06 10:02:51 1786

原创 postgre报错:RETURNING “id“ was aborted: ERROR: null value in column “id“ violates not-null constraint

我在使用 postgre 插入数据的时候报了一个错:RETURNING "id" was aborted: ERROR: null value in column "id" violates not-null constraint表的创建 sql 语句如下:CREATE TABLE city( id int8 PRIMARY KEY NOT NULL , name varchar(30) NOT NULL , gov_area VARCHAR(100) NOT NULL );后来我

2022-04-24 10:00:00 14462 2

原创 ERROR: operator does not exist: integer = character varying

使用 mybatis_plus 的时候报了这个错误:ERROR: operator does not exist: integer = character varying原因是我的数据库某字段是 int 类型,但是 mybatis-plus 拼装条件的时候,我使用的是 QueryWrapper 这个条件构造器,这个条件构造器有一个等于接口可以拼接等于条件第一个参数是数据库字段名,第二个参数是要查询的值,这个值是没有类型判断的所以我传入 String 字符串的时候,由于 字段类型是 int 报

2022-04-24 02:00:00 4282

原创 Cannot call sendError() after the response has been committed

今天在通过 java 写接口的时候碰到一个问题,场景是导出一个 excel 文档,通过 response 输出文件流,最后输出流的时候报了这样一个错误:WARN [org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.doResolveException(DefaultHandlerExceptionResolver.java:235)] - Failure while trying to resolve

2022-04-15 16:15:53 1115

原创 431 Request Header Fields Too Large

记录一下:写代码循环发起 http 的 get 请求,但是几次之后就报了 “431 Request Header Fields Too Large”,开始去网上查,都是说请求的头参数过大(这个也是一个情景,只不过不是我的),但是我的请求头参数只有三个,并不算大,后来打断点去查看,发现循环发起请求的时候,把请求地址拼接的到上一次请求的地址上去了,越循环请求的地址越长,导致报了这个错...

2022-04-13 09:52:18 1860

linux 搭建 fastdfs 和所需的安装包

讲解 linux 搭建 fastdfs,以及需要的各种安装包,包括 fastdfs 和 nginx。FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

2022-05-09

flowable官方提供的6.4.0和6.7.2的Tomcat部署的war包

里面包含两个flowable版本,一个是6.4.0,一个是截止发布最新的6.7.2

2022-02-21

flowable学习手册

自己整理的flowable学习手册

2022-02-08

Flowable BPMN 用户手册

Flowable BPMN 官方用户手册中文版,下载打开后点击目录里面的index.html文件

2022-02-08

flowable工作流.zip

对flowable工作流的简单的学习总结,包括flowable的简介、使用,和spring、sprinboot的整合,一些常见场景的解决方案

2022-01-03

空空如也

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

TA关注的人

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