- 博客(8)
- 收藏
- 关注
原创 windows执行bat闪退如何处理
最近遇到在Windows上运行ES启动脚本elasticsearch.bat的时候报错,但是在CMD窗口中报错打印一闪而过,窗口就关闭了,给排查问题带来一些困扰,通过社区其他人的问题排查贴,发现了bat脚本执行闪退时如何才能保证报错日志的稳定打印和显示。4. 观察日志打印,像这里的报错日志就是ES的启动内存不够了,需要到配置文件中更改启动内存,至此问题排查结束。2. 在目录空白处鼠标右键-在终端中打开,即可进入powerShell界面。3. 使用命令行.\bat脚本全称执行脚本。
2025-10-28 16:53:03
217
原创 Redis通过序列化方式存储Java对象
使用 Java 自带的序列化机制,将对象转换为字节流后存储到 Redis。这种方式简单直接,但序列化后的数据可读性差,且Java对象的序列化和反序列化对性能有一定影响。如Google的Protocol Buffers(Protobuf),它是一种高效的序列化方式,具有良好的性能和兼容性,适合对性能要求较高的场景。这种方式存储的数据具有良好的可读性,便于调试和查看。:能够完整保留Java对象的类型信息,反序列化时可以准确还原对象的类型。:在Java环境中,序列化和反序列化的速度较快,适合存储复杂对象。
2025-06-16 17:51:43
546
原创 PostMan请求刷新token环境变量
工作中我们会常常使用token拟造请求后端服务,但是如果不结合环境变量,就需要在每个请求中手动输入平台的token。如果这个token时效性很短,且需要调试大量接口,对于程序员的操作来说是极其繁琐的,本文将结合postman的环境变量及JS脚本,展示如何通过调用一次请求,刷新全局请求的token,希望能帮助大家提高开发效率。使用postman拟造请求,在请求中使用{{环境变量名称}}的方式,即可使用刚刚刷新的token进行请求,其他环境变量也可以通过这种方式进行使用。4. 发送请求,更新环境变量。
2025-05-30 17:21:33
495
原创 @Pattern和@Size等注解失效
但是如果实体类有多个层级,即变量中包含了其他实体类,就需要在变量上增加@Valid注解,然后在需要校验的字段上使用@Pattern等注解,否则校验注解就会失效,无法对非法字段进行拦截。如果请求体为单层的实体类,即实体类下的变量只有基本数据类型时,直接在变量上通过@Pattern等注解,即可完成请求参数的校验。另外,还有一种情况是变量使用了注解不支持的数据类型,如@Size仅适用于基本数据类型,使用特殊数据类型可能会导致注解失效。最近在工作中遇到了请求参数注解校验失效的问题,记录一下。
2025-05-30 16:41:59
320
原创 MyBatisPlus分页查询统计不准问题
查看了其他大佬的博客,原因是Page分页查询时,只会统计主表符合查询条件的结果,而不是统计连接查询得到的临时视图的结果。所以在单表查询中,可以直接使用常规的Page分页查询,但是多表连接查询时,可能会导致统计出错。在代码中使用的是MyBatisPlus的Page分页查询,查询时left join了两张表,查询出来的数据一共有52条,但是之后使用page.getTotal的时候,取到的查询统计结果却是50条。关闭优化器的改动较小,但是在数据量大的情况下,可能会导致查询性能问题。
2025-05-29 16:42:32
402
1
原创 Redis批量查询
核心方法为stringRedisTemplate.opsForHash().multiGet(Constant.REGION_CODE, tempCodes);工作中需要一个需要Redis批量查询的场景,记录一下看到的批量查询的用法。opsForHash()获取 Redis Hash 结构的操作对象(首先创建一个Map集合,用于存储从缓存中查询的数据;从 Redis Hash 中 批量获取多个字段的值。: Hash 的键名(例如存储地区编码的键)。),包含需要查询的多个字段名(field)。
2025-04-16 21:12:13
343
原创 BindingException: Parameter ‘MP_OPTLOCK_VERSION_ORIGINAL’ not found. Available parameters are [param
1. 乐观锁version字段的设置问题。需要检查version的注解和对应的表是否加入了乐观锁的version字段;2. 检查MyBatisPlus的配置类是否配置了拦截器。我的情况就是没有配置对应拦截器导致的。
2025-04-03 14:36:54
718
原创 MyBatis、TK MyBatis和MyBatisPlus的区别
MyBatis、tk-MyBatis(通用Mapper)和MyBatisPlus都是Java持久层框架,但定位和适用场景有所不同。
2025-04-03 13:50:08
1166
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅