240 发简信
IP属地:上海
  • flowable源码解读之LRU缓存设计

    流程数据的定义在flowable中是比较复杂的, 涉及到多张数据库表关联关系,这些在一个流程引擎中也是最为核心的数据,并且需要进行频繁的读取,所...

  • 深入理解Java中的内存泄漏(译)

    原文地址 1. 介绍 使用内建的垃圾收集器(或者是短暂的GC)来进行内存自动管理是使用Java的核心好处之一,GC机制在后台自动进行内存分配和回...

  • Resize,w 360,h 240
    插拔式处理注解Api及仿lombok Getter注解实现

    前两篇文章分别分析了基于Java Agent的premain和attach方式来修改字节码,premain是在类加载前修改,attach是在类加...

    1.0 2677 3 10
  • 基于Java Agent的attach方式实现方法耗时监控

    在上一篇中我们已经介绍了java agent的相关概念和思想,给出了premain方式的实现代码。本篇主要是实现了attach方式,不同之处主要...

  • 基于Java Agent的premain方式实现方法耗时监控

    Java Agent是依附于java应用程序并能对其字节码做相关更改的一项技术,它也是一个Jar包,但并不能独立运行,有点像寄生虫的感觉。当今的...

    2.1 8158 1 12
  • flowable流程引擎在Spring环境中的启动源码分析

    在在Spring中使用flowable这篇文章中可以看到配置flowable的方式是非常方便的,关键是要在配置文件中注入一个ProcessEng...

  • Resize,w 360,h 240
    责任链模式及其在flowable源码中的应用

    责任链模式(Chain of Responsibility Pattern),简而言之,就是把具有能力处理某种任务的类组合成这个链,这个链一般是...

  • Resize,w 360,h 240
    由于基本数据类型使用姿势不对导致的线上"死循环"问题排查

    本文要讲的是本周我在线上排查的一个"死循环"问题,由于前人的疏忽,导致线上在某一时间段内疯狂调用第三方服务,并没有在预期时间内结束。 线上代码为...

  • jstack分析线程快照的三步曲及CPU占用过高和死锁问题的排查

    jstack(Stack Trace For Java, 官方链接)用于生成java虚拟机某个进程在当前时刻的线程快照(一般称为threaddu...

个人介绍
Stay hungry,Stay foolish