1、JAVA代码的执行步骤
- 将写好的java代码
编译
成.class文件 - 使用
java -jar
命令来启动一个jvm进程 类加载器
将.class文件中的类加载进jvm- Jvm的
字节码执行引擎
会从main方法开始执行我们的代码
2、JVM是什么
JVM是负责运行.class文件的。比如我们在服务器上部署一个系统,其实就是启动了一个JVM进程来负责运行我们写好的java项目
3、类加载器
负责将.class文件的内容加载进JVM
4、字节码执行引擎
负责执行加载进JVM的类
5、如何防止.class文件被反编译,造成源代码被窃取
- 字节码加密/代码混淆 对需要解密的字节码自定义类加载器进行解码
- 本地方法 对某些比较重要的核心代码使用本地方法,将对应的.dll/.so文件进行加密,并设置过期时间等