- 博客(116)
- 问答 (3)
- 收藏
- 关注
原创 mybatis注解方式if标签报错元素内容必须由格式正确的字符数据或标记组成
mybatis注解方式@Select使用if标签报错元素内容必须由格式正确的字符数据或标记组成
2024-03-27 18:29:01 124
原创 java.lang.IllegalAccessError: class lombok.class lombok.javac.apt.LombokProcessor报错解决
项目lombok版本是其他依赖里边指定的,我没有办法更改(也可以exclude他们的lombok版本我再显示引用高版本的,但是这样一是太麻烦,二是不知道高版本是否向下兼容容易出问题),所以我检查了自己的IDEA中的project Structure,但是我发现配置的都是1.8版本,理论上1.8之上版本才会有这个问题,百思不得其解。后来看到有的博客说,maven编译的时候使用的jdk版本是环境变量中的jdk版本,赶紧去终端中执行命令。解决方法就是在mac的系统变量中手动降级jdk的版本。,结果显示是17.。
2024-03-01 21:32:43 292
原创 feign配置方式
之前一直是写一个config文件对feign的相关功能进行配置,包括连接时间啊,线程数啊,重试次数,拦截器等。中的name属性后边的值,如果配置的name属性在yaml文件中找不到对应值,则会进入default配置。注解,否则会加载两次,怀疑是yaml配置后就自动生成一个bean了,如果再加注解,就会生成两个?另外,这个地方配置拦截器的话不需要在拦截器的class文件中加上。其中配置中的cnt-plat对应的是。
2023-05-04 10:50:28 346
原创 feign发起POST请求application/x-www-form-urlencoded
关于feign发起post请求且参数类型为application/x-www-form-urlencoded
2022-07-07 14:42:41 3769
原创 关于Spring中BeanUtils.copyProperties的注意事项
BeanUtils相关方法复制时候的几种情况如果是拷贝的引用,那么两次输出的应该不一样,但是结果是两次输出都一样。这种情况和我遇到的bug不太一样,我就又试了如果是子对象的情况。此时,神奇的事情来了,如果赋值的两个类的属性名一样,但是种类不同,他还是会把source的种类复制到target上。看一下调试结果:明明T2这个类的values属性应该是List,但是现在却变成了List!!!再玩的花一点,把T2的属性改为其它类,T1的.........
2022-06-13 13:45:43 684
原创 关于kafka中一个consumer消费多个partition时消息拉取的问题
今天思考的时候突然想到一个问题。正常情况下,我们都知道一个partition只能被同一个消费组中的一个consumer消费,而且实际场景中,一般我们都是consumer多于partition或者等于partition,也就是,一个consumer只会从一个partition里pull消息。但是如果consumer比partition数量要少时,一个consumer就会对应多个partition,这个时候它会怎么拉消息呢?你的配置文件max.poll.records到底是从一个partition拉取的消息最
2022-05-18 18:58:56 4526
原创 关于java中controller层接收http请求参数的问题
看代码的时候发现了个奇怪的写法,post请求没有用注解接收参数,但是运行成功。自己试了一下:@RestController@Slf4j@RequestMapping("/test")public class TestController { @PostMapping("/t1") public R<?> test(String eva,String ava){ System.out.println(eva); System.out.pri
2022-05-18 17:58:53 760
原创 MySQL中自增更新某一列会有线程安全问题嘛?
同事突然问了一个这样的问题,自己写在代码里的更新语句update virtual_assets set amount = amount +1 where user_id='test';先说结论:没有线程安全问题。脑子突然想不明白,猜测可能不存在线程安全问题.还是自己实践一下最保险。@Update({"update virtual_assets", "set amount = amount + 1", "where user_id=#{userId}"
2022-05-17 17:43:31 887
原创 父子线程都放在一个线程池会有什么问题
记得之前面试的时候被问到一个问题,如果把父线程和子线程都放在同一个线程池会有什么问题?这个问题没百度到,今天就自己试了试,记录一下。1.父线程是在线程池提交执行,子线程是通过new Thread创建,这样其实子线程是不会占用线程池的线程数量的,所以对线程池无影响。import java.util.concurrent.*;import java.util.concurrent.atomic.AtomicInteger;/** * Created by liu shuangzeng on 2017
2022-05-04 19:11:19 1106
原创 关于spring异步的一些问题
1.对于异步线程操作,其实spring中已经封装好了一个注解,@Async,如果需要自己配置线程池的参数,只需要单独覆写AsyncConfig配置文件即可。但是对于这个注解的使用有一点需要注意,必须把异步方法放在一个单独的service里边,如果在同一个文件中进行调用,该注解是不起作用的。另外还需要在启动类上加@EnableAsync注解。@Async2.还有一种传统的方式是自定义线程池,使用new Thread来创建异步线程,或者使用CompletableFuture来执行。但是这两个有个很大的区
2022-04-28 14:23:00 2438
原创 GET请求传参对象的list
之前试过get请求传参是数组,但是试的都是基本类型,现在需求要是自定义的对象,怕写的不对,就提前自测了一下。调用方代码:@Resource private TestClient testClient; @Test public void apiTest(){ List<UserVO> list= new ArrayList<>(); UserVO t = new UserVO(); t.setBizId(10
2022-04-24 17:40:05 9066
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人