深入剖析 Spring Boot 的 SPI 机制

2023-01-30
阅读 4 分钟
905
SPI(Service Provider Interface)是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要用于框架中开发,例如Dubbo、Spring、Common-Logging,JDBC等采用采用SPI机制,针对同一接口采用不同的实现提供给不同的用户,从而提高了框架的扩展性。

公司的这种打包启动方式,我简直惊呆了!

2023-01-06
阅读 3 分钟
1.1k
大家都知道,SpringBoot应用最终会打出一个Fat Jar, 里面包含了用到的全部依赖,启动也非常简单,java -jar xxx.jar即可。

构建高性能内存队列:Disruptor 永远滴神~

2022-12-09
阅读 10 分钟
1.1k
Java中有哪些队列ArrayBlockingQueue 使用ReentrantLockLinkedBlockingQueue 使用ReentrantLockConcurrentLinkedQueue 使用CAS等等我们清楚使用锁的性能比较低,尽量使用无锁设计。接下来就我们来认识下Disruptor。Disruptor简单使用github地址:[链接]先简单介绍下:Disruptor它是一个开源的并发框架,并获得2011 Duke’...

高性能RPC框架gRPC竟恐怖如斯

2022-09-02
阅读 12 分钟
3.6k
大家好,我是不才陈某~RPC、gRPC、Thrift、HTTP,大家知道它们之间的联系和区别么?这些都是面试常考的问题,今天带大家先搞懂 RPC 和 gRPC。在讲述 gRPC 之前,我们需要先搞懂什么是 RPC。不 BB,直接上文章目录:什么是 RPC ?RPC(Remote Procedure Call Protocol)远程过程调用协议,目标就是让远程服务调用更加简单...

Spring中的设计模式:模板模式

2020-04-05
阅读 3 分钟
2.5k
模板模式首先要有一个抽象类,这个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。

Mysql性能优化:为什么你的count(*)这么慢?

2020-04-04
阅读 3 分钟
4.4k
导读 文章首发于作者微信公众号【码猿技术专栏】Mysql性能优化:为什么你的count(*)这么慢? 在开发中一定会用到统计一张表的行数,比如一个交易系统,老板会让你每天生成一个报表,这些统计信息少不了sql中的count函数。 但是随着记录越来越多,查询的速度会越来越慢,为什么会这样呢?Mysql内部到底是怎么处理的? 今...

设计模式:单例模式

2020-04-04
阅读 2 分钟
1.6k
什么是单例模式 单例模式(Singleton Pattern)是一个比较简单的模式,实际应用很广泛,比如 Spring 中的Bean实例就是一个单例对象。 定义:确保某一个类 只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的优缺点 评价任何一种事务都要从两个方面去看,不能单一的评价。下面来看看单例模式有什么优缺...