自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring-kafka 会创建多少线程来消费你的topic

因此我们平时开发中一定要注意,针对topic的重要性来分配合理的groupid, 因为如果所有的topic都使用同一个group,因为是同一批线程,只要有某个topic的消费有问题,比如处理时间过长,都会影响到其他topic的正常消费.平时工作中,我们对接kafka主要使用的是spring kafka,但是指定的topic到底如何设置线程数,设置的线程数作用范围是什么?详细很多人并不清楚.如果group和topic的关系是1:1,那么这个topic将独享这批线程.

2023-05-10 14:33:06 1093

原创 自己实现一个mybaits日志打印

代码说明,基于mybatis的拦截器,在sql执行完后,打印完整sql语句和耗时.其中Services类是一个Spring applicationContext 的工具类,就不提供了.我们在使用springboot + mybatis的时候,会发现官方提供的日志打印是debug级别的,而且不一定符合自己的日志习惯.因此基于mybatis的。可以自己实现一个完整sql打印 + sql执行耗时的小功能.不多说直接上代码。SqlUtil是hutool工具包里面的,自行依赖hutool即可.下面是sql执行效果。

2023-03-30 15:35:12 222

原创 通过Function获取bean的属性名称

writeReplace 是 Java 序列化机制中的一个方法,用于在序列化对象时返回一个代理对象,以便在反序列化对象时恢复原始对象。是 Java 8 引入的一个类,它用于存储序列化后的 Lambda 表达式的信息,以便在反序列化时重新构建 Lambda 表达式。方法可以获取 Lambda 表达式实现的方法的名称,这个名称就是从中提取方法名称的关键。类可以在反序列化时重新构建 Lambda 表达式的实例,并调用相应的方法。具体来说,当一个 Lambda 表达式被序列化时,它的信息会被存储在一个。

2023-03-07 11:38:31 482 1

原创 基于注解的spring-retry详解(一文足矣)

文章目录介绍核心注解讲解RetryableBackoffRecover使用demo运行结果介绍spring retry是用于方法重试的一个功能组件,是基于spring aop实现的,在实际业务中,因为网络原因,请求有时失败,使用一定的重试策略是可以成功的.核心注解讲解主要讲解Retryable和BackoffRetryable@Target({ ElementType.METHOD, ElementType.TYPE })@Retention(RetentionPolicy.RUNTIME)

2022-02-15 11:35:21 1750

原创 restTemplate上传文件.整个body里面只放文件流

HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); HttpEntity<byte[]> httpEntity = new HttpEntity<(FileTools.toByteArray(file),

2017-07-20 11:00:56 7771

空空如也

空空如也

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

TA关注的人

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