上下文对象跨线程传递方案

 最近在做个日志链路追踪的工具,遇到了上下文对象线程间传输的问题,在此分享下解决方案。 首先要说的是ThreadLocal类,其提供了在线程范围内提供了数据共享的能力。具体实现原理直接参考其源码就行,不难理解。看下面的例子: public static void ma

spring cloud hystrix实践

介绍 hystrix是spring cloud的熔断降级组件,由netflix公司开源,通过命令模式结合rxjava框架实现,命令模式封装了用户具体业务,使用rxjava对命令的执行结果进行统计,根据统计结果按一定策略执行熔断降级,避免造成应用失败雪崩。 执行流程如下图: 流程

分布式存储系统Minio简介

概述 Minio 是一个基于Go语言的对象存储服务。它实现了大部分亚马逊S3云存储服务接口,可以看做是是S3的开源版本,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。区别于分布式存

解决SpringBoot2.x版本对Velocity模板不支持的方案

背景 在springboot1.4.x版本之前对velocity的模板支持的是相当好的,不止出于什么原因springboot从1.5.x以后停止了对velocity的支持,甚至在2.x版本中移除了和velocity的相关代码。目前手上有些项目使用的是velocity模板引擎,同时

利用深度学习进行装备抽查

这个项目产生的原因 为了树立良好的点我达骑手形象,在骑手配送订单时,都会身着公司设计的统一装备,公司也会在每天配送的骑手中随机抽选一部分骑手进行装备抽查,确保相关骑手装备配置符合公司要求。随着加入的骑手数量迅猛增加以及抽查范围的扩大,公司在这块投入了大量的人力物力。人工智能中的计

Spock测试框架

介绍 Spock是一个为groovy和java语言应用程序来测试和规范的框架。这个框架的突出点在于它美妙和高效表达规范的语言。得益于JUnit runner,Spock能够在大多数IDE、编译工具、持续集成服务下工作。Spock的灵感源于JUnit,jMock, RSpec, G