Apollo配置中心动态刷新日志级别

你是否碰到过如下场景: 在测试环境未发现的BUG,上了生产环境之后偶现,但同样由于缺少调试信息,无法定位问题。 调用内部服务、第三方服务,在某些case下系统未按预期运行,排查代码后怀疑是被依赖方返回了错误的数据导致,但苦于打印Response的日志为DEBUG,没有证据。 在以前的解决方案是,将日志级别改成DEBUG并上个线,排查完问题之后,再将日志级别改回INFO
阅读全文

Dubbo 拦截器Filter实现类中 注入 Spring 类

dubbo的设计思路是微内核+插件,Filter等插件被dubbo创建,而不是被spring创建。Filter和spring两不相认。 在开发功能时,经常需要使用dubbo的filter进行一些全局处理。于是在实现接口org.apache.dubbo.rpc.Filter后,按照正常思路添加了属性,代码如下: ``` @Slf4j @Activate(group = {Constants.PRO
阅读全文

【集合】Java 集合的交集(AnB)、(去重)并集(AuB)、差集(A-B)、交集的补集 (AuB) - (AnB) 的计算

交集(AnB)、并集(AuB)、差集(A-B)、交集的补集 (AuB) - (AnB) 集合是我们在日常开发设计中用到的最多的数据结构。如果要对多个集合进行差异或差错处理的话,两个独立的for循环会极大的增加代码复杂度和未来的理解成本,使用集合的交集、并集和差集能够更便捷的帮助我们去解决这个问题。
阅读全文

【Guava】开发过程中,业务逻辑优雅的参数校验 Preconditions

在开发过程中,对数据格式或者数据在业务上的期望值验证是必须要做的, 这样课可以进一步保证方法能够按照正常流程执行下去, 而不是完全通过错误处理来保证流程正确执行,毕竟错误处理是比较消耗资源的方式。 但是常规if...else...写法既有大量代码量, 又会导致读起来非常不友好,且复用性不高。
阅读全文
本文目录
    Loading...