1 一探究竟:Java代码到底是如何运行起来的?

问题1:我们平时写得java代码是怎么运行起来的?

我们是把这些 .java文件编译成 .class文件,通过java命令 比如说 java -jar ,而使用java命令就相当于启动了一个jvm进程,而jvm就负责运行这些.class文件,也就是我们所写的系统

问题2:那jvm是怎么来运行这些 .class文件的呢?

jvm如果要运行这些.classs文件,首先需要把这些文件给加载进来,也就是需要通过类加载器将这些.class字节码文件加载到jvm当中然后供后续代码使用在这里插入图片描述

问题3:那jvm将这些 .class文件加载进来后是如何执行的呢?

jvm会基于自己的字节码执行引擎来执行 这些加载到内存中的我们写好的这些类,会通过代码的入口比如说我们写好的main方法,来执行这些代码在这里插入图片描述

思考题:如何防止别人通过反编译窃取公司核心源码?

答案:可以通过对字节码进行加密,然后再通过自定义类加载器进行解密就可以防止反编译

猜你喜欢

转载自blog.csdn.net/m0_37900506/article/details/113829586