收录了 jdeps 频道下的 23 篇内容
一个全新的使用jdeps实用程序查找JDK内部API使用情况的maven插件刚刚发布。当该插件被激活时,如果在代码中发现任何对内部API的调用都会导致maven构建失败。从Java 9开始,内部API将变为不可访问,因此这个插件可以帮助开发者让他们的代码与下一版本的Java兼容。尽管标注为3.0.0,实际上这是该插件的第一个发布版本。
Jigsaw项目是Java下一个主要版本Java 9的一个标志性特性,定会让模块化编程成为Java编程的主流。经过多年的讨论和数不清的JSR和JEP,Jigsaw的最终形式已经基本确定。本教程将讨论模块化编程的各个方面以及向Jigsaw项目的迁移。
多年来,Java的序列化功能饱受安全漏洞和zero-day攻击。这篇文章讨论了Java序列化的当前状态以及现在和将来可以采取哪些措施来防止序列化缺陷。
在Java 8中,Oracle删除了sun.misc.Compare接口和sun.misc.Sort类。JDK不再使用这两个旧的残留类。sun.misc.Compare接口允许开发人员比较两个Object对象,并返回int值。sun.misc.Sort类接收一个sun.misc.Compare类型的参数,并使用快速排序算法对Object对象数组进行排序。
这篇文章提供了一个学习案例,演示一个真实的应用程序需要做出哪些变更才能迁移到JPMS。对于Java开发者来说,了解模块化系统无疑是一个非常重要的技能。
经过了八年的努力,Jigsaw终于要加入到Java 9中了。它可能会对你的代码带来破坏性的变化,因此模块化肯定会改变我们对项目以及JDK本身的认识。在本文中,Nicolai Parlog告诉我们为了应对这种变化,需要知道些什么以及需要做什么。
在本文中,我们将会看一下升级所带来的收益、升级过程中潜在的问题以及一些升级的小技巧。
在今年3月的EclipseCon上,Mark Reinhold作了主题为“Java9及其未来”的演讲,他分享了即将到来的在Java 9中的功能和Java生态系统未来的一些计划。InfoQ总结了其中未来可能发生的主要事项。
来自甲骨文的核心技术人员Claes Redestad与InfoQ讨论了这个新的微基准测试套件。
成为一名合格的Java开发人员需要多长时间?
多年以来,Java 8一直是最受期待的编程语言更新之一。这次发布的版本包含了日期API、Streams API和Lambda。包括移除永久代(permgen)在内,还有一些不错的改进。为了解该版本的更多信息,我们采访了Oracle Java 平台组的软件开发副总裁Georges Saab。
Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。(文章很长,建议点赞收藏)
Java9及以后的版本引入了模块化特性,但是直到今天JDK21都发布了,依然没有被大量使用起来,实际实践了一段时间之后发现“真香!”现在把“利用Java模块化精简JRE”的方法和经验分享给大家。
目前JDK1.8被各大公司、各大项目纷纷使用,作为Java开发中使用最多的版本,细心的你,或许早已发现它与之前版本存在着较大的差异。如果能熟练掌握使用这些差异、新特性,你会发现另一片天地。
早在Java7的时候就被提出,但由于其复杂性,不断跳票,直到Java9才有,那么Java模块化到底是什么,在实际开发中又有什么用呢?
前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class V
* 基础概念 * quarkus2.13.7脚手架工程配置 * 配置maven3.8.7 * quarkus快速启动 * quarkus的三种打包方式 * quarkus将程序打包为二进制文件 * window环境下quarkus云原生二进制文件打包环境搭建 * 使用GraalVM-java11替换本地java8 * 运行二进制文件