问题1:我们平时写得java代码是怎么运行起来的?
我们是把这些 .java文件编译成 .class文件,通过java命令 比如说 java -jar ,而使用java命令就相当于启动了一个jvm进程,而jvm就负责运行这些.class文件,也就是我们所写的系统
问题2:那jvm是怎么来运行这些 .class文件的呢?
jvm如果要运行这些.classs文件,首先需要把这些文件给加载进来,也就是需要通过类加载器将这些.class字节码文件加载到jvm当中然后供后续代码使用
问题3:那jvm将这些 .class文件加载进来后是如何执行的呢?
jvm会基于自己的字节码执行引擎来执行 这些加载到内存中的我们写好的这些类,会通过代码的入口比如说我们写好的main方法,来执行这些代码
思考题:如何防止别人通过反编译窃取公司核心源码?
答案:可以通过对字节码进行加密,然后再通过自定义类加载器进行解密就可以防止反编译
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。