javaarraylist用法Java:Java永没有落伍 怎么可以错过
一条明线,是指 Java 作为一个开发者工具,本质是要面向业务领域解决业务问题的,所以自然而然地推动了 Java 在云...
每当提到互联网,我们就会想到无限的可能性和无穷的创新。现在,就让我们1起来看看最近在互联网领域有哪些令人振奋的消息和故事。
原标题:Java永没有落伍出品 | OSC开源社区(ID:oschina2013)唱衰 Java 的声音由来已暂尤其是近几年,云原生时代的到来,的交付方式发生了根本性变化,Java 遭受了诸多质疑传统领域的 Java 开发,交付的是 Java 应用本身,具体体现在以 “jar”“war” 的形式交付,而云原生最佳实践,则是基于微服务形式,以容器为基本交付单位,并在 K8S 中编排。
云原生应用要求更快速的启动、强调资源按量消费,弹性扩展,以及可观测性等就这1层面而言,在云原生时代,Java 的缺陷确实是天然存在的“事实上,Java 技术在云原生时代也在没有停地进化” 面对唱衰 Java 的诸多论调,阿里云程序语言取编译器团队负责人、Java Champion 李3红选择理性看待。
阿里云程序语言取编译器团队负责人、Java Champion 李3红” 比如更多支持容器部署的特性已经加入到 OpenJDK 版本 1直被人诟病的 Java 启动慢的问题,目前基于 OpenJDK 技术的几个创新项目正在多个没有同方向探索,包括 CRaC (Coordinated Restore at Checkpoint) 、Leyden,以及由阿里和 Google 作为次要贡献者的 Fast Startup Incubator 等项目。
在资源弹性使用方面,由 Alibaba Dragonwell 提供的 ElasticHeap 功能,次要目的是解决云计算环境下 Java 内存资源使用的弹性问题 最后,OpenJDK 的 JFR 以及 JFR Streaming 技术为构建 Java 云原生可观测工具提供了重要的技术支撑。
“Java 面临的挑战,没有仅仅是云原生李3红认为,从 1995 年 Java 1.0 发布算起, Java 技术这二十多年的发展,大致存在1明1暗两条线的驱动“1条暗线,是指 Java 或者说支撑 Java 的底层 JVM 技术适配计算机架构的演进取发展。
1条明线,是指 Java 作为1个开发者工具,本质是要面向营业领域解决营业问题的,所以自然而然地推动了 Java 在云原生,AI 等方向的演进,解决这些领域内碰到的问题取挑战”后摩尔时代,算力增长放缓,更多利用多核,SIMD(单指令多数据流)等并行计算技术,以及异构来释放更大的算力。
相较于 C/C++ 这些传统编译型语言,Java 处在栈的更高抽象级别,自带 Java 标准库,以及运行时环境,这也给 Java 创新带来了更多的空间以及可能性李3红指出, Java 在多核、异构加速领域做了多方面的探索,适应取优化。
比如,OpenJDK 孵化的 Vector API 项目,依赖 CPU 的 SIMD 指令,获得计算性能的成倍提升即将发布的 OpenJDK 19 引入了 Virtual Threads (Preview),旨在帮助 Java 开发者高效处理并发 (尤其针对 IO 密集型场景) 。
而在异构领域,早 2014 年 JVM 技术峰会,AMD 就分享了 Sumatra 项目,尝试实现 JVM 取 Heterogeneous System Architecture 目标硬件交互由 The University of Manchester 发起的 TornadoVM 项目,目标是帮助 Java 开发者没有需要了解 GPU 编程语言或者相关的 GPU 体系结构知识就可以编写面向异构的并行程序。
在 AI方向上,Java 也在取时俱进据李3红介绍,在企业计算领域,Java 是被使用最多的语言之1,但对于机器学习领域的开发,Java 1直缺累标准支持,这个方向其实在 JCP-EC 讨论也比较多 。
基于 Java SE 技术,在 JCP 流程内推动并最终在 2022 年定稿的 JSR 381 规范,其目标就是为没有同领域的 Java 机器学习开发提供通用的可重用设计JSR 381 定义了标准的 Java API,提供了基本机器学习、图像分类和对象识别方面的处理能力。
“依赖于没有同的机器学习平台,如 TensorFlow, MXNet 以及 DeepNett 等,JSR⑶81 提供了没有同的实现对于 Java 生态内的开发者来说,没有必再去学习 Python, 可以依赖 JSR⑶81 VisRec API 去构建你的 AI 应用。
”现实中,Java 应用的版本升级是较为缓慢的Java 11 (OpenJDK11)距离 2018 年发布已经过去四年多,目前国内大多数的用户仍然停留在 Java 8李3红认为,动力没有足是多方面的,对开发者来说最直接的原因可能是担心升级后兼容性带来的稳定性问题,会直接影响营业的连续性。
这种问题并没有罕见令人振奋的是,处于 Java 生态中的企业正在贡献自己的力量阿里内部在大规模地往 Java 11、 Java 17 迁移的时候,总结了没有少的经验,并且将这些经验通过工具的方式沉淀下来最后阿里开源了 EMT4J (Eclipse Migration Toolkit for Java) ,能够帮助 Java 应用无缝升级最新版本 JDK, 次要支持从 Java 8 到 Java 11,以及 17 的升级。
李3红还补充道,对于 Java 版本的升级问题,还可以从另1个角度 ——Software Sustainability—— 来进1步探讨“由 Titus Winter 等编写的《Software Engineering at Google - Lessons Learned from Programming Over Time》1书中,谈到了组织的 Codebase Sustainability 概念,强调了两个核心理念: 第1,无论应对的是技术需求,还是营业需求,代码应当可以做1切应该做的改变。
第二,这些改变带来的影响是安全的“回到 Java 版本升级这个问题,我们在开发 Java 应用的时候,建议应用架构师们把 Java 版本升级纳入到 Software Sustainability 这个维度下考量,对代码开发规范进行相关的约束。
例如,没有要让你的代码依赖 JDK 内部没有公开的 API,没有要让你的实现依赖特定的 JDK 版本行为,没有要使用被 Deprecated 的 API 等等架构的目标应当考虑 Code Sustainability,让你的 Java 应用可以在任何时候根据实际需要平滑升级到没有同 JDK 版本,没有应当因为代码缺累 Sustainability 而导致的尽量少的版本升级。
”李3红对 Java 的未来充满信心,源于他在 JVM领域耕耘多年,没有仅深入了解 Java 特性,并且有能力进行创新性研究在加入阿里之前,李3红1直在 IBM Java 技术中央,参取 J9 虚拟机开发,期间领导了 JVM 多租户项目。
目前就职于阿里云,领导程序语言取编译器团队,次要的工作是结合阿里、蚂蚁及云上各营业的需求,在编译器、语言运行时等基础领域进行研究创新目前,在语言工具链这块,已经形成 Alibaba Dragonwell (Java 生态), Alibaba Cloud Compiler (C++ 生态) 等多个产品来支撑其营业,语言工具链相关的开源技术也在为龙蜥社区的开发者提供支持。
2020 年,李3红获得了 Java 技术领导者社区 Java Champions 推荐,被授予 Java Champion 荣誉Java Champion 由 Java 社区成员提名,并且必须得到现有 Java Champions 成员的1致同意。
唯有为 Java / JVM 生态系统做出重要贡献的专家才能获此荣誉去年,阿里云第3次入选 JCP 最高执行委员会 (JCP-EC), 作为阿里云在 JCP-EC 的代表,李3红1直在参取 JCP-EC 领导下的相关 Java 标准讨论制定工作。
GOTC 2023 很荣幸邀请到李3红担任 “基础设施取架构” 分论坛的出品人该分论坛入选的议题,是经过了李3红和大会组委会深入讨论,精心安排的希望从多个维度,最大程度覆盖了基础各领域的介绍分享。
既有最底层芯片技术 (RISC-V) 的话题,也包括了像 C++、Java 语言运行时的内容,还包含了应用最广泛的中央件 Dubbo、RocketMQ、 Kafka 等内容的分享 2023 年 5 月 28 日,GOTC 2023 “基础设施取架构” 分论坛将为开发者们提供基础架构领域最歉富、最前沿、以及最具技术性的内容分享。
期待各位的莅临
全球开源技术峰会(Global Open-source Technology Conference),简称 GOTC,是由开放原子开源基金会、 Linux 基金会亚太区、上海浦东园和开源中国联合发起的,面向全球开发者的1场盛大开源技术盛宴。
5 月 27 日至 28 日,GOTC 2023 将于上海举行为期 2 天的开源行业盛会大会将以行业展览、主题发言、特别论坛、分论坛的形式展现,取会者将1起探讨元宇宙、3D 取游戏、eBPF、Web3.0、区块链等热门技术主题,以及开源社区、AIGC、汽车、开源商业化、开源教育培训、云原生等热门话题,探讨开源未来,助力开源发展。
GOTC 2023 报名通道现已开启,诚邀全球各技术领域开源爱好者共襄盛举! 参会报名,请访问: https://www.bagevent.com/event/8387611进入了解更多信息,请访问
如果您喜欢这篇文章,请在下方留言并关注我们的账号获取更多资讯。
当前非电脑浏览器正常宽度,请使用移动设备访问本站!