lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2021年6月23日

摘要: 背景 当下绝大部分互联网公司采用的是分布式的架构系统,而分布式系统中有一些场景需要使用到全局性唯一ID,例如:订单编号、付款单编号、交易流水号等等,在这之前,我们可以使用UUID、数据库自增ID等去实现它,但是要么生成的ID是无序的,要么ID生成效率低下。 所以在该背景下,twitter公司提出了s 阅读全文
posted @ 2021-06-23 16:45 白露~ 阅读(655) 评论(0) 推荐(0) 编辑

摘要: 阅读目录 背景 代码 id的混淆 补充知识 参考链接 背景 Snowflake 是 Twitter 内部的一个 ID 生算法,可以通过一些简单的规则保证在大规模分布式情况下生成唯一的 ID 号码。 其组成为:第一个 bit 为未使用的符号位。第二部分由 41 位的时间戳(毫秒)构成,他的取值是当前时 阅读全文
posted @ 2021-06-23 16:22 白露~ 阅读(254) 评论(0) 推荐(0) 编辑

摘要: 一 介绍 EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一 阅读全文
posted @ 2021-06-23 16:20 白露~ 阅读(4778) 评论(1) 推荐(0) 编辑

摘要: 在 Spring Cloud 体系中,几乎每个角色都会有两个以上的产品提供选择,比如在注册中心有:Eureka、Consul、zookeeper、etcd 等;网关的产品有 Zuul、Spring Cloud Gateway 等。在注册中心产品中,最常使用的是 Eureka 和 Consul,两者各 阅读全文
posted @ 2021-06-23 16:11 白露~ 阅读(471) 评论(0) 推荐(0) 编辑

摘要: 1. JSON-RPC简介 2. 请求 3. 响应 4. 错误 4.1. 错误对象 4.2. 错误码 5. 批量调用 6. 示例 6.1. 列表形式参数 6.2. key-value形式参数 6.3. 错误的调用 7. 参考文献 1. JSON-RPC简介 JSON-RPC是一种基于JSON的跨语言 阅读全文
posted @ 2021-06-23 15:50 白露~ 阅读(583) 评论(0) 推荐(0) 编辑

摘要: 文件夹 技术简单介绍 1 一、JSON-RPC协议描写叙述 1 二、JSON-RPC调用简单演示样例 1 2.1、server端Java调用演示样例 1 2.2、Javaclient调用演示样例 2 2.3、PHPclient调用演示样例 2 2.3、JavaScriptclient调用演示样例 2 阅读全文
posted @ 2021-06-23 15:49 白露~ 阅读(5936) 评论(0) 推荐(0) 编辑

摘要: 对于java程序员来说,插件化是一件很酷的功能,小二有幸在工作中实现了此功能。 背景: 需要将mysql的数据通过canal同步至kafka/mysql/hdfs等 实现 直接上代码 /** * Created by shengjk1 on 2017/12/11 */ public class Pl 阅读全文
posted @ 2021-06-23 14:39 白露~ 阅读(984) 评论(0) 推荐(0) 编辑

摘要: 1、PF4J是什么? PF4J是一个Java轻量级的插件框架,使用PF4J可以轻松的将一个Java应用转成一个插件化的应用。其拥有最小的依赖关系和很强的扩展性。 2、为什么要用PF4J? 在进行业务平台型系统开发时,常常遇到接口大致相同,但是不同的业务的场景,其实现却有所不同。在分工方面,不同的业务 阅读全文
posted @ 2021-06-23 14:33 白露~ 阅读(825) 评论(0) 推荐(0) 编辑

摘要: 简介 A plugin is a way for a third party to extend the functionality of an application. A plugin implements extension points declared by application or 阅读全文
posted @ 2021-06-23 14:24 白露~ 阅读(203) 评论(0) 推荐(0) 编辑

摘要: PF4J是一个Java轻量级的插件框架,可以实现动态加载,执行,卸载外部插件(支持jar以及zip),具体可以看官网:https://pf4j.org/。 本文例子基于Github地址:https://github.com/pf4j/pf4j <dependency> <groupId>org.pf 阅读全文
posted @ 2021-06-23 14:22 白露~ 阅读(848) 评论(0) 推荐(0) 编辑

摘要: 同Dubbo的扩展SPI一样,Pf4j这个插件框架也师出同门,都是由JDK自带的SPI(参见Java的SPI简单实例)衍化而来。但Pf4j毕竟是一个插件框架,对插件的支持相对专业一些。官网上的介绍说:PF4J是一个开源(Apache许可证)轻量级(约100kb)的java插件框架,具有最小的依赖性( 阅读全文
posted @ 2021-06-23 14:20 白露~ 阅读(608) 评论(0) 推荐(0) 编辑