ElasticSearch:“近实时性”理解

背景在生产环境遇到这样一个问题:先在索引中删除数据,在接下来的逻辑里需要判断数据是否删除,发现数据仍然存在;但在 kibana 的命令行里查询数据,又发现数据的确被删除了。概括问题的现象是这样的:删除数据没有立即生效,立刻去查询依然可以查询到,间隔一小段时间后就查询不到了。解决理论部分这其实是 El
ElasticSearch BUG 2024年06月25日 313次浏览

SpringBoot:接口返回中的中文乱码

问题在做 SpringBoot 后端项目时,遇到一个接口返回内容包含中文,中文内容显示乱码的问题(本人是在多模块项目中使用 HSF 调用远程服务遇到的问题,在单体 SpringBoot 项目中没有复现)。解决在使用注解 @GetMapping、@PostMapping 等注解时,增加如下属性设置:@
BUG 2023年12月06日 449次浏览

Java:JSONObject中get空对象

问题在阿里巴巴的 FASTJSON 中,在 get 对象时遇到这样一个问题:键存在,但获取对象后,对对象的操作报 空指针异常。解决问题复现代码段如下:@GetMapping("/t8")public void test8(){ JSONObject jsonObject =
BUG 2023年11月19日 395次浏览

HTTP400错误:bad request

问题遇到这样一个错误,代码看起来没有问题,但在调用时提示 400 错误:接口代码如下:@GetMapping("/t12")public void test12(@RequestParam Integer i){ System.out.println(i);}解决理论HTT
BUG 2023年10月19日 619次浏览

多线程之无法抛出InterruptedException异常

问题今天遇到这样一个问题:我在 XXL-JOB 中设置了一个定时任务,并且在这个任务中使用了多线程。在 xxl-job 启动任务后,有一个手动终止任务的功能,点击“终止任务”后 xxl-job 会在程序中抛一个 InterruptedException 异常来终止程序。但由于我们在代码中通常会加入
BUG 2023年08月08日 599次浏览

Nacos配置修改后不生效

问题今天遇到这样一个问题:项目中有些配置读的是 Nacos 配置,但我在配置中心修改 Nacos 配置后没有生效,仍然返回的是原来的数据。解决在实体类中的每个字段的 @NacosValue() 注解上增加 autoRefreshed = true 属性后问题解决。注:此解决方式仅适用于博主遇到的问题
BUG 2023年08月04日 569次浏览

Mybatis:查询数据提示空指针异常

问题在 SpringBoot 项目中,使用 Mybatis 从数据库中查询数据,查询的数据获取属性时报错空指针异常:java.lang.NullPointerException: null解决例如以下代码段:@GetMapping("/t32")public void test3
BUG 2023年07月10日 422次浏览

JSONObject循环引用异常

背景应用场景是这样的:前端需要构建一个多层 JSON 嵌套的数据结构,而我在使用 fastjson 构建 JSON 结构传给前端后,显示循环引用异常。最终需要构建的 JOSN 结构如下:问题问题复现构建 JSON 的代码如下:@GetMapping("t40")public vo
BUG 2023年07月07日 391次浏览

Java:保留小数位数

前言本文来记录下 Java 中保留小数位数的实现。实现场景说明在一些场景下的要求是这样的:指定小数位如不为零则保留,如为零则不显示。例如 32.2355 则显示 32.24,32.0045 则显示 32 。具体实现针对如上场景,我们可以使用 DecimalFormat 类来格式化数字,将其保留指定位
BUG 2023年04月23日 418次浏览

SpringBoot:请求参数中特殊字符的处理

背景开发过程中遇到在请求参数中添加特殊字符导致请求报错的问题,特记录一下。解决问题复现代码:一个简单的 get 请求。@GetMapping("/t3")public String test3(@RequestParam String s){ return s;}POSTM
BUG 2023年03月20日 507次浏览