Project Jextract(也叫 Project Panama)的早期访问版本 Build 22-jextract+3-13 已经向 Java 社区提供 ,它基于即将发布的 JDK 22 GA 版本。
在结束了评审后,JEP 459(字符串模板(第二次预览))已从 Proposed to Target 进入到 Targeted(JDK 22)状态。这个 JEP 在经过第一次预览之后进行第二次预览:在 JDK 21 中交付的 JEP 430(字符串模板(预览))。该特性通过字符串模板来增强 Java 编程语言,字符串字面量中包含嵌入表达式,这些表达式将在运行时被解释和计算。有关 JEP 430 的更多细节可以在 InfoQ 的 新闻报道 中找到。
作者 | Michael Redlich 译者 | 平川 策划 | 丁晓昀 JDK 20 JDK 20 的早期访问构建Build 31 发布,它是 Build 30 的升级,修复了各种问题。要了解关于这个构建的更多细节,请查看发布说明。 JDK 21 JDK 21 的 早期访问构建Build 5 于上周发布,它是 Build 4 的 升级,修复了各种 问题。 对于 JDK 20 和 JDK 21,我们鼓励开发者通过 Java Bug 数据库 报告缺陷。 Spring Framework
原题:MICRONAUT: A JAVA FRAMEWORK FOR THE FUTURE, NOW
2022 年 2 月 7 日的 Java 每周新闻综述,内容主要涉及 OpenJDK、JDK 18、JDK 19、JSR 381 获 JCP 批准、Payara Platform 2022 路线图、 Quarkus 2.7.1、Helidon 2.4.2、Micronaut 3.3.1、Hibernate Search 6.1.1、Hibernate Reactive 1.1.3.Final、JReleaser Early-Access、Failsafe 3.2.1、Kotlin 1.6.20-M1、Gradle 7.4、Apache Tika 2.3.0 及 Apache Tika 1.x 发布序列终结。
作者 | Michael Redlich 译者 | 张卫滨 策划 | 丁晓昀 JDK 20 JDK 20早期访问构建版本的 Build 32 发布,它是对 Build 31 的更新,包括对各种 问题 的修复。关于该版本的更多细节,可以参见 发布说明。 JDK 21 JDK 21早期访问构建 版本的 Build 6 发布,它是对 Build 5 的 更新,包括对各种 问题 的修复。关于该版本的更多细节,可以参见发布说明。 对于 JDK 20 和 JDK 21,鼓励开发人员通过 Java Bu
作者 | Michael Redlich 译者 | 平川 策划 | 丁晓昀 最近 Java 技术圈非常安静,但 InfoQ 发现了一些有趣的新闻,包括:Jakarta NoSQL 1.0.0-b5、Jakarta Data 1.0.0-b1、Micronaut 3.8.0、Apache Groovy 4.0.7、Gradle 8.0.0-RC1 和 JReleaser 1.4.0。 JDK 20 过去的一周,JDK 20 的早期访问构建没有任何活动。Build 29 仍然是最新的更新。要了解关
JDK 21 早期访问构建Build 30 在上周发布,其中包括 Build 29 的更新,主要是修复了各种问题。要了解关于这个版本的更多细节,请查看发布说明。
JVM是一项伟大的技术。现代版本将运行的字节码编译为本机代码,具体取决于现有的工作负载。出于这个原因,JVM 应用程序在运行时性能方面与本机可执行文件不相上下,甚至胜过本机可执行文件。
面向 JDK 21 的 JEP 453(结构化并发预览)已经从 Proposed to Target 状态提升到 Targeted 状态。该预览版最初只是一个处于孵化状态的 API,融合了针对前两轮孵化反馈所做的增强:JEP 428(结构化并发第一轮孵化)在 JDK 19 中交付;JEP 437(结构化并发第二孵化)在 JDK 20 中交付。该版本带来的重大变化只有一项,就是在 StructuredTaskScope 类中定义的 fork() 方法,返回一个 TaskHandle 实例而不是 Future,因为 TaskHandle 接口的 get() 方法经过重构后与 Future 接口的 resultNow() 方法行为相同了。要了解关于这个 JEP 的更多细节,可以查看 InfoQ 的这篇新闻报道。
作者 | Michael Redlich 译者 | 明知山 策划 | 丁晓昀 Java 近期新闻综述:JDK 19、JDK 20、Spring Boot 2.7.3 和 2.6.11、Spring Authorization Server 1.0.0-M1 和 0.4.0-M1、Spring Security 5.7.3,5.6.7 和 5.8.0-M2、Spring Cloud Dataflow 2.9.5、Spring Shell 2.1.1、Payara Platform 5 Communi
本文是“Native Compilations Boosts Java”系列文章的一部分。你可以通过订阅 RSS 接收更新通知。
作者 | Michael Redlich 译者 | 张卫滨 策划 | 丁晓昀 OpenJDK 甲骨文的技术顾问成员、Loom 项目的负责人 Ron Pressler 提交了 JEP Draft 8302326,即隐式类和主方法增强(Implicit Classes and Enhanced Main Methods)(预览)。该特性 JEP 提议“改进 Java 语言,从而能够让学生无需了解为大型程序所设计的语言特性,就能编写出第一个程序”。这个 JEP 进一步推进了甲骨文的 Java 语言架构师 Br
点击关注公众号,Java干货及时送达 前言 在 Java 和 Kotlin 中, 除了使用Spring Boot创建微服务外,还有很多其他的替代方案。 名称 开发商 Helidon SE 甲骨文 Ktor JetBrains Micronaut Object Computing Quarkus Red Hat Spring Boot Pivotal 本文,基于这些微服务框架,创建了五个服务,并使用Consul的服务发现模式实现服务间的 相互通信。因此,它们形成了异构微服务架构(Heterogeneous
在 Java 和 Kotlin 中, 除了使用Spring Boot创建微服务外,还有很多其他的替代方案。
来源:www.kubernetes.org.cn/9526.html 前言 在 Java 和 Kotlin 中, 除了使用Spring Boot创建微服务外,还有很多其他的替代方案。 图片 本文,基于这些微服务框架,创建了五个服务,并使用Consul的服务发现模式实现服务间的 相互通信。因此,它们形成了异构微服务架构(Heterogeneous Microservice Architecture, 以下简称 MSA): 图片 本文简要考虑了微服务在各个框架上的实现(更多细节请查看源代码:https :
大家可以在我的 GitHub 页面找到这个工程:bennyhuo/Android-LuaJavax: Powerful Kotlin style API for Android Lua(https://github.com/bennyhuo/Android-LuaJavax),在提交记录当中可以看到 release 1.0 和 use kts 这两笔提交,前者使用 Groovy 编写 Gradle 脚本,后者使用 Kotlin 编写。
如果你想用 gradle kotlin DSL,那么请注意,accessors 的支持从 0.8.0 开始(gradle 3.5),后续也做了一些完善和更新,目前已经默认开启了这一项功能。使用时由于 accessors 是动态生成的,因此要注意使用 plugins{...} 可以直接触发 accessors 的动态生成,其他情况下就比较麻烦了。
给测试同学-关于语言补习 Kotlin *建议Java全熟之后再看,同时看有可能会记错用法; *语法比较多,需要慢慢消化; *优先看下官网的Higher-Order Functions and Lambdas还有inline functions有助于尽快看懂开发代码。 Java *泛型需要优先看下,其它结合开发代码学习。 以上两种,先看Java再跟进Kotlin的话,体感大概一~二周差不多可以读懂开发代码+写一些单测用例。有相关经验会更快一些。 给测试同学-Gradle 实际开始投入单测之后发现有
作者 | Michael Redlich 译者 | 平川 策划 | 丁晓昀 Java 近期新闻综述,内容主要涉及 OpenJDK、JDK 19、JDK 20、Spring 点版本、GlassFish 7.0.0-M6、GraalVM Native Build Tools 0.9.12、Micronaut 3.5.2、Quarkus 2.10.0、Reactor 2022.0.0-M3、Apache Camel Quarkus 2.10.0 及 Apache Tika 2.4.1 版本和 1.28.
JEP 466(类文件 API (第二次预览))已从 Candidate 进入到 Proposed to Target 状态。该 JEP 提议进行第二轮预览,以获取来自之前一轮预览的反馈,即 在 JDK 22 中发布的 JEP 457(类文件 API (预览))。该特性提供用于解析、生成和转换 Java 类文件的 API。这将先作为 ASM (在 JDK 中 ASM 是 Java 字节码操作和分析框架)的内部替代方案,并计划在后续将其开放为公共 API。Goetz 将 ASM 描述为“一个带有大量遗留负担的老代码库”,并提供了背景信息,说明该提议将如何发展并最终取代 ASM。
喜欢IntelliJ的玩家这两天一定很开心,因为IntelliJ IDEA 2021.1 已经正式发布!
本文也是记录一下 IDEA 支持 WSL、SSH、Docker 运行 这个新特性的体验,这是我一直想要的功能。不用进行过多设置就让代码 Run 起来, 而且还支持断点 Debug,跟本地启动一样,不过功能还有待改进。
随着微服务和轻量级REST API的日益流行,我们目睹了Java的另一个趋势:Java微框架的崛起。Javalin, Micronaut, Spark 和其他很多东西让构建REST api变得轻而易举。在本文中,我将研究这个令人兴奋的领域,并分享我对它们使用的看法。
最近忙于项目和答辩,本身写代码的机会就不是很多,加上这段时间我一直忙于构建一个 web 平台,写的大多是 JavaScript,已经接近一个月没有写过 Kotlin 啦,所以很久没有更新文章。不过这都是暂时的,下个月我忙完手头的事情,业余时间仍然会持续尝试 Kotlin 的各种玩法,届时将继续给大家分享一些好玩的东西。
作者 | Michael Redlich 译者 | 平川 策划 | 晓昀 本期 Java 近期新闻综述内容主要涉及 OpenJDK、JDK 20、Spring 里程碑更新、Eclipse Tumerin 19、OmniFaces 4.0、PrimeFaces 12.0、OmniFish 简介、Quarkus 2.13.1、Oracle 加入 Micronaut 基金会、Eclipse Vert.x 4.3.4、JobRunr 5.3、Apache Tomcat 9.0.68、Apache Came
TheRouter是货拉拉开源的路由框架,针对Android平台实现组件化、跨模块调用、动态化等功能的集成框架,基本上算当前最先进的路由库了。
以前公司的老项目,是使用eclipse进行开发的,虽然android studio出来了很久,但为了避免迁移会有一些问题,一直忍着没改,但最近谷歌公司上架有要求,要求android的项目要用android 8.0来编译,然后就发现eclipse+ADT已经不支持jdk 1.8还有android 8.0,运行就会有问题,有类似unsported 52.0,还有各种莫名其妙的错误,比如无法识别27,然后搜了一些博客,说下载两个插件就可以,然后我试着到应用市场下载,下载第一个插件没问题,但第二个问题加载到15个的时候,就会一直报错,无法解决,然后想着还不如狠下心来迁移到android studio里面,所以就有了如下的坑:
在结束了评审之后,JEP 454(外部函数和内存 API)从 Proposed to Target 进入到了 Targeted(JDK 22)状态。该 JEP 建议在经历了两轮孵化和三轮预览之后确定这个特性:在 JDK 17 中交付的 JEP 412(外部函数和内存 API(孵化器))、在 JDK 18 中交付的 JEP 419(外部函数和内存 API(第二轮孵化器))、在 JDK 19 中交付的 JEP 424(外部函数和内存 API(预览))、在 JDK 20 中交付的 JEP 434(外部函数和内存 API(第二次预览)),以及在 JDK 21 GA 版本中交付的 JEP 442(外部函数和内存 API(第三次预览))。自上一个版本以来的改进包括:新的 Enable-Native-Access manifest 属性,允许可执行 JAR 包中的代码调用受限制的方法而无需使用——Enable-Native-Access 标志;允许客户端通过编程的方式构建 C 函数描述符,避免使用特定于平台的常量;改进了对本地内存中可变长度数组的支持;支持多字符集本地字符串。InfoQ 将会继续跟进报道。
在你决定要打开这个页面阅读的瞬间,风云巨变互联网行业里拼搏的你, 已经得到了一个引领时代 , 改变命运,突破瓶颈的机会。
2020 年 JVM 生态报告已经出炉。该报告由英国软件安全服务商 Snyk 联合 Oracle 官方刊物 The Java Magazine 联合推出。我们来看看 JVM 生态圈最新的情况以及发展的趋势,这对 Java 开发者至关重要。同时欢迎加入[微信圈子]程序员交流圈 交流编程经验。
和尚在尝试一些三方库时,会提示与 androidx 不兼容,和尚整理一下尝试步骤;
在学习 Compose 的时候,有没有同学有一种困惑,Compose 到底是哪个 AGP 版本开始支持的,然后还会听到一些声音说,Compose 从 AGP 7.x 才开始支持,可当我使用 IntelliJ IDEA 创建 KMP 项目时,AGP 版本明明是 4.2.2,所以,为了搞清楚这个问题,我准备探索下 Compose 与他们之间的关系。
正常引用okhttp在build.gradle里面添加一行api 'com.squareup.okhttp3:okhttp:3.10.0'就可以了。
经过多次拉取Spring源码编译失败经历,一下抓取配置编译过程各个软件版本可能有影响因此先做以记录(时间不同也会导致版本出入要注意) Idea:2020.1.1(参考文献博主2019.3.3版本也可) 插件:maven(3.6.3)(未用到)Gradle (4.10.3) Kotlin(idea内装) JDK:原机安装1.8版本 需要11版本(后续会说明JDK1.8问题) 注:流程可能较长,源码拉取编译不易,耐心阅读
集成友盟的真的是一个大坑, 作为一个不懂安卓的人, 可以看一下这篇文章. 其中不乏出现过什么及其简单的问题
作为一个Java开发者,Spring框架应该基本上都用过的,由于Spring框架太过于强大,导致我们可能只知道Spring框架,但其实还有很多优秀的框架可以供我们使用,本文将介绍6个和spring框架类似的框架。
在学习Spring的时想了解一些重要接口和类的源码,本文讲述了Spring工程的下载和在IDEA上打开的操作,共需要以下几步:
本文来自:www.kotliner.cn 编辑:霍丙乾 源码地址:https://github.com/enbandari/Kotlin-Native-Demo 导语 本文通过 gradle 以及 m
开发两年了,我想认真学一下Gradle,这是我的2022技术进阶计划,Gradle系列的第二篇,希望对你有所帮助。
Android是如何进行编译的? 项目中的源代码是如何一步步被执行为可以安装到手机上的apk的? 文章会一一给大家介绍,尽量以代码为例,好让大家快速理解。
更多详情请查看:https://blog.jetbrains.com/idea/2021/07/intellij-idea-2021-2/
IntelliJ IDEA 2021.2 正式发布啦!快来看看又出了哪些神器的功能~
TensorFlow 是 Google 大脑团队开源的一套机器学习框架,我对这个东西也是刚刚接触,所以更多的信息请你参考官网:https://www.tensorflow.org。
Java 近期新闻综述,内容主要涉及 OpenJDK、JEP 426、JDK 19、Jakarta EE 10 更新、Spring Framework 点版本、CVE-2022-22968、Quarkus 2.8.0、Open Liberty 22.0.0.4 和 22.0.0.5-beta、Micronaut 3.4.2、WildFly 26.1、Eclipse GlassFish 7.0-M4、Piranha 22.4.0、Apache Camel Quarkus 2.8.0、IntelliJ IDEA 2022.1、Ktor 2.0 和 Devnexus 2022 大会。
IDEA 被越来越多的 Java 开发者所接受,我也不例外,当年刚入职场时用的是 Eclipse,后来看到有同事用 IDEA,我也跟风下载了使用了,之后再也回不去 Eclipse 了,相比 Eclipse,IDEA 简直好用到爆,无论是从界面 UI,还是智能提示,完爆 Eclipse 好吗?在我心目中,IDEA 是最好用的 IDE,没有之一!
本期 Java 新闻综述内容主要涉及 JDK 18、JDK 19、JDK Mission Control 8.2、Amazon Corretto 18、BellSoft LibericaJDK 18、多个 Spring 里程碑版本及点版本、Micronaut 3.4.0、GraalVM Native Build Tools 0.9.11、WildFly 26 Beta 1、Hibernate Reactive 1.1.4.Final、MicroStream 7.0-M1、JReleaser 1.0-RC1 和 TornadoVM 0.13。
Java 近期新闻综述,内容主要涉及 OpenJDK、JDK 19 相关 JEP、JobRunr 5.1.0、Quarkus 2.8.3.Final、Hibernate ORM 6.0.1.Final、Kotlin 1.7.0 预览、 Apache Camel 3.14.3 和 3.11.7 版本、Apache Tika 2.4.0 和 1.28.2 版本、Micronaut 最小 JDK 版本调查和 JFokus 2022。
甲骨文(Oracle)的软件架构师 Maurizio Cimadamore 已经提交了 JEP Draft 8310626,外部函数和内存 API。该 JEP 提议在经过两轮孵化和三次预览后最终确定该特性:JEP 412,外部函数和内存 API(孵化阶段),在 JDK 17 中交付;JEP 419,外函数与内存 API(第二轮孵化),在 JDK 18 中交付;JEP 424,外部函数和内存 API(预览版),在 JDK 19 中发布;JEP 434,外部函数和内存 API(第二次预览),在 JDK 20 中发布;以及 JEP 442,外部函数和内存 API(第三次预览),将在即将发布的 JDK 21 中发布。自上一个版本发布以来的改进包括:一个新EnableNativeAccess 清单属性,允许可执行 JAR 中的代码在不使用--enableNativeAccess标志的情况下调用受限方法;允许客户端以编程方式构建 C 函数描述符,避免使用特定于平台的常量;改进了对本地内存中可变长度数组的支持;以及支持本地字符串中的多个字符集。
领取专属 10元无门槛券
手把手带您无忧上云