Java Web Weekly、第169号

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

  • さあ…​**

1 SpringとJava

>>素晴らしいAPIデザインの宝石:戦略ラムダ付きパターン []

ラムダ式と機能的インターフェースの導入により、デザインを再考し、ストラテジーデザインパターン(およびその他多数)を単純化することができます。

>>アクチュエータによるSpring Bootとセキュリティイベント []

Spring Boot Actuatorには、監査およびセキュリティイベントの処理に関するユーザーフレンドリーなサポートが付属しています。

簡単に言えば、必要なことは事前定義されたイベントのリスナーを定義することだけです。

>> Project AmberはJavaに革命を起こす []

ついに新しい変更がたくさんJavaにやってきます。これらには、ローカル変数の型推論、Generic Enum、データクラス、パターンマッチングなどがあります。

「私たちは10年前に他の言語のものを持っていました」という投稿が来ています。

** >> Spring MVC用の完全に設定可能なマッピング

少しの努力で、Boot Actuatorsの機能をBoot以外のアプリケーションにも取り入れることができます。

>> IntelliJ IDEA 2017.1のSpringデータの改善 []

IntelliJ IDEAは、さらに多くのSpring指向の機能を取得しています。

>> Theオープン - クローズドの原則は、あなたがそれが思っているものではないことが多いです []

Open-Closed Principleに対する実用的なアプローチは、いかなる犠牲を払っても開放性を目指すことを含みません。

** >> JDK 9ランプダウンフェーズ2:処理の提案

JDK 9ランプダウンの第2段階が始まったばかりです。

>>強力なカプセル化に適応するためのより良いツール []

JDKの内部APIは使用されるべきではありませんでしたが、現在エラーが発生している複数のフレームワークによるものです。

  • JDK 9では、このような状況に対して** 特別な回避策が用意されています。

2テクニカル

>>ブラウザキャッシュの現状、再考 []
  • ブラウザキャッシュの基本** についての興味深い記事。

>>技術面接を受ける []

インタビュアーがあなたを嫌うのはこういうわけです🙂

>>独立したテストの実用的な見方をする []

孤立したテストを書くことは、過度のカップリングと不十分な結束を露呈させることによってあなたのシステムの設計に大きく影響することがあります。

>> "Infinity"は悪いデフォルトのタイムアウトです []

ええ、タイムアウトを無限に設定したり、無視したりすることは、あまりお勧めできません。

>>値オブジェクトを忘れないでください! []

値オブジェクトは、String型の悪用を処理するための優れた方法です。

強く型付けされた言語で作業しているので、これらを活用するのはとても理にかなっています。

3黙想

>>製品は - ありません - ありません - しない - しません []

最初に考えないことを明確にすることで、考えを探求して説明する方が簡単な場合があります。

>>ソフトウェアのパフォーマンスはまだ重要ですか? []

ソフトウェアのパフォーマンスは重要であり、無視してはいけませんが、結局のところ重要なのはコードの絶対値です。

>>ただフラグを立てるな - 修正しなさい! []

実際の解決策がなければ、問題に関する情報 - それを進めるのは良い方法ではありません。