共计 1332 个字符,预计需要花费 4 分钟才能阅读完成。
以上截取自某 MJJ 的帖子,帖子内容是说 JAVA 写的某 SSH 工具,这里就不对它讨论了 很多 MJJ 都说 JAVA 卡 那么是什么造成的呢 首先吧,对于 JAVA,这个卡(占资源占内存)是客观事实,还是刻板印象 一些基于 JAVA 写的程序,卡,貌似确实有用过真卡的,对于这个卡,JAVA 占多少责任呢,是代码写得不好,还是 JAVA 本身的原因。 有没有懂行的 MJJ 说一说 |
网友回复:
注册 : java 卡内存是事实 web 项目啥都不干,跑起来内存都 100 多兆起步 仅 java 虚拟机,跑起来也是接近百兆内存 回头看看 golang, 相同的功能,程序小巧,内存消耗比 java 小一个数量级 不过一般企业级服务器不在乎这点内存而已
云缨 : 追求极至性能的地方我用 c,追求普通高效的地方我用 go,追求开发效率的地方我用 php java,这玩意就是被一些大公司带风向带出来的 我一直最想笑的是 java 的号称跨平台,这也是他推出来的时候号称的最主要优点。搞笑吧,还要装一个 java 虚拟机才能跨啊!我是不是每台机器上都装个 gcc,然后就可以号称 c ++ 也跨平台了?
h10: 不知道 我只知道以高效率为标题的 mirai 机器人 默认配置 4g 内存一个星期左右就要重启一次, 部重启就有几率出现内存占满然后 java 崩溃 最后必须重启系统才能结束 java 的进程
chenxuhua: JMC
sdqu: 之前在 mbp 上用 finalshell 内存溢出 swap 吃了我 30 多 G
Senio: 元老也能这样水贴
DUNAI: 占内存是真的,但没那么夸张
AaronYYDS: Java1.8 中的 JVM 的 GC 回收机制 本身运行 JRE 吃配置
load1ng: 别的我不管,java 最稳定
Meocat: 内存管理,很多人代码随便写,创建好对象也不销毁,甚至非常多的僵尸栈 因为现在都是大内存机器了,都不在乎这个了,导致一堆小白只写不优化
7836246: 64G 内存表示无所畏惧
注册 : 拉屎不出怪地硬
注册 : 垃圾回收机制
tkn: java 卡内存是事实 web 项目啥都不干,跑起来内存都 100 多兆起步 仅 java 虚拟机,跑起来也是接近百兆内存 回头看看 golang, 相同的功能,程序小巧,内存消耗比 java 小一个数量级 不过一般企业级服务器不在乎这点内存而已
缭雾 : 卡到不至于,占内存是真的
h10: 都 2022 年了,java 早就不慢了不卡了,资源占用确实比 c,c++ 多,但是多一些占用就会给你带来方便,比如就是 gc,不用再去考虑我写了指针忘了回收,但是有利有弊,如果代码没写好资源依然不会被 gc 就会造成内存泄露,这不是语言的问题,为什么大型业务的后端很多都是 java 开发的是有它的原因的
chenxuhua: 主要是 java 的运行机制问题,要想运行 java 程序,那么就需要启动一个虚拟机,你就说虚拟机耗不耗内存吧
xuh: 追求极至性能的地方我用 c,追求普通高效的地方我用 go,追求开发效率的地方我用 php java,这玩意就是被一些大公司带风向带出来的 我一直最想笑的是 java 的号称跨平台,这也是他推出来的时候号称的最主要优点。搞笑吧,还要装一个 java 虚拟机才能跨啊!我是不是每台机器上都装个 gcc,然后就可以号称 c ++ 也跨平台了?
darius: 占用内存 100M 起跳吧,正常,因为 JVM,但是执行效率不低啊,说卡的,加点内存吧