网站首页 > 精选教程 正文
自从Oracle收购了Sun Microsystem,刚好Sun microsystem又是Java的开山鼻祖,所以现在Java就被Oracle收到手里啦。
不久的几年前,Oracle宣称对java商用收费,业界一下炸锅了,纷纷寻找新出路。倒不是出不起这个钱,主要是一想到将来都要被Oracle牵着鼻子走就不爽,咱堂堂的xx公司,怎能受制于某口碑存疑的公司?于是各种的jdk开源项目变成了炙手可热的选择对象。
目前,连微软(microsoft,windows的东家)都发布了openjdk的二进制版本,且支持在windows Linux 和 MacOS上运行,看来咱们也需要紧跟时代步伐,走上OpenJDK的道路。
上面废话了这么多,其实和升级无关,顺便说说。不过既然选择了OpenJDK,可是要选择一个合适的版本来用。目前国内大多数公司还是用的Oracle的java8,超过此版本的基本开始用OpenJDK了,常见的是版本11,然后就是17。因为8、11、 17三个都是LTS也就是长期支持版,其他选择就不合适啦,也就是官方都支持不了多久,万一有问题,官方不管就傻了。既然是明坑,咱就不要跳进去了。
单说下,因为java是商标,所以开源版本都不叫Java,都叫xxJDK
从Java8 到 OpenJDK 17(咱姑且认为大家会选OpenJDK),还是有不少改进的,大概几方面,回头一一细说,本篇先总结下比较大的几方面。
1 垃圾回收机制的增强
2 Stream增加直接toList的方法
3 Switch的直接返回,可以不需要break了
4 var定义类型,自动识别
5 seald类型定义类,指定可继承的类
6 record结构体,代替常规class,用于不可变数据结构,大量节省代码,比如用于dto
7 多行文本块的支持
猜你喜欢
- 2024-12-01 我的世界:13个关于1.17的小变化,却可能对未来mc产生巨大影响
- 2024-12-01 编程专题:初识JAVA(以java1.8为例)
- 2024-12-01 从 Java 8 升级到 Java 17 全过程,贼特么坑
- 2024-12-01 Java 状态报告:Java 8 占主导,Java 11 不算多
- 2024-12-01 Java8已经发布7年了,不会还有人没用过CompletableFuture吧
- 2024-12-01 我的世界:老mc收藏多年的干货,教你寻找最罕见的11个遗迹
- 2024-12-01 从 Java 8 转换到 Java 11
- 2024-12-01 Java 8 开始退场
- 2024-12-01 我的世界:12颗满眼末地门多稀有?大神翻遍mc,找到900万个种子
- 2024-12-01 学妹惊呼:使用Java8改造后的模板方法模式真的是yyds
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)