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"}}]}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章