调用链系列四:调用链上下文传递

在之前的调用链系列文章中,我们已经对调用链进行了详细介绍,相信大家已经对调用链技术有了基本的了解。其实,在调用链的绘制过程中,调用链上下文的传递非常值得关注。各个节点在获取上层上下文后生成新的上下文并向后传递。在传递过程中,上下文一旦丢失或出现异常就会导致调用链数据缺失,甚至可能会发生断裂。本文主要讲述UAV中调用链上下文传递过程中的部分实现细节。

调用链系列三:解读UAVStack中的调用链技术

本专题前几篇文章主要从架构层面介绍了如何实现分布式调用追踪系统。这篇文章我们不谈架构,就其中的一项关键技术实现进行深入探讨:如何从超文本传输协议(HTTP)中获取request和response的body和header。

深入理解Spring异常处理

本文主要通过介绍SpringMVC中三类常见的全局异常处理,在调试中发现了问题,进而引发去Spring源码中去探究原因,最终解决问题,希望大家能有所收获。

当年玩耍httpclient

httpclient是java开发中最常用的工具之一,通常大家会使用httpcilent去调用远程,使用其中比较基础的api,长期开发爬虫,会接触httpclient不常用的api,同时会遇到各式各样的坑,下面会总结这些年遇到的坑

Java爬虫快速开发工具:uncs

uncs是java快速开发爬虫的工具,简单便捷,经过大量版本迭代和生产验证,可以适用大多数网站,欢迎使用。

写一个无配置格式统一的日志

大量项目在使用logback记日志,有部分项目使用日志混乱,格式不统一,多数人搞不懂配置文件,导致配置错误,现在需要开发一套统一的、少配置的日志组件,使用方便

API自动化测试实践

随着移动互联网红利的结束,移动应用开发的爆发期已经结束,现在已经进入稳定期,现在大家讲得最多是用户体验和应用质量,现在各种移动应用功能同质化很严重,所以如何打造出一款高质量的移动应用是留住用户的的先决条件。

持续交付之路

持续交付(Continuous delivery,缩写为 CD),是一种软件工程方法,让软件产品的产出过程在一个短周期内完成,以保证软件可以稳定、持续的保持在随时可以发布的状况。它的目标在于让软件的编译、测试与发布变得更快更频繁。这种方式可以减少软件开发的成本与时间,减少风险。

iOS中基于协议的路由设计

前段时间对我们自己的App做了结构上的重构,抛弃了之前的简单的MVC开发模式,原因是随着App的业务线越来越多,单个页面的功能越来越复杂,MVC开发模式就导致整个Controller-layer的代码越来越多,这次仅讲一下重构中的Router模块。

UAV MOF工作原理之Agent注入机制原理

【UAVStack的中间件增强框架专题(MOF)】为大家详细讲述UAV中的MOF Agent是如何借助javaagent(premain)和javaassist技术在对应用无侵入的前提下完成数据捕获的。欢迎继续关注UAVStack,了解UAV更多的技术创新。