架构

发布时间 2023-09-12 17:52:48作者: 夜雨江湖

下面讲讲服务器(计算机)、操作系统、JVM(进程级别)、Java应用这些概念。

计算机:自己用的电脑和服务器都是计算机。

操作系统:一台机器(一台服务器或者一台自己用的电脑)一般只安装一个操作系统。

JVM:JVM安装在操作系统上,Java程序运行在JVM中。一个JVM运行起来都是一个单独的进程。JVM是平台相关的,而Java应用是平台无关的,因为不同的操作系统有不同的JVM,而Java应用都是运行在JVM上的,所以Java应用平台无关(Windows/Linux/macOS都可以运行,只要安装了JVM)。

一台机器可以安装多个JVM,也可以启动多个JVM进程。一个JVM实例就是一个启动并运行着的JVM进程。

Java应用:运行在JVM上的Java程序。

操作系统一个端口 - 一个进程 - 一个启动的JVM - 一个main方法

服务这个概念就不重要了。

pom:

从一个模块入手,模块功能单一性、通用性,可以用作jar包供其他模块使用。

功能可扩展性。

开发标准性,一个pom.xml - 一个模块 - 一个main方法 - 一个进程

设计一个模块的pojo要关注继承、实现接口,也要注意可扩展开发性,也就是将来jar包版本的升级。

当Java程序写好之后,可以在本地运行,也可以打包弄到云服务器上。