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

Ja是否过于笨重?

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

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

分享给朋友:

相关文章

388万个网站,大家都不做网站了?

388万个网站,大家都不做网站了?

根据这些数据,守护袁昆发现手机网民基本和网民数持平(占比99%),手机上网成为第一选择。视频用户数和即时通信用户都超过10亿,占网民整体97%以上。网络支付用户、网络购物用户过9亿,估计电商用户增长基本变缓。大家不看好的搜索引擎用户数8.2...

中国芯片产量达1399亿颗,这意味着什么?

美国并不是没有明白人,只是特朗普不懂芯片产业的情况,冒冒失失在ZZ正确下,开启了对中国芯片的掐脖子,结果没掐死,反而让人练出了铁肺。芯片是所有科技产业的上游,美国原本在上游呆得很舒服,靠英伟达、AMD、德州仪器、高通等这些几十年霸主地位的公...

有哪些网站,一旦知道,你就离不开了?

有哪些网站,一旦知道,你就离不开了?

这六个网站,一旦用过,基本上是离不开了。都是我超爱的一些网站,基本上每天都用。1 地图生成器第一个,我要给大家推荐的是地图生成器。可以下载到各省,各市,各县的svg格式的地图素材。这些素材导入PPT中都是可以编辑的。可以单独更改颜色和轮廓。...

都是前端框架,为什么用 React 的人会有优越感?

都是前端框架,为什么用 React 的人会有优越感?

上家公司一直搞react,最近第一次写个vue3项目。老板朋友来了看了下页面说:这用vue写的吧。我:是...老板朋友:一看就知道是vue做的。这tm你看一眼页面就知道用的啥框架?这感觉就是,我一直用苹果,偶尔用了下华为打电话,有个人离老远...

想入个键盘,想买机械的但是太贵,求知友推荐一款手感比较好的薄膜键盘?

想入个键盘,想买机械的但是太贵,求知友推荐一款手感比较好的薄膜键盘?

相信很多接触过286的90后朋友都和我有一样的体会,以前的机械键盘真的是让人头皮发麻,不仅敲击要非常用力,而且很吵。所以后面随着大家的生活消费水平的上升,家家户户都有电脑了,自然也不想再用打字来宣扬自己有电脑的优越感,基本上大家都换成了又轻...

在 Kubernetes 中,Service 的实现原理是什么,它是如何实现服务发现的?

行,问的这个问题挺有意思,Kubernetes 里 Service 是怎么实现的,服务发现是怎么回事,咱就直说了。这事儿看起来挺玄乎,但掰开揉碎了讲,也就那么回事。你得把这事儿想得简单点,别一上来就被啥术语吓住了——其实全是些搬砖的套路。咱...

发表评论

访客

看不清,换一张

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