排序
一次线上内存溢出排查
现象: 频繁full gc ,内存回收不掉。 分析:新增需求后发现此现象,使用阿里 的Athas查线上内存情况, 发现gc标记时间非常长。 使用sonar扫描发现很多bug, 但是经过代码分析,原因不在此。 jm...
实现api接口签名
API签名是什么 API签名可以理解为就是对API的调用进行签名保护。是在进行API调用时,加了一个调用者及其调用行为的指纹信息,以帮助服务端更好的识别用户及其调用行为的合法性。 怎么做 设计API...
反射抛出自定义异常问题
问题描述 反射调用方法时,方法内部抛出了自定义异常,但是无法在反射调用点捕获到抛出的自定义异常。 反射调用方法时,方法再次调用反射抛出自定义异常,导致最底层异常消失。 调用逻辑代码 @S...
Activiti 用户手册
Activiti 用户手册 v 5.21.0 [TOC] 1. 简介 1.1. 协议 Activiti使用 Apache V2 协议开源。 Activiti Modeler(Web设计器)使用了另一个开源协议 LGPL 2.1 。 1.2. 下载 http://activiti.org/dow...
Spring Cloud Gateway 读取、修改请求体(解决request body内容被截断)
Spring Cloud Gateway 读取、修改请求体(解决request body内容被截断基于2.0.6版本,升级版本后可能不存在此问题) Spring Cloud Gateway 读取、修改请求体(解决request body内容被截断) 本...
微服务之服务调用与安全控制
微服务之服务调用与安全控制 引言: 近年来,大多数企业IT软件均在向微服务架构转型,由于微服务架构采用了更细粒度的分布式拆分,对于服务调用安全方面的问题更复杂,更需要重视,需要整体的系...
Java虚拟机详解—-垃圾收集器及GC参数
Java虚拟机详解----垃圾收集器及GC参数 零、堆的回顾: 新生代中的98%对象都是“朝生夕死”的,所以并不需要按照1:1的比例来划分内存空间,而是将内存分为一块比较大的Eden空间和两块较小的Surv...
Java虚拟机详解—-GC算法和种类
Java虚拟机详解----GC算法和种类 一、GC的概念: GC:Garbage Collection 垃圾收集 1960年 Lisp使用了GC Java中,GC的对象是Java堆和方法区(即永久区) 我们接下来对上面的三句话进行一一的解...
Java虚拟机详解—-常用JVM配置参数
Java虚拟机详解----常用JVM配置参数 零、在IDE的后台打印GC日志: 既然学习JVM,阅读GC日志是处理Java虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多技术含量。 既然如此,那么...