中间件 rapid-lang-mask Java 客户端使用手册 数据脱敏的最基本原则就是要去掉数据中的敏感信息,保证数据安全,这是对数据脱敏工作最基本的要求。有效性要求经过数据脱敏处理后,原始信息中包含的敏感信息已被移除,无法通过处理后的数据得到敏感信息;或者需通过巨大经济代价、时间代价才能得到敏感信息,其成本已远远超过数据本身的价值。此外,在处理敏感信息时,应注意根据原始数据的特点和应用场景,选择合适的脱敏方法。 2019-04-04 浏览(2,280) 评论(2) 阅读全文
排查项目CPU过高的问题 ## 引起 cpu 高的原因 * 病毒与攻击 + 一些病毒可以在系统内部迅速复制,强行占用大量CPU资源 * 死锁或者占用大量CPU的循环逻辑代码。该问题看代 2020-07-14 浏览(523) 评论(0) 问题排查 阅读全文
介绍一款部署简便,应用场景多元化的日志追踪服务 程序运行的日志是一个必不可少的东西,可能是一些系统信息,比如 gc 的情况;可能是一些正常的模块处理信息,比如最近更新的配置;还可能是一些在程序运行中,我们不希望出现的错误所带来的信息。通过日志,可以知道我们的程序是不是在正常地运行,看到错误日志,我们还需要利用日志排查错误。 我们知道日志如此重要,并乐于记录日志,然而在发现并解决问题的过程中,日志并没有想象中的高效率。 2021-09-30 浏览(68) 评论(0) 中间件 阅读全文
Apollo配置中心动态刷新日志级别:原理解析 在Spring Boot应用启动,运行到Spring容器的生命周期节点(扩展点)时,Spring会发出一些通知事件,例如ApplicationStartingEvent、ApplicationEnvironmentPreparedEvent、ApplicationPreparedEvent等等,让我们可以有机会监听这些事件,并且进行相应的处理。 2021-09-26 浏览(495) 评论(1) 架构 阅读全文
Apollo配置中心动态刷新日志级别 你是否碰到过如下场景: 在测试环境未发现的BUG,上了生产环境之后偶现,但同样由于缺少调试信息,无法定位问题。 调用内部服务、第三方服务,在某些case下系统未按预期运行,排查代码后怀疑是被依赖方返回了错误的数据导致,但苦于打印Response的日志为DEBUG,没有证据。 在以前的解决方案是,将日志级别改成DEBUG并上个线,排查完问题之后,再将日志级别改回INFO 2021-09-16 浏览(72) 评论(0) 代码片段 阅读全文
Spring 底层核心原理 Bean创建的生命周期,大致过程如下 利用该类的构造方法来实例化得到一个对象(但是如何一个类中有多个构造方法,Spring则会进行选择,这个叫做推断构造方法) 得到一个对象后,Spring会判断该对象中是否存在被@Autowired注解了的属性,把这些属性找出来并由Spring进行赋值(依赖注入) 依赖注入后,Spring会判断该对象是否实现了BeanNameAware接 2021-09-05 浏览(87) 评论(0) Spring 阅读全文
为什么要写spring.factories文件 spring.factories文件是帮助spring-boot项目包以外的bean(即在pom文件中添加依赖中的bean)注册到spring-boot项目的spring容器。 由于@ComponentScan注解只能扫描spring-boot项目包内的bean并注册到spring容器中,因此需要@EnableAutoConfiguration注解来注册项目包外的bean。而spring 2021-06-10 浏览(94) 评论(0) Spring 阅读全文
redis中是没有Long类型 redis中没有Long类型,存储进去后取出来会是Interger类型。需要自行转化,不可直接强转。否则将CCE。 2021-04-23 浏览(107) 评论(0) 代码片段 阅读全文