今天看啥  ›  专栏  ›  阿里巴巴中间件

基于静态编译构建微服务应用

阿里巴巴中间件  · 公众号  ·  · 2023-08-10 10:32
Java 的局限性Aliware传统的一个 Java 应用从代码编写到启动运行大致可以分为如下步骤:首先,编写 .java 源代码程序。然后,借助 javac 工具将 .java 文件翻译为 .class 的字节码,字节码是 Java 中非常重要的内容之一,正是因为它的出现,Java 才实现对底层环境的屏蔽,达到 Write once, run anywhere 的效果!基于步骤 2 的 .class 文件会被打包成 jar 包或者 war 包进行部署执行,部署过程中通过 Java 虚拟机加载应用程序然后解释字节码运行业务逻辑。整个过程如下图所示:图 1:Java 程序运行过程上述过程既给 Java 程序带来了其他编程语言不具备的优势,比如跨平台,易上手等。但同时也给 Java 程序带来了一些性能问题,比如启动速度慢和运行时内存占用高等。冷启动问题图 1 中 Java 程序启动运行详细过程如下图 2 所示:图 2:Java 程序的启动过程分析[1]一个 Java 应 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照