首页 >>  正文

html结合java

来源:baiyundou.net   日期:2024-09-22

编译 | 苏宓

出品 | CSDN(ID:CSDNnews)

须臾之间,Java 的版本来到了 20,这一版本是在 Oracle 将 Java 发布周期改为六个月之后上线的第 11 个功能版本,如今可在 Oracle 网站直接下载使用(https://www.oracle.com/java/)。

Java 20 包含了许多新的特性和改进。根据 Oracle 官方透露,Java 20 中,在标记为固定的 2314 个 JIRA 问题中,1595 个是由甲骨文完成的,而 719 个是由 Java 社区的其成员贡献的。其中国内的阿里巴巴、华为、腾讯都不少的贡献

接下来,我们将介绍 Java 20 的一些重要新特性,以帮助 Java 开发者更好地了解这个版本。

整体而言,JDK 20 引入了七种新功能,这些功能当前处于孵化或预览阶段,具体如下:

在 JDK 20 中,最新的向量 API 提案直到几周前才正式加入。向量 API 用来表达向量计算,在运行时可靠地编译为支持的 CPU 架构上的最佳向量指令。这将实现优于同等标量计算的性能。向量 API 之前已经在 JDK 16、JDK 17、JDK 18 和 JDK 19 中得到了孵化,因此这一次是向量 API 进入第 5 次孵化阶段。

虚拟线程(Virtual Threads)在 JDK 20 中进入第 2 次预览阶段。它是 JDK 实现的轻量级的线程,可以减少编写、维护和观察高吞吐量并发应用程序的工作。据 Oracle 称,这种能力将从根本上改变 Java 应用的扩展方式。

结构化并发 (Structured Concurrency) 具有简化多线程编程的作用,并将在不同线程中运行的多个任务视为一个工作单元。简化了错误处理等功能后,提高了可靠性并增强了可观察性。自从在 JDK 19 中孵化以来,唯一的变化是,StructuredTaskScope 已经被更新,以支持在任务范围内创建的线程对范围值的继承。这个功能正在被重新孵化。

作用域值(Scoped Values)是一个处于孵化阶段的 API,可以在线程内和跨线程共享不可变的数据。与线程本地变量相比,这些变量更受欢迎,特别是在使用大量的虚拟线程时。一个作用域值允许数据在大型程序的组件之间安全有效地共享,而不需要借助方法参数。目标包括易用性、可理解性、稳健性和性能。

记录模式 (Record Patterns) ,目前处于第二个预览版本,可对 record 的值进行解构,用以增强 Java 编程语言。Record patterns 和 Type patterns 可以嵌套,以实现数据导航和处理的声明性、强大和可组合的形式。目标包括扩展模式匹配以表达更复杂的、可组合的数据查询,并且不改变类型模式的语法或语义。

外部函数和内存 API。它通过引入一个 API,让 Java 程序可以与 Java 运行时之外的代码和数据进行互操作。该 API 使 Java 程序能够调用本地库和处理本地数据,而不会像 JNI(Java Native Interface)那样脆弱和危险。该 API 以前在 JDK 17 和 18 版本中进行过孵化,并在 JDK 19 中进行过预览。自 JDK 19 以来增加的改进包括统一 MemorySegment 和 MemoryAddress 抽象,增强 MemoryLayout 层次结构,以及将 MemorySession 拆分为 Arena 和 SegmentScope 等。

Switch 语句和表达式的模式匹配功能之前在 JDK 17、JDK 18 和 JDK 19 中进行过预览,第四次预览将实现与 Record Patterns 的持续共同演进。自第三次预览以来,switch 的模式匹配的主要变化包括简化 switch 标签的语法,以及支持 switch 语句和表达式中通用模式和记录模式的类型参数的推断。

值得注意的是,JDK 20 不是长期支持(LTS)版本,它会在六个月之后被下一个 LTS 版本 JDK 21 取代,所以当前想要直接将 Java JDK 20 的开发者们也需要慎重选择。

你用到 Java 的哪个版本了呢?

来源:https://www.infoworld.com/article/3676699/jdk-20-the-new-features-in-java-20.html

https://blogs.oracle.com/java/post/the-arrival-of-java-20

","gnid":"9ee1c2a612fd7eff7","img_data":[{"flag":2,"img":[{"desc":"","height":"80","s_url":"https://p0.ssl.img.360kuai.com/t013d73ffee4a20366b_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t013d73ffee4a20366b.gif","width":"640"},{"desc":"","height":"488","title":"","url":"https://p0.ssl.img.360kuai.com/t017492b16c141afdb7.jpg","width":"1080"},{"desc":"","height":"772","title":"","url":"https://p0.ssl.img.360kuai.com/t012715dff748929ac0.jpg","width":"1080"},{"desc":"","height":"80","s_url":"https://p0.ssl.img.360kuai.com/t018e6f0fcf6c9df4ee_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t018e6f0fcf6c9df4ee.gif","width":"960"}]}],"original":0,"pat":"art_src_1,sexf,sex4,sexc,disu_label,fts0,sts0","powerby":"cache","pub_time":1679565734000,"pure":"","rawurl":"http://zm.news.so.com/2c1047744b650394cba1c7a15301df8b","redirect":0,"rptid":"0f039855ff32761d","rss_ext":[],"s":"t","src":"CSDN","tag":[{"clk":"ktechnology_1:java","k":"java","u":""},{"clk":"ktechnology_1:switch","k":"switch","u":""}],"title":"Java 20 发布!

莘晨妮4803如何把java小程序放到html网页中运行 -
皮强桂15891523002 ______ 把.class文件放在.html中去,在运行html文件就行了 答案补充 一样的

莘晨妮4803html 、jsp 和 java代码 之间存在什么联系? -
皮强桂15891523002 ______ JSP就是网页(html)中嵌入Java代码.如<html><head><title>test</title></head><body> 测试:<%String s="test"; %></body></html><% %>中的就是Java代码

莘晨妮4803java 的后台代码如何与html的前台页面链接在一起 -
皮强桂15891523002 ______ 前端一般都过ajax的与后台进行交互达到无页面刷新的效果,如果进行页面跳转的话,可以也可以通过控制器进行转发,具体要看你的框架了,一般本质都是通过servelt进行处理的

莘晨妮4803HTML+javascript编一个网页界面,网页功能的实现我用java Application编的,请问如何把界面和java结合起来 -
皮强桂15891523002 ______ 首先你的思想就是错的,java是java,javascript是javascript,两者是完全不同的语言,不可混为一谈,也不可互相转换. 网页程序是分为两部分的,客户端页面与服务器端后台,前者使用html+javascript,后者使用java或asp,泾渭分明,只有通过页面提交或ajax方式才可以通信,其他的时候都是各管个的,不相往来的.你所说的把java嵌入到网页中这个想法本身就是错的.最好重新考虑一下需求,哪些是要放在前台,哪些放在后台,划分清楚后再分别实装.

莘晨妮4803html与java的jsp有什么联系 -
皮强桂15891523002 ______ 用自己的话说就是:HTML是浏览器与服务器交互的语言,Java和JSP是运行在服务器的,运行的结果就是生成HTML

莘晨妮4803怎么把java程序嵌入到HTML文档中 -
皮强桂15891523002 ______ <applet code="Bubbles.class" width="350" height="350"></applet> 不过这种技术不建议学了,不太好用.另外,在html5中,已经不支持applet标签了,用object代替.

莘晨妮4803java 怎么输出网页 -
皮强桂15891523002 ______ java只是写网页后台的吧,网页用html和一些脚本语言编写的,你可以先用Dreamweaver试试开发静态网页 在你的文件夹里建立一个记事本,内容为:<html><applet code="类名.class" Height="600" Width="900"></applet></html> 大小依据你自己的内容而定.然后将记事本的名字改为:类名.html 最后去命令行运行:javac 类名.java 再去打开那个html格式的文件就好了.如果你想直接运行html文件,那么就在运行javac 类名.java后,继续运行java 类名就可以了.

莘晨妮4803java拼接的Html可不可以使用js -
皮强桂15891523002 ______ 可以的,直接输出到<script></script>之间就可以了.<br>步骤:<br>1、获取response对象<br>2、获取response的printwriter对象<br>3、通过printwriter的pring方法输出js<br>示例代码:<br>public void doGet(HttpServletRequest request, ...

莘晨妮4803Jsp有哪些最佳实践?
皮强桂15891523002 ______ Jsp技术是servlet技术的扩展,结合html、java代码于一个文件.Java servlet技术关注于利用PrintWriter.println()语句产生html输出的java类,Jsp将这个概念抽象到一个...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024