GraalVM 背景 新.旧编程语言的兴起躁动,说明必然有其需求动力所在,譬如互联网之于JavaScript.人工智能之于Python,微服务风潮之于Golang等等.大家都清楚不太可能有哪门语言能在每一个领域都尽占优势,Java已是距离这个目标最接近的选项,但若"天下第一"还要百尺竿头更进一步的话,似乎就只能忘掉Java语言本身,踏入无招胜有招的境界. 更进一步提升JVM上运行的程序的性能 通过预编译(ahead-of-time)编译Java程序为原生可执行程序 多种编程语言混编在一…
说明 本篇文章是转载自周志明老师的文章,链接地址:https://www.infoq.cn/article/RQfWw2R2ZpYQiOlc1WBE 今天,25 岁的 Java 仍然是最具有统治力的编程语言,长期占据编程语言排行榜的首位,拥有一千二百万的庞大开发者群体,全世界有四百五十亿部物理设备使用着 Java 技术,同时,在云端数据中心的虚拟化环境里,还运行着超过两百五十亿个 Java 虚拟机的进程实例 (数据来自Oracle的WebCast). 以上这些数据是 Java 过去 25 年巨大…
原文链接(作者:周志明):https://time.geekbang.org/column/article/321185 公开课链接:https://time.geekbang.org/opencourse/detail/100067401 今天,25 岁的 Java 仍然是最具有统治力的编程语言,长期占据编程语言排行榜的首位,拥有 1200 万的庞大开发者群体,全世界有 450 亿部物理设备使用着 Java 技术.同时,在云端数据中心的虚拟化环境里,还运行着超过 250 亿个 Java 虚拟机…
1 云原生时代Java语言的困境 经过多年的演进,Java语言的功能和性能都在不断的发展和提高,诸如即时编译器.垃圾回收器等系统都能体现Java语言的优秀,但是想要享受这些功能带来的提升都需要一段时间的运行来达到最佳性能,总的来说Java是面向大规模.长时间使用的服务端应用而设计的. 云原生时代,Java语言一次编译到处运行的优势不复存在,理论上使用容器化技术,所有语言都能部署上云,而无法脱离JVM的Java应用往往要面对JDK内存占用比应用本身还大的窘境:Java动态加载.卸载的特性也使得构建…
--- Quarkus&GraalVM介绍.创建并启动第一个项目 Quarkus系列博文 Quarkus&GraalVM介绍.创建并启动第一个项目 构建Quarkus本地镜像.容器化部署Quarkus项目 ... Quarkus介绍 Quarkus 是一个为 Java 虚拟机(JVM)和原生编译(native compilation)而设计的全栈Kubernetes 原生 Java 框架,用于优化Java特别是Java项目的容器化,并使其成为serverless.云和 Kubernetes…
--- *构建Quarkus本地镜像.容器化部署Quarkus项目* Quarkus系列博文 Quarkus&GraalVM介绍.创建并启动第一个项目 构建Quarkus本地镜像.容器化部署Quarkus项目 ... 概览 上一篇文章主要介绍了Quarkus以及给Quarkus提供"神力"的Java虚拟机GraalVM,并演示了如何安装GraalVM以及Quarkus的初步用法.本文将主要指向Quarkus的"亮点"--本地化应用程序. 以下是本文的两个目标…
作者| 易立 阿里云资深技术专家 导读:云原生时代的来临,与Java 开发者到底有什么联系?有人说,云原生压根不是为了 Java 存在的.然而,本文的作者却认为云原生时代,Java 依然可以胜任"巨人"的角色.作者希望通过一系列实验,开拓同学视野,提供有益思考. 在企业软件领域,Java 依然是绝对王者,但它让开发者既爱又恨.一方面因为其丰富的生态和完善的工具支持,可以极大提升了应用开发效率:但在运行时效率方面,Java 也背负着"内存吞噬者","CPU…
.NET诞生于与Java的竞争,微软当年被罚款20亿美元. Java绝不仅仅是一种语言,它是COM的替代者! 而COM恰恰是Windows的编程模型.而Java编程很多时候比C++编程要容易的多,更致命的是他是跨平台的. 微软所推行.NET战略,并且C#语言就是专门针对Java开发出来的语言,很多特性都是和Java一样拥有虚拟机,托管内存等,但是由于仅局限于Windows平台,因此在2010年达到顶峰,随着互联网的高速发展的浪潮而逐步没落了. 随着互联网的进一步发展,云计算发展的浪潮催生了云原生…
开发人员与运维人员是 IT 领域很重要的两大人群,他们都会参与到各种业务系统的建设过程中去.DevOps 是近年间火爆起来的一种新理念,这种理念被很多人错误的解读为"由开发人员(Dev)学习一大堆新的技能,从而掌握运维人员(Ops)该处理的事情".然而能力越大,责任越大,当维持生产环境稳定为要位的运维责任落到开发人员的肩头时,多数程序员发出了 扯淡的DevOps,我们开发者根本不想做运维! 的呼喊.那么在云原生时代,到底应该怎样达成 DevOps 的体验呢?我的观点是由平台工程来衔接这…
你一定看过这篇文章 <进击的 Java ,云原生时代的蜕变>,  本篇文章的灵感来自于这篇文章.明天就将正式发布.NET Core 3.0, 所以写下这篇文章让大家全面认识.NET Core. .NET 生态系统是一个不断变化的生态圈,我相信它正在朝着一个伟大的方向发展.正好 最近 InfoQ 上发布了一篇文章<.NET 生态系统概览>,有了开源和跨平台这两个关键优先事项,我们就可以放心了. 下面我们来参考文章<进击的 Java ,云原生时代的蜕变>对云原生对应用运行时…