java
懒惰的劳模
唯有探究本质,才能真正解惑
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redisson lock挂死问题的分析与解决
1. redisson lock挂死2. redisson 分布式锁问题3. wait/await 不退出原创 2020-08-20 02:24:01 · 7484 阅读 · 2 评论 -
使用Instrumentation和Javassist修改web应用字节码
1. Java Instrumentation 允许我们使用静态或者动态的方式连接JVM,从而在运行时修改类的字节码;2. Javassist 是一个不错的字节码修改库,可以通过文本方式编写要修改的代码,而不需要懂底层字节码的运行机制;3. 对于复杂的应用场景,例如部署了多应用的 web 服务器,需要额外的手段来辅助实现字节码的动态修改。原创 2019-11-19 02:27:34 · 1369 阅读 · 0 评论 -
解决Redisson无法连接Sentinel, Netty查找DNS失败
1. org.redisson.client.RedisConnectionException: At least two sentinels should be defined in Redis configuration! SENTINEL SENTINELS command returns empty result!2. Redisson 查找 sentinel 失败3. Netty 查找 DNS 失败原创 2019-11-04 04:13:14 · 24044 阅读 · 7 评论 -
动态查找spring aop的切面方法
1. spring aop2. 切面方法原创 2019-10-09 12:05:57 · 1508 阅读 · 0 评论 -
JceKeyStore "ObjectInputFilter REJECTED" 问题分析与解决
1. INFO: ObjectInputFilter REJECTED: class com.sun.crypto.provider.SealedObjectForKeyProtector2. java.io.ObjectInputStream filterCheck3. java.io.IOException: Invalid secret key format4. PowerMock, JCES KeyStore, Java 8 JRE 172原创 2019-08-24 01:17:51 · 2111 阅读 · 0 评论 -
查找WebServer中各个App的ClassLoader
1. 介绍 web server 中 classLoader 的层次体系2. 如何查找web server中各个app的ClassLoader(以Jetty和Tomcat为例)原创 2019-08-01 01:25:25 · 714 阅读 · 0 评论 -
在heap上查找class的对象实例
1. 如何使用 JNI2. 如何在 JNI 中调用 JVMTI 在heap上根据class查找对象原创 2019-07-24 02:18:04 · 633 阅读 · 0 评论 -
Java线程状态,thread dump及分析
线程状态如何获取 thread dump如何分析 thread dump原创 2019-07-09 18:05:01 · 1230 阅读 · 0 评论 -
Java heap dump及分析
1. 如何进行 heap dump2. MAT 的使用3. object 的 Incoming 与 Outgoing References4. object 的 Shallow Size 与 Retained Size 以及计算方法5. dump 分析(一般的OOM,同一Class被加载多次,ClassLoader泄漏导致的OOM)原创 2019-07-12 19:15:03 · 10344 阅读 · 0 评论 -
探讨ClassLoader引发的 java.lang.LinkageError
问题产生的原因我遇到过的多次LinkageError,都是因为调用对象方法时,方法的某部分(参数或者返回值类型)被不同的ClassLoader所加载,下面用几个例子说明。例子1:web应用jetty 部署应用的时候,出现了Java LinkageError:java.lang.reflect.InvocationTargetException at sun.reflect.NativeM...原创 2019-03-04 03:03:51 · 3430 阅读 · 1 评论
分享