首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
字节码知多少
MinXie
创建于2021-12-16
订阅专栏
什么是字节码? 你可能每天都和它插肩而过 来一起揭开它的面纱吧
等 7 人订阅
共7篇文章
创建于2021-12-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
基于 Javassist 实现 Java 动态代理
基于 Javassist 实现 Java 动态代理 之前写过一篇 基于 ASM 实现 Java 动态代理 的文章,这篇文章使用 Javassist 实现同样的效果
Java重新加载类之Attach Tools
但有时应用在运行中,需要给方法加日志的输出,这时需要对运行中的类进行类的重新加载。 那通过-javaagent命令是无法实现的,只能通过Attach Tools的API来重新加载类。 agent项目改
Java方法日志打印之javaagent
javaagent 我们先来了解一下javaagent,-javaagent是java命令的一个参数,后加一个独立运行的jar包,jar包的内容是什么呢?我们先来参阅java.lang.instrum
基于ASM实现简易版 cglib 动态代理
cglib动态代理实现原理 今天接着来用ASM实现一下cglib的动态代理 首先我们定义几个类和接口 Enhancer 提供设置代理基类方法setSuperClass 提供设置回调类型的方法setMe
cglib动态代理实现原理
打开cglib的依赖可以发现其依赖了asm框架来实现动态代理 我们先使用cglib的动态代理来代理实现打印调用方法的耗时。 先创建类UserService,实现登录逻辑 实现MethodInterce
基于ASM实现Java 动态代理
Java的动态代理 Java动态代理是基于接口代理的,所以首先我们得定义一个公共接口。 现在代理用户接口,实现登陆逻辑和来打印登录的花费时间 再来看看Proxy的使用方法,newProxyInstan
与字节码的初次相遇
本节简单描述字节码文件的组成结构,旨在让大家对字节码有个大概的印象。 字节码是什么? 字节码是Java文件编译后生成的class文件。关于字节码,本人一直以来对其不太重视,有时候一看就眼困,但到了真正