2022-01-01から1年間の記事一覧

設計書のメンテナンスについて

設計書について思うこと 設計書いる? 設計書みる? 設計書のメンテいる? 設計書とコードの乖離 設計書はどうあるべきか 前提 初期開発 保守開発 参考文献 設計書について思うこと 設計書いる? 初期開発では必要 ゼロから作るので設計書がないと作れない …

【Java】CompletableFutureの使い方

実行環境 CompletableFutureとは CompletableFutureの使い方 CompletableFutureの生成 CompletableFutureの結果取得 CompletableFutureの後処理 CompletableFutureの合成 CompletableFutureのエラーハンドリング get() vs join() get()の特徴 join()の特徴 …

【Java】TaskExecutorについて

実行環境 TaskExecutorの種類 ThreadPoolTaskExecutorの設定値 ThreadPoolTaskExecutorのデフォルト値 Springの場合 Spring Bootの場合 TaskExecutorの設定方法 メソッドレベル アプリケーションレベル 参考文献 Executor/TaskExecutorとは TaskExecutorの使…

【Java】Springで@Asyncを使わずに非同期化する方法

実行環境 @Asyncを使えないケース @Asyncを使わない非同期化方法 1. Configurationクラスに@EnableAsyncを付与する 2. Executorを定義する 3. ExecutorをDIする 4. CompletableFutureのsupplyAsync/runAsyncで非同期化する 参考文献 実行環境 OS:Windows 10…

【Java】Springで非同期処理

実行環境 Springの非同期化方法 1. Configurationクラスに@EnableAsyncを付与する 2. Executorを定義する 3. 非同期化したいメソッドに@Asyncを付与する 4. @Asyncを付与したメソッドを呼ぶ @Asyncの制約 エラーハンドリング Future.get()でハンドリング Asy…

【Java】商品一覧をソートし、商品タイプごとにソート順が1位の商品を抽出する

実行環境 やりたいこと 単一ソートの場合 複数ソートの場合 参考文献 実行環境 OS:Windows 10 Java:17 やりたいこと 商品一覧をソートする 商品タイプごとにソート順が1位の商品を抽出する 抽出結果をソートする 単一ソートの場合 価格の降順でソートする …