jdk 20的变动技术点

2023-04-12 15:32:14 浏览数 (1)

  • 不再支持applet技术

每一个 Applet 都是 java.applet.Applet 类的子类,基础的 Applet 类提供了供衍生类调用的方法,以此来得到浏览器上下文的信息和服务。

这些方法做了如下事情:

  • 得到 Applet 的参数
  • 得到包含 Applet 的 HTML 文件的网络位置
  • 得到 Applet 类目录的网络位置
  • 打印浏览器的状态信息
  • 获取一张图片
  • 获取一个音频片段
  • 播放一个音频片段
  • 调整此 Applet 的大小

除此之外,Applet 类还提供了一个接口,该接口供 Viewer 或浏览器来获取 Applet 的信息,并且来控制 Applet 的执行。

Viewer 可能是:

  • 请求 Applet 作者、版本和版权的信息
  • 请求 Applet 识别的参数的描述
  • 初始化 Applet
  • 销毁 Applet
  • 开始执行 Applet
  • 结束执行 Applet

Applet 类提供了对这些方法的默认实现,这些方法可以在需要的时候重写。

"Hello,World"applet 都是按标准编写的。唯一被重写的方法是 paint 方法。

  • 改进switch语句,支持使用枚举类型和字符串作为switch表达式的case标签
  • 引入了jdk自己的http客户端api
  • 增强了try-with-resources语句,允许在try语句中声明资源变量而不需要显式关闭它们
  • 增加了新的方法来处理optional类,例如or()和ifpresentorelse()
  • 支持在接口中定义私有方法
  • 增加了对var关键字的支持,可以用来声明局部变量

我记的java10就已经支持了啊

  • 改进了biginteger类,增加了一些新方法,例如***()和lcm()
  • 改进了concurrenthashmap类,在高并发下性能更好
  • 增加了对unicode 10.0.0的支持,包括符号、表情和文字

目前再用java11版本

java 11是java编程语言的一个版本,它于2018年9月发布。以下是java 11中的一些技术变动点:

  1. http client api:java 11中引入了一个新的http客户端api,可以用于进行异步非阻塞请求和响应操作。
  2. 新的字符串方法:java 11中引入了许多新的字符串方法,包括strip(),stripleading(),striptrailing(),repeat(),isblank()等方法。
  3. zgc(z garbage collector):这是java 11中新的**回收器,旨在提供更低延迟和更可控的gc暂停时间,并支持非常大的堆大小。
  4. epsilon gc:epsilon是java 11中的另一个**回收器,它是一个实验性的gc,旨在提供零延迟的gc。
  5. 局部变量类型推断:java 11中允许使用var关键字来推断局部变量类型。
  6. 针对lambda表达式的改进:java 11中针对lambda表达式做了一些改进,包括在接口中支持“var”参数类型以及在序列化时允许lambda表达式。
  7. 应用程序类数据共享(application class data sharing,acds):java 11中引入了acds功能,它允许将jvm元数据缓存在共享存储区
jdk

0 人点赞