1、测试好的代码是如何部署给用户的。
首先:写好的代码通过打包生成jar包放到一个服务器上运行,服务器上需要有Java虚拟机,当然可以在存放jar包的服务器上安装数据库,或者把服务器放到另外一台服务器上也可以,但是在代码中的配置就要修改为存放数据库的服务器的地址。存放jar包的服务器上需要安装nginx进行转发。用户只需要访问服务器的ip地址就可以进行访问项目了。
2、在自己电脑上写的代码是如何运行起来的?
在运行Java程序之前,需要编译器把代码编译成java虚拟机所能识别的指令程序,这就是Java字节码,即class文件。class文件需要被加载到虚拟机之后才能运行和使用。因此,需要把class字节码文件加载到Java虚拟机来。
为了确保Class文件的字节流中包含的信息符合当前虚拟机的要求,不会危害虚拟机的安全,Java虚拟机对输入的字节流走验证过程。
验证阶段包括四个阶段:文件格式验证、元数据验证、字节码验证、符号引用验证。
3、程序在本地运行和在服务器上运行有什么区别?本地的路由和网关是有默认的。服务器上是需要人为手动去配置的。
4、 Class文件是如何形成的?
源文件通过编译器编译。生成的class文件。
5、 Class文件是如何被执行的?
当编译器通过编译生成class文件之后。会交给。 Java虚拟机, Java虚拟机执行class文件。
6、 Class文件在执行的过程中。是不是变成了操作系统所要执行的exe文件?
不是