JavaのGarbage collector:G1、ZGCおよび選択方法
Java 21のG1とZGCの比較:動作方法、有効化方法、GCログの読み方、実行中のGCの確認、およびSpring Bootアプリケーション向けGC選択基準
Java 21のG1とZGCの比較:動作方法、有効化方法、GCログの読み方、実行中のGCの確認、およびSpring Bootアプリケーション向けGC選択基準
Multi-stage buildとlayered jarを使用し、JREを最小化し、非rootユーザーで実行してSpring BootのDocker imageを小さく、高速に構築し、より安全にします。
ZodでAPIやフォーム、環境変数のランタイムデータを検証し、同じスキーマからTypeScriptの型を推論します。
GoでchanelネットとSync.WaitGroup、context、errgroupを使ってworker poolを構築し、並行処理に制限を設け、キャンセル可能にし、テスト可能にする方法。
LocalDate、ZonedDateTime、Duration を正しく使い分ける方法:日付計算、タイムゾーン変換、サマータイム対応、Clock を使ったテスト
既存の型から自動的に型を生成するために、mapped types と条件付き型を使用します。infer、キーの再マッピング、型テスト、および一般的なエラーが含まれます。
Spring Kafkaを使用してKafkaTemplateでメッセージを送信し、@KafkaListenerで受信し、Dead Letter Topicでエラー処理を行い、Embedded Kafkaでテストを書く方法
Go には継承がありません。本記事では、構造体埋め込みの仕組み、メソッドの「昇格」、メソッドオーバーライドの落とし穴、そして埋め込みとインターフェースの組み合わせについて説明します。
List.of、List.copyOf、Collections.unmodifiableListを比較:どれがコピーか、どれがビューだけか、nullの扱い、そしていつどれを使うか。
CPythonの Global Interpreter Lock を理解し、スレッドがCPUバウンドなコードを高速化しない理由、threading、multiprocessing、および free-threaded ビルドをいつ使用すべきかを学びます。
Spring Data JPAのPageable、Page、Slice、Sortを使用して、repositoryからREST controllerまで、データのページング・ソートを実装。テストとよくあるエラーも解説します。
Java 21のスレッドプール型(fixed、cached、scheduled、work-stealing、virtual thread)を比較。ThreadPoolExecutorの自己設定方法とSpring Bootでの安全な使用。
Go の defer、panic、recover メカニズムを理解する。よくある落とし穴とエラーを返すべき時期。
pyproject.toml を使用して Python ライブラリをパッケージ化し、wheel をビルドし、TestPyPI でテストして PyPI にリリースするガイド
@Transactionalがプロキシ経由でどのように機能するのか、またself-invocation、checked exception、rollback-only、そしてテストが隠す問題などのよくある落とし穴について。
pprof を使用して Go アプリケーションで CPU、heap、goroutine、block、mutex プロファイルを収集・読解する方法ガイド。HTTP サービスからベンチマークまで。
CheckedとuncheckedのExceptionの違いを理解し、適切な種類を選択し、コンテキストを持つカスタムExceptionを設計し、一般的なアンチパターンを避ける方法を学びます。
なぜthreadingがCPU集約的なコードを高速化しないのか、そしてmultiprocessing、Pool、ProcessPoolExecutorを使ってすべてのCPUコアを活用する方法を学びます。
@Scheduledの使用方法、fixedRate・fixedDelay・cronの使い分け、スレッドプール設定、例外処理、テスト、定期実行時のよくある間違いを解説します。
Comparator.comparing、thenComparing、reversed、nullsLast を使った複数基準ソート、よくあるエラーの回避方法を学ぶ。