Java近期新闻综述:IntelliJ IDEA 21.2、Quarkus 2.1、Micronaut 3.0.0-M5、WildFly、Payara Platform

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"近期Java新闻综述涉及来自JDK 17、JDK 18、Micronaut 3.0.0路线图、Quarkus 2.1.0、Apache Camel Quarkus 2.1.0、WildFly 24.0.1、Josh Long最新版的Bootiful Podcast、IntelliJ IDEA 2021.2、IntelliJ Scala Plugin 2021.2、RefactorFirst 0.2.0和Apache Tuweni 2.0等的特性新闻。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"JDK 17"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"JDK 17"},{"type":"link","attrs":{"href":"https:\/\/jdk.java.net\/17\/","title":null,"type":null},"content":[{"type":"text","text":"早期体验版本"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"中的第33版已于上周发布,其特性包括对第32版中各种"},{"type":"link","attrs":{"href":"https:\/\/bugs.openjdk.java.net\/browse\/JDK-8271245?jql=project%20%3D%20JDK%20AND%20fixversion%20%3D%2017%20and%20%22resolved%20in%20build%22%20%3D%20b33%20order%20by%20component%2C%20subcomponent","title":null,"type":null},"content":[{"type":"text","text":"问题"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"的修复"},{"type":"link","attrs":{"href":"https:\/\/github.com\/openjdk\/jdk17\/compare\/jdk-17%2B32...jdk-17%2B33","title":null,"type":null},"content":[{"type":"text","text":"更新"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"。更多详细信息请查看"},{"type":"link","attrs":{"href":"https:\/\/jdk.java.net\/17\/release-notes","title":null,"type":null},"content":[{"type":"text","text":"发布说明"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"这是JDK 17即将进入第2阶段的最后一周。最初RC版(Release Candidate,发布候选版本)计划于2021年8月5日发布。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"JDK 18"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"JDK 18"},{"type":"link","attrs":{"href":"https:\/\/jdk.java.net\/18\/","title":null,"type":null},"content":[{"type":"text","text":"早期体验版本"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"中的第8版也已可用,其特性包括对第7版中各种"},{"type":"link","attrs":{"href":"https:\/\/bugs.openjdk.java.net\/browse\/JDK-8271097?jql=project%20%3D%20JDK%20AND%20fixversion%20%3D%2018%20and%20%22resolved%20in%20build%22%20%3D%20b08%20order%20by%20component%2C%20subcomponent","title":null,"type":null},"content":[{"type":"text","text":"问题"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"的修复"},{"type":"link","attrs":{"href":"https:\/\/github.com\/openjdk\/jdk\/compare\/jdk-18%2B7...jdk-18%2B8","title":null,"type":null},"content":[{"type":"text","text":"更新"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"。更多详细信息请查看"},{"type":"link","attrs":{"href":"https:\/\/jdk.java.net\/18\/release-notes","title":null,"type":null},"content":[{"type":"text","text":"发布说明"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"对于JDK 17和JDK 18,均鼓励开发人员通过"},{"type":"link","attrs":{"href":"https:\/\/bugreport.java.com\/bugreport\/","title":null,"type":null},"content":[{"type":"text","text":"Java Bug Database"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"来提交Bug。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Micronaut 3.0.0的线路"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"Object Computing,Inc.(OCI)"},{"type":"link","attrs":{"href":"https:\/\/micronaut.io\/2021\/07\/28\/micronaut-3-0-0-m5-released\/","title":null,"type":null},"content":[{"type":"text","text":"发布"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"了"},{"type":"link","attrs":{"href":"https:\/\/micronaut.io\/","title":null,"type":null},"content":[{"type":"text","text":"Micronaut"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 3.0.0-M5,也是最后一个里程碑版本。接下来将是第一个RC版本。这个里程碑版本的新特性包括:从RxJava2迁移到"},{"type":"link","attrs":{"href":"https:\/\/projectreactor.io\/","title":null,"type":null},"content":[{"type":"text","text":"Project Reactor"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":";使用 "},{"type":"codeinline","content":[{"type":"text","text":"@Inherited"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 注解来更改注解继承;通过迁移到 "},{"type":"codeinline","content":[{"type":"text","text":"Jakarta.annotation"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"命名空间来支持"},{"type":"link","attrs":{"href":"https:\/\/jakarta.ee\/specifications\/annotations\/","title":null,"type":null},"content":[{"type":"text","text":"Jakarta Annotations"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"规范;以及一些对GraalVM内省机制(introspection)和资源配置的改进。更多详细信息请查看"},{"type":"link","attrs":{"href":"https:\/\/github.com\/micronaut-projects\/micronaut-core\/releases\/tag\/v3.0.0-M5","title":null,"type":null},"content":[{"type":"text","text":"发布说明"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Quarkus"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"在"},{"type":"link","attrs":{"href":"https:\/\/quarkus.io\/blog\/quarkus-2-0-0-final-released\/","title":null,"type":null},"content":[{"type":"text","text":"Quarkus 2.0"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"及其三个维护版本发布后不到一个月的时间里,"},{"type":"link","attrs":{"href":"https:\/\/quarkus.io\/blog\/quarkus-2-1-0-final-released\/","title":null,"type":null},"content":[{"type":"text","text":"Red Hat发布了"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"Quarkus 2.1 的新特性,如: OpenID Connect Keycloak提供者的"},{"type":"link","attrs":{"href":"https:\/\/quarkus.io\/guides\/security-openid-connect-dev-services","title":null,"type":null},"content":[{"type":"text","text":"开发服务(Dev Services)"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"; 用于 Microsoft SQL Server的"},{"type":"link","attrs":{"href":"https:\/\/quarkus.io\/guides\/reactive-sql-clients","title":null,"type":null},"content":[{"type":"text","text":"响应式驱动程序扩展"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "},{"type":"codeinline","content":[{"type":"text","text":"quarkus-reactive-mssql-client"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"; 并支持 Kotlin 1.5。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Apache Camel"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"与Quarkus相关,Apache"},{"type":"link","attrs":{"href":"https:\/\/camel.apache.org\/blog\/2021\/07\/camel-quarkus-release-2.1.0\/","title":null,"type":null},"content":[{"type":"text","text":"发布"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"了Camel Quarkus 2.1,它集成了Quarkus 2.1、测试改进以及一个支持"},{"type":"link","attrs":{"href":"https:\/\/opentelemetry.io\/","title":null,"type":null},"content":[{"type":"text","text":"OpenTelemetry"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"规范的"},{"type":"link","attrs":{"href":"https:\/\/camel.apache.org\/camel-quarkus\/latest\/reference\/extensions\/opentelemetry.html","title":null,"type":null},"content":[{"type":"text","text":"新扩展"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Payara"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"Payara"},{"type":"link","attrs":{"href":"https:\/\/blog.payara.fish\/whats-new-in-the-july-2021-payara-platform-release","title":null,"type":null},"content":[{"type":"text","text":"发布了"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"2021年7月版的Payara平台。 社区版5.2021.5的特性包括:针对"},{"type":"link","attrs":{"href":"https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2021-28170","title":null,"type":null},"content":[{"type":"text","text":"CVE-2021-28170"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"的安全修复;支持读取多个密钥库(KeyStores) 和信任库 (TrustStores);升级了对MicroProfile "},{"type":"link","attrs":{"href":"https:\/\/github.com\/eclipse\/microprofile-jwt-auth\/releases\/tag\/1.2","title":null,"type":null},"content":[{"type":"text","text":"JWT Propagation 1.2.1"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"的依赖;13个Bug修复;以及10项改进。 更多详细信息请查看"},{"type":"link","attrs":{"href":"https:\/\/docs.payara.fish\/enterprise\/docs\/release-notes\/release-notes-29-0.html","title":null,"type":null},"content":[{"type":"text","text":"发布说明"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"企业版5.29.0包含与社区版相同的新特性和安全修复,以及8个Bug修复和9项改进。 更多详细信息请查看"},{"type":"link","attrs":{"href":"https:\/\/docs.payara.fish\/enterprise\/docs\/release-notes\/release-notes-29-0.html","title":null,"type":null},"content":[{"type":"text","text":"发布说明"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"WildFly"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/www.wildfly.org\/news\/2021\/06\/17\/WildFly24-Final-Released\/","title":null,"type":null},"content":[{"type":"text","text":"WildFly 24"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"发布六周后,第一个维护版本24.0.1发布,其中包含Bug修复和对"},{"type":"link","attrs":{"href":"https:\/\/docs.wildfly.org\/24\/WildFly_and_WildFly_Preview.html","title":null,"type":null},"content":[{"type":"text","text":"WildFly预览版"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"的更新。 更多详细信息请查看它们的"},{"type":"link","attrs":{"href":"https:\/\/issues.redhat.com\/secure\/ReleaseNote.jspa?projectId=12313721&version=12358829","title":null,"type":null},"content":[{"type":"text","text":"问题列表"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Spring Framework"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"Spring这一周很平静,没有任何新版本发布。但是,"},{"type":"link","attrs":{"href":"https:\/\/www.linkedin.com\/in\/joshlong","title":null,"type":null},"content":[{"type":"text","text":"Josh Long"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"(VMware的Spring开发人员倡导者)刚刚发布了他"},{"type":"link","attrs":{"href":"https:\/\/spring.io\/blog\/2021\/07\/29\/a-bootiful-podcast-microsoft-s-asir-v-selvasingh-on-spring-boot-spring-cloud-microsoft-azure-and-azure-spring-cloud","title":null,"type":null},"content":[{"type":"text","text":"最新"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"的"},{"type":"link","attrs":{"href":"https:\/\/bootifulpodcast.fm\/#\/","title":null,"type":null},"content":[{"type":"text","text":"Bootiful Podcast"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":",他在其中与"},{"type":"link","attrs":{"href":"https:\/\/www.linkedin.com\/in\/asir-architect-javaonazure","title":null,"type":null},"content":[{"type":"text","text":"Asir V. Selvasingh"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"(微软Java on Azure的项目经理)讨论了Azure Spring Cloud、Spring Boot、Microsoft Azure等。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"IntelliJ IDEA"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"JetBrains"},{"type":"link","attrs":{"href":"https:\/\/blog.jetbrains.com\/idea\/2021\/07\/intellij-idea-2021-2\/","title":null,"type":null},"content":[{"type":"text","text":"发布了"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"IntelliJ IDEA 2021.2,其特性包括:一个新的项目范围分析工具,其可在编译前跟踪错误;新的IDE操作,如重新格式化代码及优化导入;以及新的"},{"type":"link","attrs":{"href":"https:\/\/package-search.jetbrains.com\/","title":null,"type":null},"content":[{"type":"text","text":"包搜索"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"工具。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"可通过观看"},{"type":"link","attrs":{"href":"https:\/\/es.linkedin.com\/in\/trishagee","title":null,"type":null},"content":[{"type":"text","text":"Trisha Gee"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"(JetBrains的Java开发人员倡导者)的"},{"type":"link","attrs":{"href":"https:\/\/www.youtube.com\/watch?v=RBhz-8fZN9A&t=7s","title":null,"type":null},"content":[{"type":"text","text":"What's New for Java Developers in IntelliJ IDEA 2021"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"视频来了解更多信息。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"JetBrains"},{"type":"link","attrs":{"href":"https:\/\/blog.jetbrains.com\/scala\/2021\/07\/27\/intellij-scala-plugin-2021-2\/","title":null,"type":null},"content":[{"type":"text","text":"还发布了"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"IntelliJ Scala Plugin 2021.2,该插件支持Scala 3.0,并改进了调试器、格式化程序、REPL、自动导入、 "},{"type":"codeinline","content":[{"type":"text","text":"enum"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 及扩展方法。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"RefactorFirst"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/github.com\/jimbethancourt\/RefactorFirst\/blob\/main\/README.md","title":null,"type":null},"content":[{"type":"text","text":"RefactorFirst"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"的0.2.0版已发布,其支持Java 11,改进了数字格式和日志记录,删除了"},{"type":"link","attrs":{"href":"https:\/\/velocity.apache.org\/","title":null,"type":null},"content":[{"type":"text","text":"Apache Velocity"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"以修复"},{"type":"link","attrs":{"href":"https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2020-13936","title":null,"type":null},"content":[{"type":"text","text":"CVE-2020-13936"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"问题,并修复了一些其他的Bug。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Apache Tuweni"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"Apache"},{"type":"link","attrs":{"href":"https:\/\/github.com\/apache\/incubator-tuweni\/releases\/tag\/v2.0.0-incubating","title":null,"type":null},"content":[{"type":"text","text":"发布了"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"Apache Tuweni 2.0,它是一组协助用Java开发区块链的库及其他工具。它的新特性包括:一个带有简单钱包的新"},{"type":"link","attrs":{"href":"https:\/\/coinmarketcap.com\/alexandria\/article\/what-is-a-crypto-faucet#toc-what-are-crypto-faucets-","title":null,"type":null},"content":[{"type":"text","text":"加密货币水龙头应用程序"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":";JSON-RPC客户端和服务端;以Kotlin编码实现的以太坊虚拟机("},{"type":"link","attrs":{"href":"http:\/\/以太坊虚拟机 EVM(Ethereum Virtual Machine)","title":null,"type":null},"content":[{"type":"text","text":"Ethereum Virtual Machine,EVM"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]},{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":");以及用户与其他对等点保持存活选择连接的能力。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#222222","name":"user"}},{"type":"strong"}],"text":"原文链接:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/www.infoq.com\/news\/2021\/08\/java-news-roundup-jul26-2021\/","title":null,"type":null},"content":[{"type":"text","text":"https:\/\/www.infoq.com\/news\/2021\/08\/java-news-roundup-jul26-2021\/"}],"marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}]}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章