自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (3)
  • 收藏
  • 关注

原创 Swagger弹窗报错:Unable to infer base url.

springboot集成swagger,所有配置都配置好之后,访问:http://localhost:8080/swagger-ui/出现弹窗报错如下图:2、未加@EnableSwagger2配置。3、项目中使用了全局统一处理类即@ControllerAdvice或ResponseBodyAdvice,会导致接口返回JSON数据格式和swagger期望的不一样,造成swagger报错。 解决方法很简单,在代码上加上你自己扫描包的范围,因为@ControllerAdvice主要是拦截controlle

2024-03-08 13:17:43 801

原创 Oracle 错误:ORA-22922 不存在的 LOB 值

网上推荐的方法是使用listagg()函数替代wm_concat()函数,但是这样做必须有个within group (order by ‘字段’)的前提条件。直接无条件查询会报错,加上where 1=1 order by ***可以通过,但是这样又会导致查询条件置于这句order by之后导致报错ORA-00933: SQL 命令未正确结束。交换to_char()和wm_concat()函数顺序,然后在最外层的查询字段再加上to_char()。根据报错信息进行排查,发现是这句SQL出现了问题。

2023-11-02 13:39:29 1593

原创 BindingResult基础用法

在使用@Valid 进行参数校验的时候。可以使用BindingResult对象。这个对象的作用是将所有的异常信息存起来。

2023-09-21 10:44:24 1268

原创 使用正则表达式提取日志或json字符串中某个key的值

首先查找目标 .*"uuid":"(\w+)|(\W*)".* 匹配到,然后替换为 $1替换,最后点全部替换即可。首先查找目标 .*uuid='(\w+)|(\W*)'.* 匹配到,然后替换为 $1替换,最后点全部替换即可。使用notepad++中的正则匹配功能,如图所示。使用notepad++中的正则匹配功能,如图所示。

2023-06-01 17:33:25 1860

原创 Excel生成UUID

1、Excel生成UUID格式:600d65bc-948a-1260-2217-fd8dfeebb1cd。2、Excel生成UUID格式:BC65D2D39CE5E291E053E5500A120FC0。

2023-05-31 14:01:43 1552

原创 springboot读取不到bootstrap.yml配置项问题

读取bootstrap.yml

2022-12-22 14:04:46 3462

原创 java去除字符串空格

java去除字符串空格

2022-11-15 16:19:11 212

原创 mybatis批量写入数据到mysql效率低问题优化方案

mybatis批量写入数据到mysql效率低问题优化方案

2022-10-20 15:55:23 365

原创 Mybatis查询Oracle一次查询1w条数数据耗时6s分析

Mybatis查询Oracle一次查询1w条数数据耗时6s分析

2022-10-19 10:48:26 2852

转载 布隆过滤器详解

布隆过滤器详解

2022-10-09 15:54:47 1042

原创 ORA-00932: inconsistent datatypes: expected NUMBER got INTERVAL DAY TO SECOND

ORA-00932

2022-06-15 11:28:32 1477

原创 JVM实战内存溢出问题之堆内存溢出

1、内存溢出的类型 堆内存溢出 栈内存溢出(虚拟机栈溢出、本地方法栈溢出) 方法区溢出 直接内存溢出2、堆内存溢出问题第一步设置虚拟机参数:-Xms20M -Xmx20M -XX:+HeapDumpOnOutOfMemoryError(当堆内存溢出是dump堆)第二步编写内存溢出代码public class HeapOutOfMemory { private List<String> list = new Array...

2022-04-26 17:51:08 1506

原创 可能导致CPU占用率过高的场景及解决方案

1、无限while或for循环 尽量避免使用无限循环 让循环执行的慢一点,比如循环内加sleep2、频繁GC 降低垃圾收集频率3、频繁创建新对象 合理使用单例4、序列化和反序列化 选择合理的api实现功能 选择好用的序列化和反序列化类库5、正则表达式 减少字符匹配期间执行的回溯6、频繁的线程上下文切换 降低切换频率...

2022-04-25 13:47:21 874

原创 JVM实战CPU占用过高问题定位top+jstack方式

1、使用top命令,找出占用CPU最高的进程号2、使用top -Hp 36032,查看36032进程中所有线程的运行信息3、使用printf %x 36044命令将线程号36044转换成十六进制4、使用jstack 36032命令将进程栈信息输入到1.txt文件,再用cat 1.txt | grep -A 30 8ccc命令查看进程栈信息,并定位CPU占用过高代码位置。5、定位代码结果,有死循环...

2022-04-25 13:35:15 780

原创 springboot启动报错“org.springframework.messaging.getHeaders()“ because “message“ is null

五封面

2022-04-14 20:21:52 1428

原创 Ribbon负载均衡策略之RandomRule源码解读

Ribbon负载均衡策略之RandomRule源码解读

2022-04-12 14:08:29 221

原创 java finally 赋值问题返回探讨

1、基本数据类型​public class BasicDataType { public static void main(String[] args) { System.out.println(basicDataType()); } public static int basicDataType() { int i = 0; try { i = 1; return i;

2022-03-31 15:44:36 583

原创 springboot接口参数注解继承问题

API中的接口controller中实现的接口方法问题:新框架部署后,原来旧框架能访问成功的接口报参数不匹配错误。现象:旧框架中,无法继承参数的注解,会以controller中定义的参数名为准。 新框架中,API接口的参数注解继承生效,如果子类没有重写的话,会以接口中的参数注解为准。spring-web 5.X 部分堆栈信息如下:java.lang.Exception: 打印堆栈信息at org.springframework.core.MethodP...

2022-02-22 20:14:19 2335

原创 Springboot 属性名首字母小写第二个字母大写导致无法解析参数

感觉这是lombok的bug。属性名如图:使用lombok的@Data注解生成的getter和setter方法首字母p是大写的,如图:手动生成getter和setter方法首字母p是小写的,如图:解决问题:JavaBean 规范中有一个特别的地方,如果属性名的第二个字母是大写的,那么该属性名直接用作 getter/setter 方法中 get/set 的后部分,也就是说首字母大小写不变,即手动生成getter和setter方法首字母p是小写的。由于lombok生成的gette

2022-02-14 17:57:21 2686 1

原创 spring框架BeanCopier属性拷贝问题解决思路

项目中存在泛型往具体类型的属性拷贝值如图:报错解决办法:在启动脚本添加-noverify参数,不校验字节码即可。

2022-02-11 10:30:24 666

转载 SpringBoot用实体接收Get请求参数

一、Controller层不带任何注解接收参数第一种方法是最简单的,严重怀疑以前怎么没有用,谁知道呢。。不过这次是真的管用了,最简单的方式就是Controller接口入参不加任何注解!!!SpringBoot自动做了处理。代码如下:@RestController@RequestMapping(path = "/ui/institution")public class InstitutionManagementController { @GetMapping(value = "/pa

2022-02-09 19:57:16 2507 1

原创 Springboot form表单属性首字母大写接不到值

如图:解决方法:加上@JsonProperty("PlatformEnum")注解即可。

2022-01-17 15:27:51 334

原创 【SpringCloud】Feign解决Get请求自动转化成POST的问题

feign接口@FeignClient(value = CloudClientConfiguation.PORTAL_PROVIDER_CLOUD)public interface UserProviderService{ @GetMapping(value = "/user/get-user-info") PortalFrontRpcResponse<UserRpcBean> getUserInfo(@RequestBody PortalFrontRpcRequest&

2022-01-07 17:10:32 752

原创 @GetMapping和@RequestBody一起使用回自动转换成post请求

接口写法:抓包结果:结论:@GetMapping和@RequestBody一起使用回自动转换成post请求

2022-01-07 16:49:55 770

原创 Springboot项目使用jdk17启动报错:module java.base does not “opens java.lang.invoke“

解决方法:启动参数增加--add-opens java.base/java.lang.invoke=ALL-UNNAMED

2022-01-05 18:46:00 2657 1

原创 lombok@Data和@Builder一起用无法添加无参构造方法

解决方法:方案一:添加@NoArgsConstructor和@AllArgsConstructor。@Data@Builder@AllArgsConstructor@NoArgsConstructorpublic class SalesOfficePosterDto implements Serializable { @ApiModelProperty("海报ID") private String posterId; @ApiModelProperty("分类名

2022-01-04 11:13:00 1119

原创 Cannot load from short array because “sun.awt.FontConfiguration.head“ is null

错误日志:解决方法:看到这里,一个是系统缺少相应的字体。安装相应的字体即可解决。yum install fontconfigfc-cache --force

2021-12-29 14:49:13 9007 1

原创 Cannot invoke “org.apache.commons.logging.Log.isDebugEnabled()“ because “this.logger“ is null

原因是transaction的basePackage扫描包路径要扫描到service包

2021-12-24 18:47:26 1699

原创 java: Internal error in the mapping processor: java.lang.NullPointerException

报错:java: Internal error in the mapping processor: java.lang.NullPointerException at org.mapstruct.ap.internal.processor.DefaultVersionInformation.createManifestUrl(DefaultVersionInformation.java:182) at org.mapstruct.ap.internal.processor.DefaultV

2021-12-20 13:49:32 3671 3

原创 微服务启动报错:No subdirectories found for mandatory directory location ‘file:./config/*/‘.

解决方法:在config目录下创建一个任意名字的目录即可。

2021-12-17 10:18:11 1306

原创 Springboot项目使用jdk17启动报错:module java.base does not “opens java.lang.invoke“

解决方法:启动参数增加--add-opens java.base/java.lang.invoke=ALL-UNNAMED

2021-12-16 11:43:06 4288 2

转载 @PathVariable注解设置required=false不起作用解决方案

最近学习springMVC的时候,学到@PathVariable后,发现@PathVariable有个required属性,于是将其设置为false,发现访问请求时报错。不能允许为空,但是可以变通。最近遇到个required=false没用的情况。如下:按照上面的代码,是希望如果不传id,Integer id的id就为null,可以查询所有学生信息。但是发现,/student这个请求是过不来的,而且会报错。试了n次,突然发现,其实/student和/student/{id}是两个不同的.

2021-09-27 15:41:09 5852

原创 @NotBlank注解对List<Bean>的Bean无效解决方案

1、Bean属性上加上@NotBlank注解如图:2、springboot请求参数除了添加@Valid注解外,还得再类上加上@Validated注解才能对List<Bean>生效如图:

2021-06-30 14:33:54 3982

原创 Mybatis 分页查询sql中使用wmsys.wm_concat()函数报错Error querying database. Cause: java.sql.SQLException: ORA-22

Mybatis 分页查询sql中使用wmsys.wm_concat()函数报错Error querying database. Cause: java.sql.SQLException: ORA-22922: nonexistent LOB value错误日志:### The error occurred while setting parameters2021/5/25 下午1:13:20 ### SQL: SELECT * FROM ( SELECT TMP_PAGE.*, ROWNUM ROW

2021-05-25 14:56:19 451

Hadoop权威指南

Hadoop部署模式有:本地模式、伪分布模式、完全分布式模式、HA完全分布式模式

2017-10-11

深入学习java虚拟机

这是一本学习java虚拟机的必备书籍,掌握了虚拟机的原理,就掌握了一切

2014-06-26

spring in action.pdf

《数据结构》:清华大学严蔚敏老师主编,有配套的的《习题集》 《操作系统》:西安电子科技大学出版,汤子赢的《计算机操作系统(第三版)》 《计算机组成原理》:唐朔飞 高等教育出版社,有配套的指导书。 《计算机网络》:谢希仁(第四版)

2012-08-07

空空如也

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

TA关注的人

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