您现在的位置是:网站首页> 新闻快讯> 软件使用 新闻快讯

java6

小玉2023-07-05软件使用 173人已围观

简介现在多数企业采用的是JDK8版本,但是相对来说1.8已经停止维护,11和17都是长期支持版,所以未来新项目的选择会趋向于从JDK8迁移到更高版本

java6

最后更新:2023-07-05 03:09:59

推荐指数

现在多数企业采用的是JDK8版本,但是相对来说1.8已经停止维护,11和17都是长期支持版,所以未来新项目的选择会趋向于从JDK8迁移到更高版本的JDK17。SpringFramework6将采用Java17和JakartaEE9。其次,还有SpringBoot3.0.0来啦!最小依赖JDK17!如果需求要用的SpringBoot3版本的话,那也必须要使用JDK17及以上版本了。为什么祖传代码被称为「屎山」?我列举三个例子:例子1:几年之前,java8还没出现之前,大家都在用java6或java7写代码。那时候有些人自信满满,认为自己在项目中写的代码很牛逼,用了很多新语法,各种炫技。但是几年之后,新员工接收这个项目了,他们已经习惯了java8stream的一些更简单的编码方式,再看这个项目的代码觉得非常冗余。java6或java7十几行代码的功能,用java8可能一行代码就搞定了。瞬间觉得老项目有点垃圾。说白了是因为技术在进步。例子2:A是公司p7,技术比较牛逼,编码功力很强,一个人写了一个项目。但可惜后来A由于某些原因离职了,把项目交给了B。而B是公司的P5,老实说他对于项目中很多精髓的地方没有搞懂。在他眼中,项目应该简单直观一点,搞那么多封装干嘛?增加了系统的复杂度和维护成本。这个项目太垃圾了,不好维护。说白了是没有完全搞懂项目。例子3:C公司接了一个大单,需要在三个月内,开发出一套复杂的系统。由于时间紧迫,领导只能到处找人,人员技术水平参差不齐。为了在规定的时间内完成任务,大家都加班加点,心里只有一个目标,就是把事情做完,哪管代码质量如何。最后,终于在规定的时间内做完了,然而现在出现各种bug。此时,有新员工进来了,发现系统到处都是bug,真的太水了,简直是坨屎。说白了时间分配不足导致的。.NET6越来越强,高歌猛进,.NET6在性能还高于go和Java,而JAVA确实有点过期了,10年来都没太大的发展,在.Net取得了突飞猛进大发展之期,是时候考虑该考虑更换工具和自己的前途了!当然Java也有自身的优势,Java已经非常成熟了,拥有巨大和活跃的生态,.NET现在技术上已经远超Java了,现在缺要在生态上追赶Java。所以JAVA落后了。历史包袱太沉重了。泛型目前还是类型抹除,更不用说Linq,异步之类的高级玩法了。如果java没有spring,我不知道Java还有啥。在我看来,Java没了spring可以说,基本就成为历史了。如果没有Spring,Java只能用来写写Android项目。SpringCloud全家桶目前各方面优于k8s+istio之类的。如果没有Spring,放着golang,.net6之类的不去用,有啥理由用Java这坨吧?微软发布了史上最快的.NET6,更适合云原生,功能也更强大,而且更加开放,现在其它厂商也可以构建自己的.NET发行版了。现在的问题就是生态的认可度已经无法与Java抗衡了,微软需要持续构建生态并等待一场革命,就连微软自己现在也有超过500,000个JVM在生产中运行数百个微软内部系统。不过从语言迭代上比Golang要严谨的多,Golang的草率更新迭代在慢慢伤害整个社区。生态不是一天建设起来的,但是生态可以在一天内被破坏。话说回来.NET还是很好玩的其实。对此,你有什么看法欢迎讨论[微笑]

很赞哦! (0)

文章评论

来说两句吧...

验证码: