jdk 20的变动技术点
【摘要】 不再支持applet技术每一个 Applet 都是 java.applet.Applet 类的子类,基础的 Applet 类提供了供衍生类调用的方法,以此来得到浏览器上下文的信息和服务。这些方法做了如下事情:得到 Applet 的参数得到包含 Applet 的 HTML 文件的网络位置得到 Applet 类目录的网络位置打印浏览器的状态信息获取一张图片获取一个音频片段播放一个音频片段调整此 ...
- 不再支持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中的一些技术变动点:
- http client api:java 11中引入了一个新的http客户端api,可以用于进行异步非阻塞请求和响应操作。
- 新的字符串方法:java 11中引入了许多新的字符串方法,包括strip(),stripleading(),striptrailing(),repeat(),isblank()等方法。
- zgc(z garbage collector):这是java 11中新的**回收器,旨在提供更低延迟和更可控的gc暂停时间,并支持非常大的堆大小。
- epsilon gc:epsilon是java 11中的另一个**回收器,它是一个实验性的gc,旨在提供零延迟的gc。
- 局部变量类型推断:java 11中允许使用var关键字来推断局部变量类型。
- 针对lambda表达式的改进:java 11中针对lambda表达式做了一些改进,包括在接口中支持“var”参数类型以及在序列化时允许lambda表达式。
- 应用程序类数据共享(application class data sharing,acds):java 11中引入了acds功能,它允许将jvm元数据缓存在共享存储区
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)