一行代码,亿万生活
Spring中获取泛型的方法 Spring中获取泛型的方法
为了保持代码的通用性和抽象,在开发中大家可能会比较经常实用泛型进行编码,那么如何在执行过程中如何获取泛型的类型呢? Spring下获取泛型的方式如下(假设CallbackHandler是泛型的接口类,handler继承CallbackH
2022-10-29
SpringBoot i18n使用和查找策略整理 SpringBoot i18n使用和查找策略整理
SpringBoot本身提供了很好的国际化的封装,通过简单的配置即可使用,极大提高了开发效率。 使用在配置文件中增加以下配置: spring: messages: basename: i18n/messages fa
2022-10-27
记服务CPU飙高排查过程 记服务CPU飙高排查过程
故障现象下午运维群推送了一个K8S告警,某个服务CPU飙高,如下: 由于已经达到申请资源的临界值了,因此需要尽快对服务进行排查。 故障排查基于k8s dashboard登录Pod,打印jstack日志: # 打印jstack日志 jsta
2022-10-26
Java TroubleShooting分享 Java TroubleShooting分享
背景 在开发、测试甚至产线环境,我们经常会遇到这样那样的难题,例如接口响应慢、服务器CPU飙高、Java应用内存居高不下等问题。遇到这类问题,应该如何来排查分析?本文将主要从JVM tool以及Arthas等几个方面跟大家分享,如何快速分析
2022-10-26
记IDEA Profiler排查内存泄露导致的Full GC问题 记IDEA Profiler排查内存泄露导致的Full GC问题
内存泄露在实际开发过程中会比较经常遇到,如何排查和解决是非常关键的。“工欲善其事必先利其器”,找到好的工具才能事半功倍。本文将介绍使用IDEA Profiler排查问题。 背景最近通过Pinpoint的监控发现有个服务堆内存一直高居不下
2021-07-28
Feature Flag使用说明 Feature Flag使用说明
日常应用中一般会使用配置中心,feature-flag结合配置中心可以很好的实现灰度信息的热更新,达到修改好立马生效的效果,配置中心一般使用Nacos或者Apollo。 增加feature-flag的依赖pom.xml增加以下依赖: &
2021-07-24
Feature Flag代码实现 Feature Flag代码实现
本文介绍Feature Flag的代码实现及其具体细节。 框架设计 关于算法逻辑详见《Feature Flag灰度算法设计》 代码实现代码动态编译使用arthas-memorycompiler实现源码的动态编译,实现运行中动态编译灰度实
2021-07-24
Feature Flag灰度算法设计 Feature Flag灰度算法设计
如何判断算法好不好 保证离散:确保灰度的范围是离散的,例如如果灰度对象是用户,那么每个年份的用户都可以灰度到最好;针对不同的flag,每次灰度的范围也应该离散,例如flag A和flag B的灰度范围应该不一样; 保证一致:在灰度信息不变的
2021-07-23
Feature Flag介绍 Feature Flag介绍
“防范预防胜于救灾,安全生产重于泰山”。安全生产对于企业来说是至关重要的,从IT的角度,如何通过技术手段保障安全,显得尤为重要。 什么是Feature Flag Feature Flag(又名 Feature Toggle、Flip等)
2021-07-23