Java
文章平均质量分 85
IT大狮兄
数据开发,数据治理,数据分析,架构设计
展开
-
SPI机制原理及实战
不知道大家在工作中有没有遇见这种类似的场景,一个复杂的业务需求有多种不同的实现场景,每种实现场景由不同的业务方来决定。举一个简单的例子:分布式场景下,需要一个共享的存储系统来实现资源的分布式共享,共享的存储系统我们可以选择Hadoop/S3/阿里的OSS/腾讯的COS等等。对于toB的公司,为了兼容更多的客户,不得不去兼容各种各样类似于共享文件系统这样的技术。这时候如果我们可以做出一个可插拔、可扩展的产品,就可以面对技术更新迭代快的问题。SPI提供了一个很好的模式,值得我们去学习。原创 2023-03-21 09:56:14 · 1986 阅读 · 1 评论 -
SLF4J进阶使用--MDC
作为后端开发,相信大家每天都会时不时的和日志打交道,日志不仅是我们排查bug的重要手段,同时也可以作为监控、分析场景下的重要依据。SLF4J作为当下日志框架标准,相信大家都已经很熟悉了。如果大家搞不清楚slf4j、log4j2、logpack的关系,可以看我的这一篇文章:不知道大家在工作中有没有遇到下面的场景:多线程的任务调度中,我同时跑了多个任务让线程池去执行,但其中一个任务失败了,我想针对性的查看这个任务的日志来排查问题,也就是日志链路追踪问题。原创 2023-03-20 07:00:00 · 2653 阅读 · 0 评论 -
log4j2、logback、slf4j傻傻分不清楚
log4j2、logback、slf4j都是和日志相关的。在我们实际的工作中,毋庸置疑的是我们都会涉及到。但是大家有没有想过它们之间的关系呢?原创 2023-03-17 10:10:53 · 2817 阅读 · 0 评论 -
相对冷门却很高效的idea配置
Intellij Idea作为当下最为流行的后端程序开发编辑器,深受广大程序员喜爱。因为它不仅可扩展的插件很多,而且内置的一些功能十分强大,善用这些功能可以让你的工作如鱼得水,如虎添翼,最重要的是远离996。以上Idea配置相比较其他一些常用的配置虽然冷门,但是绝对对你的工作效率有很好的帮助。如果你还没有配置,赶紧体验使用吧。原创 2023-03-15 22:16:34 · 273 阅读 · 0 评论 -
Lombok--知其然知其所以然
作为一个合格的java程序员,相信大家对lombok并不陌生。网上关于是否应该使用lombok的问题一直都存在,但这并不影响它是一个高效的java插件,本篇文章也并不会涉及讨论是否应该使用的问题。以上是官网的介绍,一句话概括:lombok是一个高效、功能丰富的java库。java开发存在很多第三方的插件,我们不仅仅要会用,而且应该要知道它的原理,知道它是怎样帮助我们的。这样对插件的使用才会得心应手。借此篇文章希望能够帮助到大家,让大家对lombok插件有更深的理解。原创 2023-03-14 21:42:02 · 1233 阅读 · 0 评论