Spring & JVM
Spring & JVM 专题
-
Java 世界中的线程到底有几种状态
Java 世界中的线程到底有几种状态 有说 5 种的,有说 6 种的,还有说 9 种的,各执一词,究竟谁对谁错? 源码分析 让我们从 OpenJDK 源码入手,抽丝剥茧,层层深入,揭开线程状态的神秘面纱。 JDK 源码 …
-
Spring gateway redis-lua 令牌桶限流算法解读
1. 源码分析 注:如下分析版本为 SCG 2.2.6,参见:spring-cloud-gateway-server-2.2.6.RELEASE-sources/META-INF/scripts/request_rate…
-
scala 之 Map / List ::/+:/:+/:::/+++ 的操作
1. Map 操作 Map(映射)是一种可迭代的键值对(key/value)结构。 所有的值都可以通过键来获取。 Map 中的键都是唯一的。 Map也叫哈希表(Hash tables)。 Map 有两种类型,可变与不可变…
-
自定义注解以SpringAOP开发第三方库
在我们开发自己的第三方框架时经常会使用aop拦截做相关处理,但如果实现灵活的自定义aop拦截呢?有种方式?(在这里主要讲解在springboot环境下的使用) 方案一: 原始社会的 Spring XML 配置实现(如:X…
-
一次生产 JVM CPU过高排查
双十一了,头一天晚上10点左右收到阿里云cpu超过90%短信报警,第二天上班了,操作步骤如下: top找出cpu高的java进程号9592 top -Hp 9592查看cpu占用time最高的线程编号28178 说明: …
-
JVM 进程异常退出分析及处理
1.启动失败异常退出 1.1 如果是 ClassNotFoundException 的错误导致退出,多半是jar包冲突,找出冲突jar排除即可,可增加 JVM 启动参数打印加载情况。 java -XX:+TraceCla…