自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 SpringCloud读取不到Nacos上的配置文件问题排查

在项目中用bootstrap.yml加载配置文件中的config时,一直读取不到nacos的配置,启动端口一直启在Tomcat默认的8080上。最近新项目自己搭建一个微服务小框架,基于需要采用了nacos并将部分配置存放在nacos上。跟着度娘一步步排查,配置写的没有问题。然后又翻了一遍nacos的配置文档,逐步排查发现。pom里面的config包没加……...

2022-07-29 10:32:48 3148 1

原创 spring-boot启动时报<Disconnected from the target VM...>错误解决方案

异常:Disconnected from the target VM, address: ‘127.0.0.1:xxxxx’, transport: 'sock报这个异常通常有两个可能1.启动的端口号冲突2.pom中的依赖冲突我个人是因为切换新项目后,本地依赖包与新项目的依赖包版本发生冲突。使用Maven Helper插件对依赖包进行排查,发现冲突版本特别多,挨个exclusions之后,并未成功。选择将依赖全部clean掉,然后reimport,成功启动。...

2021-06-01 14:30:45 7910

原创 Spring之StopWatch使用记录

昨天项目中出现接口执行无报错日志且响应时间非常长的问题。追溯代码找到后端方法,使用StopWatch类进行统计。//new个对象StopWatch sw = new StopWatch();sw.start("第一个方法");//这里是第一个方法sw.stop();………………//最后将其输出,日志级别随意,error是方便找而已log.error(sw.prettyPrint());随后,StopWatch会将你的实体类使用的地方进行自动的百分比比较,以下述格式输出------

2021-05-27 15:41:54 252

原创 使用Union拼接两次Select查询注意事项

最近在项目迭代过程中发现了一个久到不可追溯的bug。检查SQL后发现该次查询使用了UNION拼接两个select语句,但是次语句的字段顺序与主语句不一致。此问题导致了虽然两次select中的字段数量和名称完全一致(两个select的区别为 次select语句中有两个字段的位置写反,导致字段顺序与主select不一致)导致的问题就是使用UNION拼接这两个语句时,次表的select这两个字段映射反了。在SQL中使用UNION一定要注意次select语句的字段顺序必须和主select完全一致,如果次语句

2021-03-24 15:25:57 1086

原创 @Transactional注解使用错误记录

放了个年假,回来代码都不会撸了T^T今天公司的代码规范检查系统检查出来我写的一个严重问题;严重问题? 我?不可能!我写的代码绝对没问题!这是我的第一想法,然后看了一眼代码检查系统就蔫儿了;原来是我在使用@Transactional注解的时候,忘记使用“接口.方法”调用形式了。在service方法里直接像调用普通方法一样去调用加了@Transactional注解的方法。丢人.jpg写此博文,引以为戒!...

2021-02-24 10:55:06 218

原创 SQL语句中insert or update语句使用排坑

最近业务上需要用到一个insert or update语句,如果数据库中已经存在这一类的数据,就将其统计次数+1,否则就插入后台语句是这样写的数据库四个字段分别为:id、数据源id、日搜索次数、日搜索结果条数一开始的思路是在java代码中组装好uuid以及需要更新或插入的数据源id,将list传到mapper中循环一次性处理;但在自测的时候,发现每一个数据源的日搜索次数最多只能变成2,搜素再多次上限也是2;于是到navicat做了一个测试,后来发现问题出在excluded这个地方因为我在for

2021-02-22 15:43:40 3317

原创 使用Mybatis操作Mapper层的几个常见小错误记录

昨天在代码复查的时候,针对之前顺手写的Mapper层,架构师觉得虽然没什么逻辑问题,但是会导致项目中代码冗余复杂,于是让我将项目中可以优化掉的mapper,全部用Mybatis提供的方法替换掉,由于Mybatis也是很久没有用过了,导致犯了几个小错误,随手记录这是写的一部分代码,首先第一个错误就是在criteria的拼接中,映射的property写错,此处应该写的是new Example时传入的类中的对象,而不应该放数据库中的字段名其次一个错误就是,昏头涨脑的在selectByExample方法中传入

2021-02-05 11:56:18 257

原创 高并发锁及几种锁之间的区别对比

为什么我们要使用多线程?从根源上来说是为了结局程序的性能问题,程序员最关心的指标就是撸的代码质量,进而性能问题也成为了程序员写代码时的一个优先级极高的考虑要素。提到多线程就不得不提到锁,而如果要讲锁,就避免不了三个东西——可见性、原子性、有序性可见性:一个线程修改某一个共享变量的值,另一个线程是否可见原子性:操作的不可中断性有序性:程序的执行是否有序,也就是经常说到的指令重排问题下面直接进入正题第一种锁:互斥锁(Synchronized)互斥锁同时只允许一个线程运行,可以自动解锁,是一个重量

2020-12-24 14:49:22 466

原创 SpringAOP实现日志后前端无法接收JSON数据问题

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-11-24 21:56:03 2452 8

空空如也

空空如也

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

TA关注的人

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