手把手学习Java:Java版本使用大PK,看看哪个是你的菜

前言

自从Java半年发布一个版本以来,我跟大家的感觉是一样的,都不知道发布了多少版本了。所以今天创建一个投票,来看看大家平时和生产环境都使用的是哪个版本。也欢迎小伙伴谈谈对Java半年一发布的使用感受。

楼主版本 

我在个人电脑上使用的还是JDK1.8,生产环境也是Java8。保持了生产环境和开发测试环境的一致性,这样方便问题排查。如果使用不通的版本,就额外增加了排查和定位问题的难度,除了要解决版本差异,还要定位具体问题。不要对自己这么狠。

Java6和Java8是我使用最长的版本,Java1.4和1.5的的项目也开发过,当切换到1.6+版本之后,执行效率和写代码的速度明显提高。现在市面上很多资料也是基于Java8的居多,所以建议新开始学习Java的同学要从Java8开始学,工作了还有很多项目是Java8的。一定要学习Java11,后学版本升级,大概率都会使用这个稳定版本。同时大家也要多留意每年3月和9月发布的新版的特性。当再有稳定的大版本后,再迭代你的兵器库。

没有使用Java11是因为在开始项目之前11还没有出来,也没有用最新的Java10,而是用来当时稳定的Java8。所以建议大家不要使用最新的版本,尝鲜和体验新功能可以用最新的。生产环境最好是比最新晚一代较好,隔代太多,与时代脱节, 稳定是真的强。大家可以根据实际情况作出选择,最好不要做小白鼠。

比如一个程序员的职业生涯是10年,那么你有可能最多使用两个大版本。其他的版本有可能只是在你的关注、个人测试代码和面试中出现了。原因一是你接触到的可能是老项目,老项目的版本更新是一个非常谨慎的事情,所以很少有人去动他,你知识在上面做功能迭代,只要不死就运行着吧。二是接触从0-1的新项目使用新技术框架,如果遇到这种情况,那么你是幸运的,一定要好好把握,这样的机会在你的职业生涯中很少遇到。可能会有个别小工程会用新架构,这个概率会高点。只要遇到就好好体验和学习。

投票

截止到目前为止Java已经发布到Java18了,关于 Java 19 最新的两个目标功能就被披露了出来。

  • 一个是 Vector API,一个表达向量计算的 API,它将在下一个 Java 版本中进行第四次孵化;
  • 一个是将 JDK 移植到 RISC-V。提议的功能是将 JDK 移植到开源的 Linux/RISC-V 指令集架构(ISA)。

是不是18还没有尝鲜,19就悄然来了。

投票结果展示 

本次投票为期7天,希望有更多的同学参与,数据足够大才有说服力,读到文章的小伙伴积极参与投票,投票结果会在公众号上首发,随后CSDN同步。想抢先看结果的可以关注我的公众号:【码小胡】,一起学习,一起成长。

猜你喜欢

转载自blog.csdn.net/shishuai4206/article/details/125680699