- 博客(17)
- 收藏
- 关注
原创 查看服务GC情况
命令,可以动态监控 JVM 的堆内存使用情况和 GC 活动,快速判断是否存在内存泄漏或配置不足的问题。如果发现问题,可以通过调整 JVM 参数、优化代码或使用更高级的工具(如堆转储分析)来解决问题。1.docker exec 容器ID ps aux | grep java 查看PID。错误时,通常意味着 JVM 的堆内存耗尽,无法为新对象分配足够的空间。命令可以监控垃圾回收(GC)活动和堆内存的使用情况,从而帮助定位问题的原因。根据分析结果,采取以下措施解决。当 Java 应用程序抛出。
2025-04-09 16:51:16
504
原创 OceanBase使用@KeySequence和@TableId使得插入方法回显ID
使用MyBatis-Plus 提供的注解,用于处理数据库主键生成策略。
2025-04-02 17:32:25
397
原创 外置配置springboot配置
允许灵活地指定 Spring Boot 应用的配置文件路径。它适用于多环境部署、外部化配置、动态加载等场景。注意区分和的区别,避免覆盖默认配置文件时出现意外行为。
2025-04-01 14:39:50
481
原创 使用EasyExcel中遇到的问题
最近项目需要新加一个功能,十分简单,就是在页面上添加一个可以上传文件的功能,后台接到文件后解析数据并且存表。 这不是手拿把掐吗...考虑到性能和使用的难易,我选择了easyExcel来进行开发。多简单,把文件抽象成一个类,用注解定义一下表头,然后几行代码就可以解析到数据。 可是实际开发中,确还是遇到了一些问题。 因为现在做的这个项目比较老,使用的是Struct1+hibernate框架,构建工具也不是使用的Maven,而是Ant,所有依赖都需要以jar包的形式添加到
2025-03-17 16:01:04
774
原创 记序列sequence疏忽带来的线上bug
关联系统在上周五下班的时候反馈,调用我们系统的一个接口,返回报错。因为是年前最后一个版本了,所以有bug一定要赶紧修。于是立刻查看什么情况。查看到报错是唯一约束的错误,很明显是ID重复导致的。代码很简单,就是接收关联系统传过来的对象,根据对象的五要素判断唯一,我们表里有就更新,没有就新增。代码中使用的saveOrUpdate进行操作。
2025-01-20 11:19:45
272
原创 记Mybatis-Plus更新数据,忽略null值问题
近期正在家里美美休假,突然接个电话说是业务反馈生产上要操作置空某个字段,操作之后返回信息是成功,但实际没有反应。于是立刻打开电脑看看什么情况。大致逻辑就是这样,很简单的代码。一开始想难道是BeanUtils的锅吗?于是DEBUG查看,发现EO的属性值都没有问题,问题只能是在mybatisPlus的updateById方法上。通过调用查看日志,发现调用updateById方法拼接的SQL中,不包含属性值为null部分的字段.于是推测:mybatisPlus不会修改为null的字段,上网一搜果然是这样。
2025-01-15 14:36:56
363
原创 count(*) count(1) count(字段)效率问题
关于count(1),count(*)和count(主键列),count(非主键列)
2024-12-13 13:25:07
693
原创 Redis面试常见问题
有一些已经过期的key,定期扫描一直都没有扫描到它,而且这些key也一直没有被使用。通过修改配置文件maxmemory 参数,在64位操作系统中,如果未设置或设置0,代表无限制。它会在设置键的过期时间的同时,创建一个定时器, 当键到了过期时间,定时器会立即对键进行删除。绝大多数的键都是携带过期时间的,这样就会造成出现大量定时器执行,严重降低系统性能。默认每秒运行10次会对具有过期时间的key进行一次扫描,但是并不会扫描全部的key,因为这样会大大延长扫描时间。,同时删除这20个key中,已经过期的key。
2024-11-11 16:17:27
175
原创 MybatisPlus注解实现数据以json格式持久化到数据库
在与数据库表映射的POJO类属性上添加@TableField(value="xxxx",typeHandler='JacksonTypeHandler.class'");如果是使用xml,resultMap标签中,对该字段指定。
2024-08-01 13:54:17
522
原创 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题
解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题
2022-06-12 21:09:39
374
2
原创 Spring的XML开发中,映射接口没有配置相关创建的配置信息,但程序仍然可以执行的原因是什么?
下图是service层的一个类,类中的方法调用了代理类对象accountMapper调用了dao层的相关方法package com.itheima.service;import com.itheima.dao.AccountMapper;import com.itheima.pojo.Account;import org.springframework.stereotype.Service;import java.util.List;@Service("accountServic.
2022-05-09 01:38:32
197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人