Java Weekly、第184号

今週はJava 9に関する興味深い記事がたくさんあります。

  • さあ…​**

1 SpringとJava

>> Java 8ストリームは本当に怠惰ですか?完全ではありません! []

Java 8 Streams APIはあなたが思っているほど怠惰ではないことがわかりました - flatmap() 操作は内側の Stream を熱心に評価します - これはhttp://www.scala-langで作業する場合には当てはまりません。 org[Scala]またはhttp://www.vavr.io[Vavr]

>> Simple Spring Boot管理者セットアップ []

クールなSpring Boot Adminダッシュボードの設定は少し直感的にわかりにくいかもしれません - ここでは設定方法の概要について説明します。

>>は何ですかJPA 2.2の新機能 - Query 実行の結果 Stream []

JPA 2.2への新しい追加 - Query の結果を Stream – として返すことは興味深い追加ですが、それでもページ区切り付きの ResultSet. ほど効率的ではありません

>>なぜあなたは、多対多の関連でCascadeType.REMOVEを避けなければならず、代わりに何をすべきか []

CascadeType.REMOVE を使用することは非常に危険です - あまりにも多くのクエリを生成すること** 以外にも、予想以上に削除することもできます。

2テクニカル

>>基本的なプログラミングパターン:先にフィルタ、マップ後で []

Stream APIの怠惰さを活用し、操作の複雑さを抑えるためには、できる限り適切に配置された制限に頼ることが重要です - これでもhttps://blog.jooq.org/2017/07/03/are-java-8-streams-本当に怠惰 - 完全ではない/[すべてのシナリオで怠惰を強制する]。

>> ORMは「変更された」値を更新するべきです、「修正された」ものだけでなく []

多くのORMは、「触れられた」が必ずしも変更されていない値を更新します - これは理想的ではありません。記事全体を読んで、問題といくつかの可能な解決策を詳しく調べてください。

3黙想

>> 5つのNoSQLソリューションを見る []

NoSQLと最も人気のあるソリューションの簡単で​​実用的な紹介。

>>完璧を待つのをやめて間違いから学ぶ []

エラー/ミスが起こり、それらはプロセスの一部であるため、改善し革新するためにそれらをどう受け入れるかを学ぶ必要があります。