【Effective Java】抽象概念に適した例外をスローする
Effective Javaの独自解釈です。 第3版の項目73について、自分なりにコード書いたりして解釈してみました。 概要 下位レイヤーの例外はそのまま出力させるのではなく、上位レイヤーの概念...
21 search resultsShowing 1~20 results
You need to log-in
Effective Javaの独自解釈です。 第3版の項目73について、自分なりにコード書いたりして解釈してみました。 概要 下位レイヤーの例外はそのまま出力させるのではなく、上位レイヤーの概念...
Effective Javaの独自解釈です。 第3版の項目7について、自分なりにコード書いたりして解釈してみました。 概要 ロジック上、二度と使わないオブジェクトであっても、ガベージコレクタはそ...
Effective Javaの独自解釈です。 第3版の項目6について、自分なりにコード書いたりして解釈してみました。 概要 どこでオブジェクトが生成されるかを意識する。 用意されているオブジェク...
ほんと毎回忘れるので備忘録も兼ねて。 形式 /remind #チャンネル名 "メッセージ" 開始日 at 時刻 every other 曜日 例 /remind #開発部 "本日は15時から会議...
Effective Javaの独自解釈です。 第3版の項目4について、自分なりにコード書いたりして解釈してみました。 結論 staticメンバしか持たないクラスには、実行時例外を出すprivat...
結論 @ControllerAdviceを付与したハンドラクラスを用意すれば、各コントローラのバリデーションエラーのハンドリングを一括で処理できる。 環境 Java 11 SpringBoot ...
Effective Javaの独自解釈です。 第3版の項目70について、自分なりにコード書いたりして解釈してみました。 ざっくり 「回復可能」とは、例外が発生してもカレントスレッドを停止させず、...
リクエストを受け付けるコントローラのテストは基本的にMockMvcを使って書くことが多い。 例外を出力をさせる場合、その例外出力のテストはorg.assertj.core.api.Asserti...
コトの発端 マウス遠すぎ ちょうど一年前、良さげなキーボード欲しいな〜と思い、REALFORCEのキーボードを購入し、併せてMagic Mouse2も購入しました。 元々MacBook本体のキー...
BeanUtils.copyProperties SpringにはBeanUtils.copyPropertiesという便利なメソッドが用意されている。 一方のBeanからもう一方のBeanへ、...
maxの返り値はOptional型 Streamのメソッドにmax(以下、minも同様)というものがある。一見、Streamの最大値をそのまま返すように見えるが、返り値の型は以下の例の通りOpt...
あるエンドポイントから別のエンドポイントにリダイレクトさせる際に、フラッシュスコープを利用するとリダイレクト先へパラメータを引き継がせることができる。 コントローラ 以下のコントローラで/fro...
はじめに Formクラスなどの単項目バリデーションの動作確認を、Controllerのテストで書いているのを見かけることがあります。Controllerのテストは事前に書くことが多く、テストパタ...
JDK 1.8で書いています。 Stringクラスのsubstring Stringクラスには、文字列の一部を切り出すsubstringメソッドがあります。引数の数に応じて2種類の切り出し方をし...
springでスーパークラスをモック化したテストが実行できず、しばらくはまってしまった件。 モック化するクラスを特定させる必要がありました。 失敗例 Spring Boot 2.0.5 で確認し...
springの@Transactionalは、例外が起こった時に自動でロールバックしてくれる便利なアノテーションである。 しかし(私は)単体テストでロールバックの確認をすることがなく、本当に効く...
本記事のコードはJDK 1.8で書いています。 はじめに 自分で作ったクラスのオブジェクト同士の比較をする場合、何をもって大小とするかの比較ロジックを定義する必要があります。 定義方法には以下の...
結合順序により速度が変わる話。 INDEXをつけているカラムの値がちゃんとばらついていれば、レコード数が少ないテーブルを駆動表に選ぶことでスキャンレコード数を減らせます。 前置き テーブルを結合...
実行計画を取りたくて、ストアドプロシージャでテストデータを作成した時のメモ。 MySQLのバージョンは8.0。 やりたいこと 予定情報が入っているSCHEDULEテーブルに、ランダムなテストデー...
この記事のコードはJava SE8で書いています。 背景 double型の変数を==で比較していたら、静的解析ツールでそれダメだよ、バグだよ指摘を受ける。 色々気になったので、浮動小数点数の扱い...
21 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.