【学习】总结

简介: 【学习】总结

1.我们写的代码写完并测试以后是如何部署给用户使用的?

1、新建服务器,并安装Linux系统

2、安装JDK、MySQL、redis、Nginx等环境

3、安装项目所需相关依赖配置

4、打包前后端代码,通过Jenkins把jar包放到服务器中指定的路径下

5、运行jar包

2.我们自己在自己的电脑上写代码又是如何运行的?

我们自己的电脑是把JDK安装好了的,然后将我们写好的java代码通过使用JDK提供的编译工具javac进行编译,然后再由JDK中的java运行环境jvm执行

3.二者之间有哪些是相同的,有哪些是不同的?

运行在服务器上和运行在本地没有区别,服务器和本地都是操作系统

4.class文件是如何形成的?

源码被JDK编译器编译的结果

5.class文件又是如何被执行的?

通过javac命令生成class文件,通过java命令执行class文件,过程是java源文件——jdk中的编译器编译成class文件(字节码文件),运行时由类加载器加载到jvm中,jvm生成机器码交给操作系统运行。

6.Class文件在执行的过程中是不是变成了操作系统所需要的exe文件?

不是,通过javac命令生成class文件,通过java命令执行class文件,过程是java源文件——jdk中的编译器编译成class文件(字节码文件),运行时由类加载器加载到jvm中,jvm生成机器码交给操作系统运行。


相关文章
|
监控 数据库 虚拟化
虚拟化识别USB加密狗|银行U盾等解决方案
USB SEVER产品不再单纯依赖本地主机,这打破了传统的远程监控困难的桎梏。客户只需使用互联网便可以隨時隨地访问并监控设备,操作方便。使远程设备与主机进行通信,而无需更改现有的应用软件。通过一个IP地址从远程服务器或PC外围设备可以集中管理和监控。
|
JavaScript 前端开发 API
花了一天的时间,地板式扫盲了vue3中所有API盲点
这篇文章全面介绍了Vue3中的API,包括组合式API、选项式API等内容,旨在帮助开发者深入了解并掌握Vue3的各项功能。
花了一天的时间,地板式扫盲了vue3中所有API盲点
|
算法 Swift 开发者
【Swift开发专栏】Swift开发者的进阶之路:从新手到专家
【4月更文挑战第30天】本文介绍了Swift开发者从基础到专家的成长路径,包括掌握语言基础如语法、数据结构、错误处理和内存管理;深入学习Apple框架如UIKit、Core Data和CloudKit;关注性能优化、架构设计及网络与安全编程;以及持续学习新技术,参与开源项目,建立专业网络。通过不断学习和实践,开发者可逐步成为Swift专家。
400 0
ARM64技术 —— MMU处于关闭状态时,内存访问是怎样的?
ARM64技术 —— MMU处于关闭状态时,内存访问是怎样的?
|
移动开发 监控 安全
HTML5 WebSocket详解
**WebSocket** 是一种协议,支持浏览器与服务器间的双向全双工通信。不同于传统的 HTTP 模式,WebSocket 建立持久连接,使服务器能主动向客户端推送数据。本文详细解析 WebSocket 的工作原理、优缺点及应用场景,并提供客户端和服务器端的代码示例。WebSocket 适合实时聊天、在线游戏、数据监控等场景,能显著提升用户体验和应用性能,但需注意其实现复杂性和安全性问题。
|
算法 数据挖掘 BI
【2023 华数杯全国大学生数学建模竞赛】 B题 不透明制品最优配色方案设计 39页论文及python代码
本文介绍了一种基于计算机配色理论的数学模型,旨在解决不透明制品的最优配色方案设计问题,通过线性回归分析、色差计算和多目标规划模型,实现了高效、准确的配色方案优化。
303 0
|
算法 API 数据中心
魔搭社区利用 NVIDIA TensorRT-LLM 加速开源大语言模型推理
魔搭社区于 2022 年 11 月初创建,首次在业界提出了 “模型即服务”( MaaS, Model as a Service)的理念。
|
前端开发 UED
CSS动画(轮播图)
CSS动画(轮播图)
|
JavaScript
type和interface的异同?
type和interface的异同?
507 0
|
机器学习/深度学习 测试技术 网络架构
YOLOv8改进主干 -> ConvNeXtV2全卷积掩码自编码器网络
YOLOv8改进主干 -> ConvNeXtV2全卷积掩码自编码器网络
367 0