微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

问题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] 举报,一经查实,本站将立刻删除。

相关推荐