当前位置:首页 > 数码 > 22-Java-Oracle-正式发布

22-Java-Oracle-正式发布

admin5个月前 (04-15)数码35

Oracle 已正式发布 Java22,这是其备受欢迎的编程语言和开发平台的最新版本。此版本包含数千项改进,重点关注性能、稳定性、安全性和开发人员的工作效率。

主要增强功能

  • Project Amber:
    • Statementsbeforesuper(...): 允许在显式构造器调用之前放置语句。
    • UnnamedVariables & Patterns: 引入未命名的变量和模式,提高可读性和可维护性。
    • StringTemplates(第二预览版):简化字符串表达,提高安全性。
    • ImplicitlyDeclaredClasses and InstanceMainMethods(第二预览版):简化入门体验。
  • Project Panama:
    • ForeignFunction: 提供与本机代码互操作的能力。
    • MemoryAPI 和 VectorAPI: 访问受控内存和 SIMD 加速。
  • Project Loom:
    • StructuredConcurrency: 改进并发模型,增强可扩展性和效率。
    • ScopedValues: 允许在控制流块中局部捕获值。
  • 核心库和工具功能:
    • Class-File API: 访问和操作字节码。
    • LaunchMulti-FileSource-CodePrograms: 从命令行直接运行多个源代码文件。
    • StreamGatherers: 提供收集和处理流的便捷方式。
  • 性能更新:
    • Region Pinningfor G1: 减少内存暂停时间,提高响应能力。

专家评论

Oracle 公司 Java 平台高级副总裁兼 OpenJDK 管理委员会主席 Georges Saab 表示:“Java22 的新增强功能让更多开发人员能够快速、轻松地构建和交付功能丰富、可扩展且安全的应用,从而帮助全球各地的组织发展业务。”

IDC 软件开发研究副总裁 Arnal Dayaratna 表示:“经过近三十年发展,Java 能够支持各种用例的复杂开发任务,这种能力让该平台变得十分重要。Java 的多功能性和全面的工具集使其能够大规模支持生产级关键任务应用的开发,因此成为了生成式 AI 等创新用例的关键支持技术。”

结论

Java22 是 Java 开发平台的重要版本,提供了广泛的改进,以提高性能、稳定性、安全性。这些增强功能使开发人员能够更轻松、高效地构建和交付现代化应用和服务,从而推动组织的创新和增长。 22

java的发展历史

一、Java语言的发展历史Sun的Java语言开发小组成立于1991年,其目的是开拓消费类电子产品市场,例如:交互式电视,烤面包箱等。 Sun内部人员把这个项目称为Green,那时World Wide Web还在图纸上呢。 该小组的领导人是James Gosling,41岁。 于1984年加盟Sun Microsystem公司,以前在一家IBM研究机构工作。 他是Sun NeWs窗口系统的总设计师,虽然当时NeWs在技术上非常成功,但在商业上却完全失败,没有了Java那么好的运气。 Gosling是一位非常杰出的程序员,GOSMACS也是Gosling写的,它是第一个用C实现的EMACS的文本编辑器。 在研究开发过程中,Gosling 深刻体会到消费类电子产品和工作站产品的开发哲学之间差异:消费类电子产品要求高可靠、费用低、标准化、使用简单,而工作站用户要求强大的计算能力,而不在此乎价格以及操作的复杂性。 消费类电子产品用户并不关心CPU的型号,也不欣赏专用昂贵的RISC处理器,他们需要建立在一个标准基础之上,一系列可选的方案,从8086-都可以上。 从C++开始 为了使整个系统与平台无关,Gosling首先从改写C++编译器着手。 但是Gosling在改写过程中感到仅C++是无法满足需要的,于是在1991年6月份开始准备开发一个新的语言,那么给它起一个什么名字呢? Gosling回首向窗外望去,看见一棵老橡树,于是建一个目录叫Oak,这就是Java语言的前身。 (后来发现Oak已是Sun公司的另一个语言的注册商标,才改名为Java,即爪哇,太平洋上一个盛产咖啡的岛屿的名字)。 Gosling在开始写Java时,并不局限于扩充语言机制本身,更注重于语言所运行软硬件环境,他要建立一个系统,这个系统运行于一个巨大的、分布的、异质的网络环境中,完成各电子设备之间的通讯与协同工作。 Gosling在设计中采用了虚机器码(Virtual Machine Code)方式。 即Java语言编译后产生的是虚机器码,虚机器码运行在一个解释器上,每一个操作系统均有一个解释器,这样一来,Java就成了平台无关语言。 这和Gosling设计的Sun NeWs窗口系统有着相同的技术味道,在NeWs中用户界面统一用Postscript描述,不同的显示器有不同的Postscript解释器,这样便保证了用户界面的良好的可移植性。 当Patrick Naughton加入该小组后,整个工作进展神速。 Naughton也是Sun公司的技术骨干,曾经是Open Windows的项目的负责人。 经过17个月的奋战,整个系统胜利完成。 它是由一个操作系统,一种语言(Java),一个用户界面,一个新的硬件平台,三块专用芯片的构成。 而通常情况下,这样的项目在Sun公司要75个人干三年。 项目完成后,在Sun公司内部做一次展示和鉴定,观众的反应是: 在各方面都采用了崭新的、非常大胆的技术。 许多参观者对Java留下了非常深刻的印象,特别得到Sun的二位领导人Scott McNealy和Bill Joy的关注,但Java的前途未卜。 初战告败接着,Java项目的工作人员开始做应用规划,着手成立一家公司,从事消费类电子产品的开发,这家公司就是FirstPerson Inc.。 公司的第一个项目就是Time-Warner的投标项目,顶置盒式操作系统和请求式电视技术。 虽然FirstPerson Inc.在技术毫不逊色于任何公司,但是由于经营策略上的失误,败给了SGI。 FirstPerson一直到1994年初仍在坚持开发专用的顶置盒式操作系统,但实践证明,这个市场尚未成熟。 例如:好几家交互式有线电视网的实验都以失败告终。 Naughton立即认识到研究方向应该转移。 在Naughton的努力下,研究开始向在线服务,CD-ROM和基于网络的台式机方向转移。 最后FirstPerson解散,一部分人去了Sun Interactive开发数字视频数据服务器,而另一部分开始把Java用于基于网络的台式机系统。 Java语言的转折点到了1994年,WWW已如火如荼的发展起来。 Gosling意识到WWW需要一个中性的浏览器,它不依赖于任何硬件平台和软件平台。 它应是一种实时性较高,可靠安全,有交互功能的浏览器。 于是Gosling决定用Java开发一个新的Web浏览器。 二、Java发展史Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。 Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 三、Java语言的发展历史任职于太阳微系统的詹姆斯•高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。 由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。 随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。 Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 Java语言的发展历史分为以下几个阶段:1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言。 希望用于控制嵌入在有线电视交换盒、PDA等的微处理器1994年将Oak语言更名为Java1998年JDK1.2时,更名为Java 2 Platform分为标准版J2SE,企业版J2EE,微型版J2MEJava 既安全、可移植,又可跨平台,而且人们发现它能够解决Inter 上的大型应用问题Inter使Java成为网上最流行的编程语言Java对Inter的影响也意义深远B/S的兴起 & C/S的没落。 四、JAVA的发展历史是什么情况一、JDK前传在这个世界上,熟悉Java历史的人非常多,如果要问一个人Java是从哪年诞生的,也许大多数人都会回答是1995年(这个非常好记,因为微软的Windows95也是在这一年发布的)。 但事实上Java早在上个世纪90年代初就开始酝酿了。 1991年4月,Sun公司的James Gosling领导的绿色计划(Green Project)开始着力发展一种分布式系统结构,使其能够在各种消费性电子产品上运行。 而Green项目组的成员一开始使用C++语言来完成这个项目, 由于Green项目组的成员都具有C++背景,所以他们首先把目光锁定了C++编译器,Gosling首先改写了C++编译器,但很快他就感到C++的很 多不足,需要研发一种新的语言Java来替代它,一杯飘香的咖啡成为了它的标志。 在17 个月后,整个系统完成了,这个系统是更注重机顶盒式的操作系统,不过在当时市场不成熟的情况下,他们的项目没有获得成功,但Java语言却得到了Sun总裁McNealy的赏识。 直至 1994年下半年,由于Inter的迅猛发展和环球信息网 WWW的快速增长,第一个全球信息网络浏览器Mosaic诞生了;此时,工业界对适合在网络异构环境下使用的语言有一种非常急迫的需求;Games Gosling决定改变绿色计划的发展方向,他们对Oak进行了小规模的改造,就这样,Java在1995年的3月23日诞生了!Java的诞生标志着互 联网时代的开始,它能够被应用在全球信息网络的平台上编写互动性及强的Applet程序,而1995年的Applet无疑能给人们无穷的视觉和脑力震荡。 我们姑且将Java的这段历史称为Java前传吧。 其实Java的诞生颇有那么一股“有心栽花花不开,无心插柳柳成阴”的味道。 就象当年Unix和它的前身MULTICS系统一样。 二、JDK的幼年时期(1995~1998)Sun继Green项目后又经过了几年的研究,终于在1995年5月23日在SunWorld95上正式发布Java和HotJava浏览器。 在同 年,有很多公司先后获得了Java许可证,如Netscape在1995年8月,Oracle在1995年10月分别获得了Java许可证。 Sun在 1995年发布第一个Java版本后,于1996年1月宣布成立新的业务部门──JavaSoft部,这个部分主要负责开发、销售并支持基于Java技术 的产品,由AlanBaratz先生任总裁。 在1995年Sun虽然推出了Java,但这只是一种语言,而要想开发复杂的应用程 序,必须要有一个的强大的开发库支持还行。 因此,Sun在1996年1月23日发布了JDK1.0。 这个版本包括了两部分:运行环境(即JRE)和开发环 境(即JDK)。 在运行环境中包括了核心API、集成API,用户界面API,发布技术,Java虚拟机(JVM)五个部分。 而开发环境还包括了编译 Java程序的编译器(即javac)。 在JDK1.0时代,JDK除了AWT(一种用于开发图形用户界面的API)外,其它的库并不完整。 Sun在推出JDK1.0后,紧跟着,Sun在1997年2月18日发布了JDK1.1。 JDK1.1相对于JDK1.0最大的改进就是为JVM增加了 JIT(即时编译)编译器。 JIT和传统的编译器不同,传统的编译器是编译一条,运行完后再将其扔掉,而JIT会将经常用到的指令保存在内容中,在下次调 用时就不需要再编译了。 这样JDK在效率上有了非常大的提升。 Sun在推出JDK1.1后,接着又推出了数个JDK1.x版本。 自从Sun推出Java后,JDK的下载量不断彪升,在1997年,JDK的下载量突破了220,000,而在1998年,JDK的下载量已经超过了2,000,000。 五、Java语言的发展历史Java语言的历史Sun的Java语言开发小组成立于1991年,其目的是开拓消费类电子产品市场,例如:交互式电视,烤面包箱等。 Sun内部人员把这个项目称为Green,那时World Wide Web还在图纸上呢。 该小组的领导人是James Gosling,41岁。 于1984年加盟Sun Microsystem公司,以前在一家IBM研究机构工作。 他是Sun NeWs窗口系统的总设计师,虽然当时NeWs在技术上非常成功,但在商业上却完全失败,没有了Java那么好的运气。 Gosling是一位非常杰出的程序员,GOSMACS也是Gosling写的,它是第一个用C实现的EMACS的文本编辑器。 在研究开发过程中,Gosling 深刻体会到消费类电子产品和工作站产品的开发哲学之间差异:消费类电子产品要求高可靠、费用低、标准化、使用简单,而工作站用户要求强大的计算能力,而不在此乎价格以及操作的复杂性。 消费类电子产品用户并不关心CPU的型号,也不欣赏专用昂贵的RISC处理器,他们需要建立在一个标准基础之上,一系列可选的方案,从8086-都可以上。 从C++开始 为了使整个系统与平台无关,Gosling首先从改写C++编译器着手。 但是Gosling在改写过程中感到仅C++是无法满足需要的,于是在1991年6月份开始准备开发一个新的语言,那么给它起一个什么名字呢? Gosling回首向窗外望去,看见一棵老橡树,于是建一个目录叫Oak,这就是Java语言的前身。 (后来发现Oak已是Sun公司的另一个语言的注册商标,才改名为Java,即爪哇,太平洋上一个盛产咖啡的岛屿的名字)。 Gosling在开始写Java时,并不局限于扩充语言机制本身,更注重于语言所运行软硬件环境,他要建立一个系统,这个系统运行于一个巨大的、分布的、异质的网络环境中,完成各电子设备之间的通讯与协同工作。 Gosling在设计中采用了虚机器码(Virtual Machine Code)方式。 即Java语言编译后产生的是虚机器码,虚机器码运行在一个解释器上,每一个操作系统均有一个解释器,这样一来,Java就成了平台无关语言。 这和Gosling设计的Sun NeWs窗口系统有着相同的技术味道,在NeWs中用户界面统一用Postscript描述,不同的显示器有不同的Postscript解释器,这样便保证了用户界面的良好的可移植性。 当Patrick Naughton加入该小组后,整个工作进展神速。 Naughton也是Sun公司的技术骨干,曾经是Open Windows的项目的负责人。 经过17个月的奋战,整个系统胜利完成。 它是由一个操作系统,一种语言(Java),一个用户界面,一个新的硬件平台,三块专用芯片的构成。 而通常情况下,这样的项目在Sun公司要75个人干三年。 项目完成后,在Sun公司内部做一次展示和鉴定,观众的反应是: 在各方面都采用了崭新的、非常大胆的技术。 许多参观者对Java留下了非常深刻的印象,特别得到Sun的二位领导人Scott McNealy和Bill Joy的关注,但Java的前途未卜。 初战告败接着,Java项目的工作人员开始做应用规划,着手成立一家公司,从事消费类电子产品的开发,这家公司就是FirstPerson Inc.。 公司的第一个项目就是Time-Warner的投标项目,顶置盒式操作系统和请求式电视技术。 虽然FirstPerson Inc.在技术毫不逊色于任何公司,但是由于经营策略上的失误,败给了SGI。 FirstPerson一直到1994年初仍在坚持开发专用的顶置盒式操作系统,但实践证明,这个市场尚未成熟。 例如:好几家交互式有线电视网的实验都以失败告终。 Naughton立即认识到研究方向应该转移。 在Naughton的努力下,研究开始向在线服务,CD-ROM和基于网络的台式机方向转移。 最后FirstPerson解散,一部分人去了Sun Interactive开发数字视频数据服务器,而另一部分开始把Java用于基于网络的台式机系统。 Java语言的转折点到了1994年,WWW已如火如荼的发展起来。 Gosling意识到WWW需要一个中性的浏览器,它不依赖于任何硬件平台和软件平台。 它应是一种实时性较高,可靠安全,有交互功能的浏览器。 于是Gosling决定用Java开发一个新的Web浏览器。 六、Java发展史Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。 Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 七、java的发展趋势Java未来的应用前景,从历史来看,Java技术自1995年问世以来,在我国的应用和开发也得到了迅速普及,总体来看,这些应用主要集中于企业应用开发。 据有关单位调查显示,从开发领域的分布情况上看Web开发占了一半以上,为57.9%,JavaME移动或嵌入式应用占15%,C/S应用占11.7%,系统编程占15.4%。 近30%的开发者用Java从事C/S应用或系统级应用的开发。 在桌面应用上,尽管Java在桌面GUI方面尚有不尽如人意之处,但仍然有很多开发者用来开发运行在多种操作系统平台上的桌面应用。 具体应用在如下几个领域:1.行业和企业信息化由于Sun、IBM、Oracle、BEA等国际厂商相继推出各种基于Java技术的应用服务器以及各种应用软件,带动了Java在金融、电信、制造等领域日益广泛的应用。 如清华大学计算机系利用Java、XML和Web技术研制开发了多个软件平台,东方科技的TongWeb、金碟的Apusic、中创的Inforweb等J2EE应用服务器及和佳ERP和宝信ERP等ERP产品,已在许多企业得到应用。 2.电子政务及办公自动化东方科技、金碟、中创等开发的J2EE应用服务器在电子政务及办公自动化中也得到应用:如金碟的Apusic在民政部、广东省市工商局应用;东软电子政务架构EAP平台在社会保险、公检法、税务系统得到应用;中创的Inforweb等Infor系列中间件产品在国家海事局、山东省 *** 及中国建设银行、民生银行等金融系统应用;无锡永中科技基于Java平台开发的国产化集成办公软件“永中Office”也已在一些省市 *** 部门得到应用。 3.嵌入式设备及消费类电子产品无线手持设备、通信终端、医疗设备、信息家电(如数字电视、机顶盒、电冰箱)、汽车电子设备等是今年以来比较热门的Java应用领域。 在这方面的应用有中国联通CDMA1X网络中基于Java技术的无线数据增值服务——UniJa。 4.辅助教学在辅助教学方面,东南大学与中兴通讯公司开发了远程教学系统,用于本地网上教学、课后学习和异地远程教育,清华大学用Java进行了“计算机软件基础课”教学改革,分析研究Java教学软件BlueJ的汉化方案,电子科技大学应用JavaRMI技术进行远程教育,西安电力高等专科学校采用Java技术,开发了交互式电站仿真系统,实现电站锅炉仿真、锅炉膛火焰仿真,为实现网上仿真进行有益探索。 就Java程序设计语言自身的发展前景来讲,定会与互联网的发展需求邦定,具体体现在以下几个方面:1)所有面向对象的应用开发。 2)软件工程中需求分析、系统设计、开发实现和维护。 3)中小型多媒体系统设计与实现。 4)消息传输媒体。 5)分布计算交易管理平台应用。 6)Inter的系统管理功能模块的设计,包括Web页面的动态设计、网站信息提供管理和交互操作设计等。 7)Inter(企业内部网)上完全基于Java和Web技术的应用开发。 8)Web服务器后端与各类数据库连接管理器(队列、缓冲池)。 9)安全扫描系统(包括网络安全扫描、数据库安全扫描、用户安全扫描等)。 10)网络/应用管理系统。 11)其他应用类型的程序。 Java语言的应用推动着网络应用朝着更加高效、便捷、实用的方向发展,并最终成为IT产业极力推动的一项技术。 我国对于Java语言的应用多放在企业互联网作用方面,更加重视网络应用过程中无可 *** Java/J2EE技术,并将该技术作为应用程序开发过程中的首选。 无论在移动设备、消费品,还是嵌入式设备中,Java语言均得到了广泛的应用,甚至延伸到了IC领域。 未来Java语言将在嵌入式及移动设备中得到进一步的拓展,在各种电子信息产品中都有Java的应用。 特别是移动设备领域,Java语言的应用效果将更加显著,并将定位由系统的通信终端转变为个人信息端。 目前,Sun公司已将Java核心源代码公开,这将为开发人员进一步开发应用Java语言提供有力的条件,并为推动Java的进一步发展,维护其技术兼容性奠定有力的基础。 Java开源将会吸引更多程序人员的加入,并将进一步完善Java语言,并最终 *** 整个IT行业的发展。 总之,Java语言作为一种发展迅速的语言程序,已经深刻揭示了程序编写过程的精髓,并借助其严谨的结构与间接的编写过程,为Java语言的未来发展提供了重要保证。 如今,有关Java语言方面的研究正朝着服务器端优势应用系统方面延伸,相信未来Java语言必将具有更加广泛的应用,也必将会给IT行业的发展起到更有力的促进作用。

oracle是用什么语言开发的,java还是c? oracle的前台界面指什么,是pl/sql吗?

系统核心应该是用C写的.2.从oracle 9i开始,oracle正式采用java 做为主要程序开发语言,很多ORACLE客户锻应用程序都将采用java来编写池来存放编译过后的JAVA程序.

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: Oracle

“22-Java-Oracle-正式发布” 的相关文章

Oracle-完整指南-数据库-如何极速监控 (oracle闪回恢复数据)

Oracle-完整指南-数据库-如何极速监控 (oracle闪回恢复数据)

Cprobe是一个探针采集器,允许经常出现数据库、两边件的采集,比如、、MongoDB、Oracle、Kafka、ElasticSearch等。 装置性能Oracle 便捷起见,我经常使用启...

Oracle-实例名称更改的关键步骤-完成-b-b (oracle闪回恢复数据)

Oracle-实例名称更改的关键步骤-完成-b-b (oracle闪回恢复数据)

背景 在 Oracle 数据的管理和维护过程中,有时我们需要更改 INSTANCE_NAME。这可能出于以下原因: 将数据库迁移到新服务器 重命名测试、开发或生产数据库 满...

Oracle地下破绽被8220挖矿组应用 (oraclejob定时任务)

Oracle地下破绽被8220挖矿组应用 (oraclejob定时任务)

有的网络攻打组织喜爱极具攻打力的0-Day破绽,但也有的组织更情愿在那些曾经地下的破绽高低功夫,针对那些未能打好补丁的指标,不时优化战略和技术来回避安保检测,从而最终成功入侵。 近日,Imp...

Oracle数据库性能监控-洞察系统瓶颈的利器! (oraclejob定时任务)

Oracle数据库性能监控-洞察系统瓶颈的利器! (oraclejob定时任务)

一、Oracle 数据库性能监控的重要性 Oracle 数据库性能监控是通过实时收集和分析数据库的运行指标来监测其运行状态、识别性能瓶颈并进行优化。其重要性包括: 及时发现性能问...

释放查询潜能-Oracle数据库调优实战-优化SQL查询的黄金法则! (释放查询潜能的软件)

释放查询潜能-Oracle数据库调优实战-优化SQL查询的黄金法则! (释放查询潜能的软件)

在数据库应用中,SQL 查询是最常见且最频繁执行的操作之一。当数据量庞大、查询复杂度高时,SQL 查询性能可能变得低效。为了提高数据库的响应速度和吞吐量,我们需要进行 SQL 查询的优化。...

确保持续运营的终极指南-Oracle数据库容灾方案 (确保持续运营的措施)

确保持续运营的终极指南-Oracle数据库容灾方案 (确保持续运营的措施)

Oracle 数据库的容灾方案是为了保障数据库持续运营和数据的高可用性而设计的。在企业级应用中,数据库的持续运行对于业务的正常操作至关重要。一旦发生数据库故障或灾难,将会对业务产生严重影响,导致数...

确保数据分歧性的关键步骤!-Oracle数据库事务治理 (确保数据详实)

确保数据分歧性的关键步骤!-Oracle数据库事务治理 (确保数据详实)

事务治理是数据库治理中至关关键的一环,它确保了数据的分歧性、完整性和牢靠性。Oracle数据库提供了弱小的事务治感性能,能够保证多个操作在数据库中作为一个逻辑单元口头,以确保数据的正确性。上方将详...