简介 EventBus是一个基于发布订阅的事件总线,在Java和Android里都可以使用。 EventBus:https://github.com/greenrobot/EventBus 使用 引入pom <dependency> <groupId>org.gr
认识Java线程池 在什么情况下使用线程池? 单个任务处理的时间比较短 需处理的任务的数量大 使用线程池的好处 减少在创建和销毁线程上所花的时间以及系统资源的开销 如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存 线程池包括以下四个基本组成部分 线程池管理器(ThreadP
JSON.isValid(String str)、JSON.isValidObject(String str)、JSON.isValidArray(String str)均已过时并存在Bug,FastJson 1.2.60新增加一个高性能校验JSON字符串的API,还在验证阶段。支持输入类型是字符串
runAsync 和 supplyAsync方法 CompletableFuture 提供了四个静态方法来创建一个异步操作。 public static CompletableFuture<Void> runAsync(Runnable runnable) public static C
场景 假设我们现在要实现这样一个功能:浏览器要实时展示服务端计算出来的数据。 一种可能的实现是:浏览器频繁(例如定时1秒)向服务端发起请求以获得服务端数据。但定时请求并不能“实时”反应服务端的数据变化情况。 若定时周期为S,则数据延迟周期最大即为S。若想缩短数据延迟周期,则应使S尽量小,而S越小,浏
什么是响应式编程 在计算机中,响应式编程或反应式编程(英语:Reactive programming)是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播。 例如,在命令式编程环境中,a=b+c表示将表达式
服务治理,也称之为微服务治理,是指用来管理微服务的整个生命周期。包括应用的创建,服务名的规范,服务的上下线,服务的迁移,整个服务的生老病死等方方面面的治理。 因为基于Spring Cloud的微服务体系,缺乏统一的可视化的纳管治理平台。而Moss跟Boss一样,是所有微服务的老板,所有微服务的生命周
JPA简介 JPA全称Java Persistence API,JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 项目依赖 <dependency> <groupId>org.springframework.bo
JPA简介 JPA全称Java Persistence API,JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA的目标之一是制定一个可以由很多供应商实现的API,并且开发人员可以编码来实现该API,而不是使用私有供应商特有的API。 J
灰度方案 Spring Cloud Gray是一个灰度发布解决方案,提供server管控端,拥有web界面,可以界面上编辑灰度策略实时控制请求路由;提供多种灰度粒度和灵活的灰度策略,可以根据需要的灰度场景进行组合,支持Http全链路灰度。 原文:https://mp.weixin.qq.com/s
需求 新建三个项目: demo-server 服务端 demo-client 客户端 demo-gateway 网关层 现在希望可以根据用户请求调用不同版本的代码,如下所示 gateway -> client(v1版本) -> server(v1版本) ->
成熟的互联网产品用户数量庞大,如果采用全量发布的话不论对于开发运维团队有着未知的风险,而且产品以及运营团队也同样面临的用户体验的巨大挑战。目前常见的发布策略有蓝绿发布、金丝雀发布(灰度发布)、AB测试这几种,在国内的开发者中,对这几个概念有独立的理解。蓝绿发布通常被大家成为热部署;金丝雀发布在国内的
相关资源 入门文档:https://work.weixin.qq.com/api/doc#90000/90003/90487 服务端API:https://work.weixin.qq.com/api/doc#90000/90135/90664 客户端API:https://work.weixin.
基本步骤 引入对应的依赖 编写实现类 编写配置文件读取类,主要注解是@ConfigurationProperties(配置的值例如a.b) 编写自动装配类 编写默认的配置文件resources/META-INF/spring.factories 在resources/META-INF/spri
功能实现 Spring Boot Starter可以将需要的功能整合起来,方便使用。这个例子是一个非常简单的Starter实现,关键在于走通流程。首先单独创建一个maven项目,命名为greeter-spring-boot-starter。在项目中创建一个配置定义类GreeterProperties