字节码
文章平均质量分 69
静湖孤子
这个作者很懒,什么都没留下…
展开
-
JOOR流式反射库
1. 概述JOOR = jOOR Object Oriented Reflection是一个java反射工具包, 极小(只有4个核心类)流式编程, 主要简化繁复的反射API使用, 没有另加反射缓存.2. 示例2.1 POM.xml<dependency> <groupId>org.jooq</groupId> <artifactId>joor-java-8</artifactId> <version>0.9.13原创 2021-01-06 01:17:07 · 451 阅读 · 0 评论 -
ReflectASM高性能反射库
ReflectASM高性能反射库1. 概要ReflectASM是一个非常小的高性能反射库.当 “修改/查询字段”, “调用方法”, “创建实例” 时, 会用ASM字节码技术动态生成一个Access Class. 来避免"java传统反射"的使用.因为, 他直接使用字节码, 所以他比"java传统反射"要快.2. 示例2.1 Userpackage demo.java.reflectasm;public class User { public int id; public原创 2021-01-03 22:39:59 · 2586 阅读 · 0 评论 -
Reflections反射扫描库
Reflections反射扫描框架1. 使用场景Reflections扫描classpath, 缓存metadata, 以备运行期间使用.可获取某类的所有子类可获取某注解标注的所有类或字段可获取某正则匹配的资源可获取特定签名的方法优点具备Java原生反射技术, 所不具有的功能, 反射扫描.缺点底层实现, 会遍历classpath, 以及遍历jar包中的类, 太耗时间.只能在启动时, 做些初始化的功能.2. 简单使用模型package demo.java.ref原创 2020-12-29 23:56:39 · 1381 阅读 · 0 评论 -
(翻译) 如何提升JVM上的开发效率
(翻译) 如何提升JVM上的开发效率How to Increase Your JVM Development Productivity1. 引言开发过程中, 代码改动后快速生效是非常重要的.等待应用冷启动是不可取的, 这会降低开发效率.在这篇文章中, 我将使用 “特别的JVM参数” 及 “类加载” 技术, 来减少等待时间.除了不依赖框架的方法, 我还将介绍在SpringBoot应用中的一些技巧.2. 摘要JVM参数 -noverify -XX:TieredStopAtLevel=1 可原创 2020-12-15 23:48:59 · 1305 阅读 · 1 评论 -
Javassist学习总结1
1.摘要javassist是一个"Java字节码"操作类库.2.应用场景1. 读取.class文件到内存, 新增或删除字段或方法, 修改字段或方法的 访问级别, 是否final, 是否static, 是否abstract 改换类名, 改换类继承的接口或父类 ... 然后写回.class文件.2. ClassLoader加载某个.class文件时, 动态的在方法的前后加点字节码, 实现动态代理及AOP的...原创 2020-09-21 01:51:09 · 293 阅读 · 0 评论