为了应对新工作,笔者在过去两周一直在重新熟悉一位老朋友:JAVA。我以JAVA开启了我的软件事业,与之共行了两年半左右的时间。但是随着容器和微服务的出现,JAVA很快消失了。时至今日,距我上次用Java正经写代码已有三年。笔者没想到它会再次出现,尤其是出现在微服务领域。
这是怎么回事?答案很简单:无处不在的微服务铺天盖地。
· 易于扩展
· 高可用性
· 更简单的代码库,不必担心并发和多线程
· 容器化带来的便携性
所有这些都使人们质疑Java(更具体地说是JVM),更不用提Java臭名昭着的Spring框架了。
有时,人们沉浸在Kubernetes之类的技术中,感觉Java的时代已是历史,Java在容器和微服务生态系统中表现欠佳(软件可扩展性和高可用性的关键)。尽管被Python等语言(笔者现在的语言)的简单和优雅所动摇,但作为Java曾经的死忠粉,笔者认为Java仍在某些领域有毋庸置疑的优势。
例如,Java有强大的线程功能,笔者职业生涯的早期就将它们直接用于关键银行应用。虽然将编译语言与脚本语言的性能指标进行比较并不公平,但Java坚如磐石的性能确实。
而对于水平扩展性和微服务体系结构,这种语言固有性能的作用微乎其微,因为人们可以直接产生更多容器来获得出色的性能。显然,这些脚本语言,再加上在容器范围内即时放大或缩小的能力,就能使Java打道回府了。笔者确信,Java已死,至少在微服务领域。
在新工作中,笔者进一步确信并痛苦地意识到这种语言有多令人厌恶、烦躁和费解(一部分在于Spring等过时的死板框架)。
温馨提示:想要了解更多课程安排、开班时间、优惠活动、学费地址等欢迎随时来电咨询并领取试听资格!