- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 【JVMTI】JVMTI开发教程之一个简单的Agent
JVM TI是JDK提供的一套用于开发JVM监控, 问题定位与性能调优工具的通用编程接口(API)。通过JVMTI,我们可以开发各式各样的JVMTI Agent。这个Agent的表现形式是一个以c/c++语言编写的动态共享库。JVMTI Agent原理: java启动或运行时,动态加载一个外部基于JVM TI编写的dynamic module到Java进程内,然后触发JVM源生线程Attac...
2020-02-02 21:51:22 700
原创 【Linux 进程之间通信】基于OS信号实现Java异步通知
基于OS信号实现Java异步通知:信号简介信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。通俗来讲,信号就是进程间的一种异步通信机制。典型的例子:kill -s SIGKILL pid (即kill -9 pid) 立即杀死指定pid的进程。在上面这个例子中,SIGKILL就是往pid进程发送的信号。信号及其效果列...
2020-02-02 21:34:42 287
原创 【JVM-沙箱】java 安全沙箱模型详解
起到第一道安全保障作用的”双亲委派类加载模型”双亲委派方式的类加载,指的是优先从顶层启动类加载器开始,自顶向下的方式加载类的模型(参见第一条类装载器体系结构)。这种模型的好处是,底层的类装载器装载的类无法与顶层类装载器装载的类相互调用。哪怕是同包下的类,只要他们不属于同一类装载器,都是相互隔绝的。这对一些有安全隐患的类起到了安全隔离的作用。使它不能冒充系统类来破坏程序正常运作。此外,...
2020-02-02 21:17:12 471
原创 【字节码增强ASM3.0】Java正则引发的思考--测试困惑--有解了
1 表情符号源代码https://github.com/zly394/EmojiRegex/blob/master/src/main/java/com/zly/utils/EmojiRegexUtil.java2 测试用例import java.lang.instrument.Instrumentation;public class Main2 { public st...
2020-02-01 22:01:49 320
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人