# JavaByteCode **Repository Path**: eric-tutorial/ByteCode ## Basic Information - **Project Name**: JavaByteCode - **Description**: java基础学习,字节码技术等 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-05-24 - **Last Updated**: 2024-07-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java ## README # ByteCode java基础各种学习代码。 java动态代理机制。 字节码常用的框架 1. ASM 1. BCEL 1. Javassist ## ASM https://asm.ow2.io/ ## BCEL ## Javassist [Javassist官网](http://www.javassist.org/) * 用Javassist对字节码操作为JBoss实现动态"AOP"框架。 * javassist还有一个比较常见的用途是AOP,比如对一些类统一加权限过滤,加日志监控等等。 ## JDK 默认就是server模式。 ![img.png](asset/img/jdk-version.png) 1. 类装载过程的学习,了解类加载的过程与顺序。 ```vm参数 -verbose:class ``` Java8 ```java -XX:+TraceClassLoading ``` Java9之后 ```java -Xlog:class+load=info ``` ![img_3.png](img_3.png) ![img_2.png](img_2.png) 1. JIT编译阈值 ```shell java -XX:+PrintFlagsFinal | grep -E 'CompileThreshold' ``` ![img_1.png](img_1.png) ## serialize研究 序列化与反序列化是非常常见的一种形式转换。 ![](./asset/img/serialize.png) ## MAT http://www.eclipse.org/mat/downloads.php