当前位置:首页 > 每日看点 > 正文内容

Ja是否过于笨重?

卡卷网1年前 (2025-01-09)每日看点248

20年前,大家都吐槽Ja运行慢,占用空间大,效率低,臃肿。

20年后,硬件翻了n倍。解释运行和本地二进制几乎没有差别,但oracle依然努力推出aot预编译技术,直接将class字节码编译成so、dll这样的本地二进制。

20年后,磁盘升级了固态,两百G、五百G升级成了1T、4T,jdk总大小控制在三两百兆,解压即用,无需配置。2022年发布的jdk18解包后体积301兆。即使硬盘大了,oracle还是研究推出jlink这样的jdk剪裁技术,将jdk中项目用不到的部分切除,剪裁后的jdk最小只有20多兆。

而同样是20年后的今天,一个angular项目的node模块可能一个多G,一个电脑微信的安装大小是900多兆,一个王者荣耀的体积是9个多G。时代在变化,它们体积的增长“似乎”是与时俱进的正常现象,但人们唯无法受Ja的“笨重”。这种笨重有多少例是以前的刻板印象?又有多少是由于技术呢?

Ja不是最好的语言,但jvm虚拟机和其生态一定是最好技术和环境之一。

一些科普:1.jdk不要求运行时依然jdk(可选择jre)2.men有3.2亿个组件,需要时坐标引入,不需要时随意移除,不会影响项目体积3.根据情况选jvm,需要更小的内存占用可以选择openj9,需要更好的性能可选hotspot4.做桌面gui开发的jafx不在jdk之中,不占用项目体积,需要可另外加入5.jlink技术对jdk进行剪裁,剪裁后的运行时更小,方便和软件程序一起打包发给用户6.aot技术可以将字节码编译成本地二进制文件7.jvm一定是最优秀的虚拟机之一,它和ja没有必然关系,class字节码不一定是ja语言编译来的,你也可以基于jvm规范造自己的编程语言8.无论是集成开发工具(ide)、虚拟机(jvm)、开发工具包(oracle、openjdk只是规范实现之一)、(tomcat和jetty等)还是众多库或框架(strtus、spring等),以Ja为主导的生态圈都表现出了极其开放、自由和合作共赢的态度。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/7974.html

分享给朋友:

相关文章

有哪些好用不火的软件?

有哪些好用不火的软件?

20个无敌冷门的小众APP,好用到内存爆了都不想卸载,个个是宝藏!特别是第4、13、19个,大多数人都没玩过~喜欢可以双击屏幕取走哦~1、【毒汤日历 】 – 你的每日快乐源泉[iPhone/Android]好用指数:⭐⭐⭐⭐⭐下载地址:各...

大家都是怎么把自己的粉丝增加到1000的呢?

大家都是怎么把自己的粉丝增加到1000的呢?

截至2024年10月30日,关注者总数1137人,用时80天,增速约14人/天。2024年10月30日数据2024年8月10日开始创作,连续一周,1个关注者都没有。创作第7天,得到第一个关注,7天时间,写了8篇回答。当天得到关注,激动的心情...

有哪些让你目瞪口呆的 Bug ?

有哪些让你目瞪口呆的 Bug ?

成都有个监狱情况比较特殊,关押的基本全是重犯,而且还都是经济犯和政治犯,他们以前都是一方大佬,在自己的一亩三分地翻手为云覆手为雨,无非是不小心中箭落马或帮老大顶锅才进监狱,所以即使进来了,他们依然保持着体面和骄傲,依从性差,虽然不至于和监狱...

怎样拥有一台最便宜的服务器?

怎样拥有一台最便宜的服务器?

内容提示:主打一个 DIY + 极限白嫖 =)某宝花10块买一个“随身WiFi”,刷入Ubuntu,用SSH远程连接,但是记得一定要把外壳撬掉然后粘个散热器(哪怕是白萝卜也彳亍),否则会过热详细去酷安社区搜“随身WiFi”=========...

什么时候你意识到做技术永无出路?

什么时候你意识到做技术永无出路?

2016年,帮一个朋友的忙,写了个软件给他的工作室用, 象征性的收了5000块钱。大概过了三四年吧,他酒后吐真言,这个软件在他这个细分行业,很有用,他这几年把我写的这个软件卖了很多份出去,收益远超30万。因为是离线软件,给他的就是一个exe...

微信占用存储空间很大,如何解决?

微信占用存储空间很大,如何解决?

微信用久了,越来越占内存怎么办?确实如此,微信使用时间久了,如果不定期清理数据的话,就会占用特别多的内存,几G甚至几十G。你是不是也正在为这种事情而头痛?碰到这种情况,除了卸载重装微信以外,我们可以通过下面几种方法来释放内存。方法一:删除应...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。