• 120
    一次动态代理的填坑之旅

    占小狼,转载请注明原创出处,谢谢! 背景 想在现有的接口加上熔断降级或者限流的功能,比较好的方式是通过注解的方式,并基于动态代理进行实现,下面代...

  • 120
    谈谈限流算法的几种实现

    占小狼,转载请注明原创出处,谢谢! 保障服务稳定的三大利器:熔断降级、服务限流和故障模拟。今天和大家谈谈限流算法的几种实现方式,本文所说的限流并...

  • 120
    Java工程师是否有必要特别懂JVM?

    作为开发工程师,你也许会在日常编程中被 Java 的启动性能和内存耗费所震惊,继而对 Java 语言产生怀疑;或许在使用虚拟机遇见内存溢出等一系...

  • 120
    一次JVM GC长暂停的排查过程

    现象 通过CAT埋点,发现在35~36分钟时候,出现JVM的GC耗时异常 通过跳板机登录机器,找到GC日志进行查看,如下图 在显示的最后一行中,...

  • JVM知识点扫盲系列(2)

    JVM的堆内存实现为什么采用分代思想? 每次被小伙伴问到这种空洞的问题,简直头皮发麻,每次的草草解释,感觉都是苍白无力的语言,词穷的我只能和他们...

  • JVM知识点扫盲系列(1)

    每次young gc的时间,和eden空间的大小是正比关系吗? 在进入公司之后,这个问题先后被多次问到,那young gc的时间到底和哪些因素有...

  • Java中如何实现线程的超时中断

    背景 之前在实现熔断降级组件时,需要实现一个接口的超时中断,意思是,业务在使用熔断降级功能时,在平台上设置了一个超时时间,如果在请求进入熔断器开...

  • 120
    从JVM角度看看Java的clone操作

    最近在给熔断器组件增加一个降级策略(Hystrix好像没有这个配置),我们提供了如下几种策略:1、默认策略2、返回常量值3、抛出指定异常4、执行...

  • 120
    性能优化之抛弃Calendar

    目前在做限流相关的需求,有这么一个限流策略,和用户相关,当系统发生故障时,允许一个非核心接口按照用户的百分比进行限流,如果完全按照UUID进行h...

个人介绍
如果读完觉得有收获的话,欢迎关注我的公众号:占小狼的博客