为什么横行数10年的Java忽然就被鄙视了?
2012年那会互联网刚刚起步,搭建一个网站动辄几个月到半年,并且找不到程序员,因为很少人会java ,这个时候Java 各种框架出现了,SSH ,SSM,另外还有各种脚手架工具,搭建一个门户网站可以缩短到天,不知道多少程序员培训机构靠着这些脚手架工具做项目实现了财富自由,这也为后来的Javaer 埋下了伏笔,只要你是做Java 开发的,那么你就是一个工具人,不需要太高深的技术,只需要会调用API ,会用框架就行了。
然后把时间拉到2022年,无论企业招聘还是个人找工作高并发大流量都是一大亮点,因为互联网行业已经悄悄发生变化,由原来的b端转化为了c 端,人人都可以互动的移动互联网,这个时候再看Java ,你会深刻认识到Java 是一门为大型管理系统而生的编程语言,自身迭代速度慢,启动速度慢,占用内存多等弊端全部都暴露出来了,就连最大的优点一次编译到处运行也成了最大的缺点……
再把眼光放到最近几年,各种docker 等容器化技术如雨后春笋般出现,java 的spring boot 框架不是牛逼么,你再牛逼你有K8s 厉害吗,人家自带体系,不仅仅跨语言,而且应用程序的后续运维都安排的明明白白……如果说k8s 对着这些框架开了第一枪,那么后续的service mesh 基本是对java 框架判了死刑,什么dubbo ,motan 甚至cloud 全部都是小打小闹,这些产品,服务网格基本就是颠覆和吊打一样的存在……
虽然这个时候Oracle 已经醒悟过来,快速迭代java ,但是已经很少有人买账了,你可能会说,我们公司一直在用spring 啊,一点问题都没有,是啊,之所以如此,你们是受限于自己的场景和技术栈以及人力资源成本,你看看一线互联网公司还有用这个的么,不说别的,说点实际的,你想过,你被毕业了,找下个工作的时候怎么办?
注意⚠️我上面一直说的都是java 框架,java 真的差呢?其实依靠他的Jit 技术,在很多领域,比如大家最关心的性能跟最近热门的golang 其实也是不差上下的,大家之所以认为他差,就是因为大家对他的定位就是一个为大型管理端框架,他很难干其它的,因为真的很少有人能说清楚Java 的Gc 机制,jit,aot 原理…#java之神# #java23# #java微服务# #前端技术学习# #Web系统开发# #api借口# #夹哇java#