1.我们写的代码写完并测试以后是如何部署给用户使用的?
1. 准备所需要的服务器
2. 在服务器上安装JDK、mysql、redis、Tomcat、Nginx等环境
3. 进行mysql、redis、nginx的连接配置
4. 项目打包。前端构建打包成功后在根目录dist文件夹中;后端打成jar包,会将我们写好的.java文件打包成.class文件,存储在taget文件夹中
5. 修改Nginx的/etc/nginx的nginx.conf文件的配置
6. 在服务器上使用nohub java 命令运行jar包
2.我们自己在自己的电脑上写代码又是如何运行的?
3.二者之间有哪些是相同的,有哪些是不同的?
都是运行在操作系统上;一个是运行在本地,一个是运行在服务器上
4.我们的class的文件是如何形成的?
通过JDK的javac将.java编译成.class
5.Class文件又是如何被执行的?
类加载器(ClassLoader)
.class以二进制流的方式加载到JVM中
6.Class文件在被执行的过程中是不是变成了操作系统所需要的 exe文件?
不是