Java 是否过于笨重_-圆胖肿
java是一个很好的技术照妖镜
如果你觉得java过于笨重,那多半说明
要么就是你自身的技术比较落后,要么就是你培训班的老师的技术比较落后
现在是2022年,不是2002年,2002年时候,你说java的一些问题,都还有道理,甚至2012年都可以这么说
但是2022年,很多问题都已经得到了解决,并且剩下的一些大问题,都即将在将来几年解决掉
我经常感觉,java核心开发的那些老头子啊,在故意拖戏,为什么呢?因为如果现在手头上的工作全部搞定的话,他们可能就要滚蛋了,下岗了,因为连james gosling,就是最早sun公司做java的那个team lead,都在sun被收购后,被下岗,然后去Google混了一段时间,后来Google也留不下,现在在aws呢,就这种级别的人物,都会被下岗,更何况是普通的那些team leads,所以有理由相信,他们在拖戏
但是拖戏没用啊,年轻人做的graal已经明显表现出竞争的态势,就再拖几年,搞不好graal就先你而上了,那你就尴尬了,所以最近这几年,好像开发的速度上来了,因为不好意思再拖了,再拖下去,那就是全盘被graal接管了
所以去年graal把发布的版本,bump到匹配java最新版本号之后,valhalla,panama和loom全部加速,今天我看了下,全部提交preview的jep了,这就是peer pressure,你不做?那我换一个做,那graal那个team lead才30多岁,比很多知乎上的老程序员岁数都要小
当然这个是国际大事,我们来看国内
那我们想问一句,你学技术,是想学过去的技术,还是最新的技术?
当然是最新的技术啦,有几个学生在学技术时候,会愿意学过去的技术?
人都是喜新厌旧的
但是学生有这个意愿,那老师能不能教,那就是另外一回事了
极有可能出现的情况就是,学生想学,老师不会
你不要以为那些老程序员在那几个马姓资本家手下干久了,就什么都会
不是这样的,那些老程序员在老马手下干久了,只会写大量的业务代码,俗称面条代码
就是没有什么技术含量的,重复性的,解决业务问题的代码
老马其实也不想留他们,所以说了一个很好听的口号,叫做输出给社会
真正的技术进步,并不依赖这些老马的工具
所以你怎么判断这些人的技术水平呢?
很简单,你就问,java是不是过于笨重
然后让他给你解释一下,他很有可能会解释到,历史原因
好,要的就是这个效果
一个好的技术,他是能够解决问题的,光看到问题是不够的
让他解决
我现在就想解决java过于笨重的问题,请你解释一下,我该怎么解决
xml带来的笨重?好啊,那我不用xml,该怎么写?不用就不用嘛,直接java裸写,性能还更好
spring带来的笨重?好啊,那我不用spring,该怎么写?di可以用static import取代嘛
jvm带来的笨重?好啊,那我不用jvm,该怎么办?graal可以aot,如果想解释执行,可以jshell
oop带来的笨重?好啊,那我不用class,该怎么办?匿名内部类可以用lambda取代
就这种问题问多了,那些皇帝的新装,也就不攻自破了
搞技术的,一定要有皇帝新装里那个孩子的纯真
我承认有这个问题,请你解决这个问题
解决不了,那你这个技术多半就是落伍的
这样你才不会被人骗
否则你钱花了,学了一堆过时的技术,那你不亏了?
不要小看国内的骗子,国内骗子特别多,哪里都有,什么行业都有
要让他们说一下技术上的问题
然后你去看一下,他们到底是真懂还是假懂
很多程序员,只是在混饭吃
他们唯一拿得出手的,无非就是老马给他们的虚假荣誉,比如p级
老马现在也忽悠不下去了,股票狂跌,当老马忽悠不动了之后,那p就是真的成p了
一个比较好的迹象就是,现在技术公众号啊,都不好意思再发这种文章了
比如:java的新特性,lambda
遇到这种文章,你应该直接给他回复,java18都出了,1.8的lambda那是快10年前的玩意了
这种小孩多了,皇帝穿没穿衣服,不就很清楚了么?
还有那些说c++的,那这个就更古老了,这个就更容易,你就说
现在还有什么东西,是要用c++而不能用java做的?
然后你也可以问问,那我能不能用java做呢?
就算不行,那么也请你解释一下,用java做,离这个目标,最近在哪里
比如java的gc问题不好解决,暂时你用openjdk等做不到无暂停
好,那gc暂停最小能做到多少?最小是1ms上下,10ms以内,但是内存要留出15%左右的富余
有了这些数据之后,你就能让老板做决策了,你老板最喜欢的就是你给出这些选择
老板最喜欢做的是选择题,最讨厌做的就是填空题
而且老板比较喜欢做多项选择,选项越多的选择题,他越喜欢做
因为能彰显他决策英明,考虑周全
你去问老板我遇到技术问题,我该怎么办?老板第一反应就是,你该滚蛋
因为这是填空题,没有选项,老板要真懂才能答上来
那老板要懂技术,要你干嘛?
我就特别喜欢看c++现在还在哪些场景可以用,因为这样我就能在这些领域中寻找新的市场增长点
不管怎样,java人比c++的人好找,而且开发起来,成本就是更低
就前面说的java的开发,hotspot是c++开发的嘛,那就让graal参与竞争嘛
graal才一个组,一个30多岁的年轻人带的组,而java的hotspot,openjdk,有三四个组,一大堆老头子
结果一大堆老头子开发速度,没有graal那个年轻人开发得快
openjdk以前一年发两个版本,三年一个lts
graal是一年四个版本,一年一个lts
这个差距不可谓不明显,所以压力来了之后,java现在也改成了两年一个lts
说明年轻人参与竞争,这是好事,可以有效滴促进老年人干活的效率
这就是一个很好的,java和c++正面竞争的例子
我相信,这种经验,是可以普及到其它所有领域中去的
老板们可以在各种领域啊,尤其是那些还在用c++的领域,引入java和年轻人,参与竞争
给那些还在用c++写面条代码的老头子们以竞争的压力
所以你问,java是不是过于笨重了
嗯,我的java不是,就不知道你的java是不是了
评论区
收藏夹里的流浪汉: 看完了,却不知道看了什么 👍🏽55 💭N/A IP 🕐2022-03-10 23:27:49
│ └── 大宋: 求求答主吧,说一个java的缺点吧[捂脸],不然太完美了 👍🏽2 💭N/A IP 🕐2024-05-12 10:26:41
│ └── 啷个利郎: 不适合底层开发 👍🏽0 💭N/A IP 🕐2025-06-15 12:53:43
水军代号9527: 需要写这么多来辩论java不笨重,这本身就非常笨重 👍🏽30 💭N/A IP 🕐2023-01-09 23:36:35
张德新: 你说的这些,老板一个都不让用[惊喜] 👍🏽34 💭N/A IP 🕐2022-03-10 18:23:00
│ └── 大大大大大芳: 面试jdk17,spring3.0,kafka3.0…,入职jdk1.7…能搞钱就行[思考]会不会是你的事情,拿多少钱也是你的事情,让不让用才是老板的事情。 👍🏽25 💭N/A IP 🕐2022-03-22 07:06:43
│ └── Totoro: 1.2的赚钱的代码你动他,等于动了公司的根基。[大笑][大笑] 👍🏽9 💭N/A IP 🕐2022-09-14 11:57:30
firnaleo: 语言都是有自己的舒适圈的,java适合写业务,c适合嵌入式硬件和接触内核,go写中间件,c#画windows客户端。一个jvm就几百兆了,go跑一个服务才多少,这不是厚重? 👍🏽20 💭N/A IP 🕐2022-04-13 09:50:32
│ └── SHUAIS: 服务器要几个钱,各种现成解决方案不香吗[思考] 👍🏽0 💭N/A IP 🕐2022-12-22 18:29:59
│ │ └── firnaleo: 有的嵌入式设备ram也就一百多KB,你咋跑。因为是卖设备,走量的,省一点都是钱。不能局限于互联网看编程语言。 👍🏽5 💭N/A IP 🕐2022-12-22 20:31:11
│ │ │ └── SHUAIS: 语言发展到今天还追求全行业通杀本身就不可取,未来的语言只会越来越细分,不适合的事儿就不要勉强了。 👍🏽10 💭N/A IP 🕐2022-12-22 22:00:02
│ │ └── Zero L: 就是你们这些想法,造成市面上硬堆配置,软件使用体验极差,不管是电脑还是手机一点破功能就把内存吃满了[吃瓜]原来机器过几年就没法用强迫更新换代 👍🏽3 💭N/A IP 🕐2023-03-08 10:18:41
│ │ └── 知乎用户iEk1IC: Java现在又搞微服务。本来内存占用就大,多来几个微服务更夸张。 👍🏽0 💭N/A IP 🕐2023-03-14 08:41:26
│ └── 隆庆: c#还有做游戏 👍🏽0 💭N/A IP 🕐2023-03-14 19:45:35
awesome丁: 看着看着就觉得笨重了[飙泪笑] 👍🏽15 💭N/A IP 🕐2022-03-24 00:04:08
David: 把Java生态中笨重的东西都去掉,结果发现只剩Java本人了,这不就说明Java那套企业级生态过于笨重嘛 👍🏽6 💭N/A IP 🕐2023-02-07 18:44:17
karlestira: 真是大言不惭,基因组序列比对,一秒钟数G的字符串吞吐量,拿java出来试试看吧。你认为c++全方位被java吊打只是有很多你不知道的需求而已。有那么一些需求,是绝对必须复用内存的,申请后抛弃是无论如何也无法实现满意的性能和内存占用的。 👍🏽3 💭N/A IP 🕐2023-03-21 21:56:05
求生之路: 面试各种调优,各种jvm,各种协议,入职天天crud 👍🏽4 💭N/A IP 🕐2023-03-19 08:31:38
飞小红帽: Java设计上又没比C++先进多少,况且定位就不是系统级开发语言。就想去侵占别人的后花园。老项目肯定还用原语言维护,新项目为什么不用Rust/Nim/Zig之类的? 👍🏽3 💭N/A IP 🕐2022-11-02 21:42:02
Erdore: c++ 数据库场景啊 👍🏽2 💭N/A IP 🕐2022-03-09 18:20:04
逗泥丸的平方: 老板说,我叫你做事的,不是让你给我出题的[衰] 👍🏽1 💭N/A IP 🕐2022-10-11 10:28:05
人工智能: 不如KT 👍🏽2 💭N/A IP 🕐2022-03-09 20:45:21
青北斗: 年轻人,不讲武德![发呆]不要搞窝里斗[蹲] 👍🏽2 💭N/A IP 🕐2022-03-09 12:29:05
yanyan: 老哥是真正的程序员(非贬) 👍🏽1 💭N/A IP 🕐2023-03-11 13:35:19
我吃香蕉: 问题是 你用新框架 能保证99.9999999%不出错吗? 👍🏽1 💭N/A IP 🕐2022-03-19 02:20:08
│ └── lileihanmeimei: 傻瓜,哪个框架有这么高的可靠性。 spring,你去 cve 官网搜一下,一堆漏洞 👍🏽0 💭N/A IP 🕐2022-05-23 22:41:07
│ │ └── 我吃香蕉: 确实不可靠啊 所以阿里这种大公司会自己维护一个repo 👍🏽0 💭N/A IP 🕐2022-05-23 23:03:36
│ │ └── 洛书: 自己维护的一样不可靠 👍🏽1 💭N/A IP 🕐2022-10-08 09:15:20
│ │ └── GodZx丶: 自己维护就可靠了?你这自己给自己干懵了吧 👍🏽1 💭N/A IP 🕐2023-12-26 02:01:06
│ └── 606-ABC: 那么固守老版本就安全么?[好奇] 👍🏽1 💭N/A IP 🕐2023-03-11 17:30:21
一杯圣代: 我选择更普及的python[赞] 👍🏽1 💭N/A IP 🕐2023-05-09 08:15:37
醉书生: 2022年了,问个问题,java如何获取变量名? 👍🏽1 💭N/A IP 🕐2022-12-01 14:44:20
│ └── 轻语: 成员变量?还是什么?方法入参? 👍🏽0 💭N/A IP 🕐2023-01-10 13:56:18
│ │ └── 空间: 类似c#的nameof(val) java有吗? 👍🏽0 💭N/A IP 🕐2023-02-07 10:46:32
│ │ └── 轻语: 直接取确实没有如果需要得自己封装。 👍🏽0 💭N/A IP 🕐2023-02-07 18:21:35
│ └── 微痕: 字节码中不存在局部变量的变量名,字段的名字可以通过反射获取 👍🏽2 💭N/A IP 🕐2023-04-09 16:12:36
訉雲: Java比nodejs笨重(配置),比go笨重(性能),我写了四年的Java,发现现在Java唯一的优点除了社区庞大则无他了 👍🏽1 💭N/A IP 🕐2023-03-29 22:45:13
│ └── 不学习就废了: 可以了解了解新版java 👍🏽0 💭N/A IP 🕐2023-04-26 08:47:29
小钟: 我们需要的从来不是新技术,而是成熟稳定的技术 👍🏽1 💭N/A IP 🕐2022-09-15 12:58:22
喜欢你: 做游戏逻辑也可以,但是多坐标计算和密集型计算的java还是不是很合适 👍🏽1 💭N/A IP 🕐2022-03-26 18:54:49
法兰索瓦: 版本任你发,我用1.8……[惊喜] 👍🏽0 💭N/A IP 🕐2024-08-01 13:26:06
不喜不悲: 没学过其他语言,所以没资格评价java是否笨重,但我知道springcloud比dubbo笨重 👍🏽0 💭N/A IP 🕐2024-02-20 09:25:31
白河愁: 现在有什么c++能做java做不了的?多的去了,比如驱动,比如单片机开发,比如3a大作[大笑] 👍🏽0 💭N/A IP 🕐2024-02-20 14:05:48
不知: 我是个很好的伦理照妖镜,你不叫我baba,可能你就不是个地球人 👍🏽0 💭N/A IP 🕐2023-06-27 19:21:38
大头虾: 老实说,旧系统升级都困难,还用什么新技术[微笑] 👍🏽0 💭N/A IP 🕐2023-04-25 08:56:39
天冬丶: 说的好啊,本来追求新技术、技术上的优化才是程序员该做的事,老做一些crud业务代码真感觉人都会变的傻傻的 👍🏽0 💭N/A IP 🕐2023-03-14 09:33:20
│ └── typhoon.wolf: 但这些事情谁来做?有一大堆先进的车轮、发动机、轴承、方向盘、空调、仪表盘、座椅,于是一辆汽车就自动出现了? 👍🏽1 💭N/A IP 🕐2023-03-26 18:35:48