李锋镝的博客 - LiFengdi.Com

  • 首页
  • 时间轴
  • 留言
  • 左邻右舍
  • 我的日常
  • 关于我
JAVA
技术

@Resource 和 @Autowired 的区别

@Resource和@Autowired这两个注解的作用都是在Spring生态里面去实现Bean的依赖注入。 下面分别说一下@Autowired和@Resource这两个注解。 闪现 [@Autowired的作用详解 ] 几个字。 首先,@Autowired是Spring里面提供的一个注解,默认是根据类型来实现Bean的依赖注入。 @Autowired注解里面有一个required属性默认值是true,表示强制要求bean实例的注入, 在应用启动的时候,如果IOC容器里面不存在对应类型的Bean,就会报错。 当然,…

2022年6月24日 0条评论 265点热度 0人点赞 阅读全文
原创

使用RocketMQ时,服务启动过程中,Consumer在服务未启动时消费消息问题处理

背景 我们使用RocketMQ时,一般Consumer启动都是使用的@PostConstruct注解。(@PostConstruct:用于在执行任何初始化时执行依赖注入后需要执行的方法。),或者使用bean的方式配置。 配置如下: 生产者配置 在配置类中配置所有生产者,在业务中注入使用,将生产者的启动和销毁绑定到 Bean 的初始化和销毁上: @Configuration public class MQProducerConfig { // 第一个生产者 @Bean(initMethod = "start…

2022年6月23日 0条评论 297点热度 0人点赞 阅读全文
其他

IDEA下载源码报:Cannot connect to the Maven process. Try again later.

IDEA下载源码报:Cannot connect to the Maven process. Try again later. If the problem persists, check the Maven Importing JDK settings and restart IntelliJ IDEA Maven中的JDK for importer对应的JDK版本太高,改成与本地一致即可。

2022年4月11日 3条评论 2540点热度 1人点赞 阅读全文
原创

UUID太长怎么办?快来试试NanoId

什么是NanoId nanoid库和uuid库一样都可以生成唯一识别码,但是nanoid相比uuid要更轻量级。 用法 可以引用下方的jar包,或者项目中直接自己创建工具类。 引用jar包的POM依赖如下: <dependency> <groupId>com.aventrix.jnanoid</groupId> <artifactId>jnanoid</artifactId> <version>2.0.0</version> <…

2022年3月31日 2条评论 2776点热度 0人点赞 阅读全文
原创

SpringBoot整合GraphQL入门教程

依赖 GraphQL相关依赖如下(SpringBoot2.X): <dependency> <groupId>com.graphql-java</groupId> <artifactId>graphql-spring-boot-starter</artifactId> <version>5.0.2</version> </dependency> <dependency> <groupId>com.…

2022年1月28日 1条评论 4590点热度 0人点赞 阅读全文
原创

结合Apollo配置中心实现日志级别动态配置

背景 目前常用的实现动态配置日志级别的应该非SpringBoot的spring-boot-starter-actuator莫属了。 不过通过spring-boot-starter-actuator配置的日志级别,服务一旦重启就会恢复原状。且只能通过访问指定的接口来修改单个实例的日志级别(SpringBootAdmin也是一样,只能修改单个实例的)。如果是想修改某个服务所有实例的日志级别,只能修改配置文件,然后重启服务,可以说局限性稍微大点儿。 由于重启服务太费劲儿,所以想到了利用Apollo配置中心来动态修改日志级…

2021年12月29日 0条评论 5494点热度 0人点赞 阅读全文
原创

记一次spring-cloud-netflix-core引发的内存溢出分析

发现问题 线上服务重启,好在抓到了线上服务的dump文件,下载到本地进行分析。 使用MAT打开快照文件,此处省略掉使用MAT的过程,分析发现有大量的com.netflix.servo.monitor.BasicTimer未释放,且被org.springframework.cloud.netflix.metrics.servo.ServoMonitorCache占用。 分析 在工程中查找到ServoMonitorCache类,发现在spring-cloud-netflix-core包下,然后打开该jar包,查看其sp…

2021年12月7日 0条评论 6009点热度 1人点赞 阅读全文
技术

内存屏障浅析

背景 本文仅是为了帮助入门新人了解什么是内存屏障、内存屏障都做了什么等基础问题,并无深入说明。 内存屏障的实现涉及大量硬件架构层面的知识,又需要操作系统或JVM的配合才能发挥威力,单纯从任何一个层面都无法理解。 如有疏漏,还望指正! 什么是内存屏障 内存屏障(Memory Barrier)是一个CPU指令。是硬件之上、操作系统或JVM之下,对并发作出的最后一层支持。再向下是是硬件提供的支持;向上是操作系统或JVM对内存屏障作出的各种封装。内存屏障是一种标准,各厂商可能采用不同的实现。 接下来大概说一下CPU缓存,作…

2021年11月18日 1条评论 6511点热度 3人点赞 阅读全文
技术

Spring Boot 2.x使用PostgreSQL数据库

在如今的关系型数据库中,有两个开源产品是你必须知道的。其中一个是MySQL,相信关注我的小伙伴们一定都不陌生,因为之前的Spring Boot关于关系型数据库的所有例子都是对MySQL来介绍的。而今天我们将介绍另外一个开源关系型数据库:PostgreSQL,以及在Spring Boot中如何使用。 PostgreSQL简介 在学习PostgreSQL的时候,我们总是会将其与MySQL放一起来比较:MySQL自称是最流行的开源数据库,而PostgreSQL则标榜自己是最先进的开源数据库,那么有多先进呢?下面就一起认识…

2021年10月9日 2条评论 7620点热度 0人点赞 阅读全文
技术

带颜色的JVM:三色标记详解

三色标记法是一种垃圾回收法,它可以让JVM不发生或仅短时间发生STW(Stop The World),从而达到清除JVM内存垃圾的目的。JVM中的CMS、G1垃圾回收器所使用垃圾回收算法即为三色标记法。 三色标记算法思想 三色标记法将对象的颜色分为了黑、灰、白,三种颜色。 白色:该对象没有被标记过。(对象垃圾) 灰色:该对象已经被标记过了,但该对象下的属性没有全被标记完。(GC需要从此对象中去寻找垃圾) 黑色:该对象已经被标记过了,且该对象下的属性也全部都被标记过了。(程序所需要的对象) 算法流程 从我们main方…

2021年10月9日 0条评论 7612点热度 0人点赞 阅读全文
12345…9
网站统计
  • 文章总数:264 篇
  • 评论总数:421 篇
  • 标签数量:218 个
  • 最后更新:2022年06月28日
  • 建站日期:2016年6月6日

自是人生长恨水长东。

最新 热点 随机
最新 热点 随机
MybatisCodeHelperPro激活 @Resource 和 @Autowired 的区别 使用RocketMQ时,服务启动过程中,Consumer在服务未启动时消费消息问题处理 祝大家六一儿童节快乐~~~ 网易云什么时候能有杰伦的歌…… jsdelivr的CDN加速好像不行了……
居家办公了~办理居住证困难重重啊!WordPress的自动更新好烦啊醒醒~补个税了居住证签注...十一节后开工头一天,修了个耳机……
张爱玲——《红玫瑰与白玫瑰》 在 Visual Studio 中生成和清理项目和解决方案 Windows版 如何通过个人博客赚钱? Idea激活码 HBASE填坑日志 办理居住证困难重重啊!
最近评论
张三 发布于 1 个月前(05月20日) 收到,谢谢博主啊
张三 发布于 1 个月前(05月20日) 请问是哪些插件啊,我想用一下试试
zenmexiugai 发布于 1 个月前(05月20日) 改成一样的还是报错,怎么回事呢
张三 发布于 1 个月前(05月19日) 我不会css,作者的前端是怎么写的啊?包括这些评论啊什么的
张三 发布于 1 个月前(05月19日) 很棒的博客 作者加油啊
友情链接
  • 志文工作室
  • 临窗旋墨
  • 旧时繁华
  • 城南旧事
  • 强仔博客
  • 林三随笔
  • 徐艺扬的博客
  • 猫鼬的星球计划
  • 云辰博客
  • 韩小韩博客
  • 知向前端
  • 阿誉的博客
  • 林羽凡
  • 情侣头像
  • 周良博客
  • 马内
  • 哥斯拉
  • Xym's blog
标签云

Your browser doesn't support the HTML5 CANVAS tag.

  • Xshell
  • https
  • 算法
  • 面向对象
  • 分布式
  • SpringBoot
  • Linux
  • Git
  • IDEA
  • 妹妹的画
  • 文档
  • Spring Cloud
  • 重构
  • Excel
  • 程序员
  • MQ
  • 数据库
  • 散文
  • SEO
  • MySQL
  • 文学
  • 博客
  • 高并发
  • Visual Studio
  • 程序人生
  • 锁
  • K8s
  • Spring Cloud Gateway
  • Spring
  • 面试
  • Zookeeper
  • 日志
  • 微服务
  • JAVA
  • ElasticSearch
  • 架构
  • docker
  • 搜索
  • 文艺
  • UML
  • 设计模式
  • Python
  • 多线程
  • Eclipse
  • JVM
  • hbase
  • 日常
  • 领域模型
  • SQL
  • Redis

COPYRIGHT © 2022 lifengdi.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备16004681号-2