原文:JAVA Agent 简析及开发示例

Java Instrumentation指的是可以用独立于应用程序之外的代理 agent 程序来监测和协助运行在JVM上的应用程序。这种监测和协助包括但不限于获取JVM运行时状态,替换和修改类定义等。 java SE 中使用JVM TI替代了JVM PI和JVM DI。提供一套代理机制,支持独立于JVM应用程序之外的程序以代理的方式连接和访问JVM。Instrumentation 的最大作用就是类 ...

2020-06-24 11:55 0 918 推荐指数:

查看详情

Java基础-Long

Long 是long类型的包装类型。 Long默认零值为null, long的默认零值为 0. Long类中有个静态的内部缓存类,用来缓存 -128 ~ 127 之间的long包装对象实 ...

Mon Mar 30 22:06:00 CST 2020 0 630
Java异常体系

  最近在阅读《Java编程思想》的时候看到了书中对异常的描述,结合自己阅读源码经历,谈谈自己对异常的理解。首先记住下面两句话:   除非你能解决(或必须要处理)这个异常,否则不要捕获它,如果打算记录错误消息,那么别忘了把它再抛出去。   异常既代表一种错误,又可以代表一个消息 ...

Sun Jul 09 22:16:00 CST 2017 1 10925
java底层原理与反射机制

1.java底层原理    往往,在现在开发过程中,有很多操作,虽然功能都能去实现,但是在Jvm的内存分配上,是大有不同的,很可能两个不同的实现方式,性能上也会有或多或少差异……    例如: private Integer name = 4; private static ...

Mon May 06 17:00:00 CST 2019 0 903
JAVA里的CAS算法

Atomic 从JDK5开始, java.util.concurrent包里提供了很多面向并发编程的类. 使用这些类在多核CPU的机器上会有比较好的性能.主要原因是这些类里面大多使用(失败-重试方式的)乐观锁而不是synchronized方式的悲观锁.跟踪了一下AtomicInteger ...

Thu Mar 01 06:10:00 CST 2018 0 3094
Java中while循环与do/while循环的区别

while语法格式:while(布尔表达式){ //语句}先判断布尔表达式,如果为true就会执行循环体中的语句,然后再判断布尔表达式,如果为true就执行循环体中的语句,一直到布尔表达式为false ...

Sun Mar 12 22:18:00 CST 2017 0 3790
JAVA8函数式接口

来进行函数式编程,调用方式为()-{},如下: 代码还是比较简单的,现在开发用到最多的场景还是流 ...

Tue Apr 27 22:04:00 CST 2021 0 474
CGLib

背景  JDK 动态代理存在的一些问题: 调用效率低  JDK 通过反射实现动态代理调用,这意味着低下的调用效率: 每次调用 Method.invoke() 都会检查方法的可见性、校验 ...

Sun Sep 12 07:02:00 CST 2021 0 244
RectTransform

UGUI简述   UGUI主要提供了两个能力 UI元素的渲染与适配(其中UI元素的Mesh中的position信息就是通过RectTransform生成的,本文重点) 设备事件的响应与处 ...

Sun Sep 27 10:05:00 CST 2020 1 533
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM