以下、記載予定
- Stream API & Collectors 完全ガイド /
java-stream-collectors
map/filter/reduce、collect(groupingBy/partitioningBy/mapping)
Collector自作、順序・並列の注意。
- ジェネリクス徹底(PECS) /
java-generics-pecs
extends/super
、型推論、ワイルドカード設計、可変長引数との相性。
- アノテーション活用と処理 /
java-annotations-apt
@Retention/@Target/@Repeatable
、標準注釈、APTの概要。
- Javaモジュールシステム(JPMS)入門 /
java-jpms-modules
module-info.java
、requires/exports/opens
、多モジュール構成の基本。
- I/O & NIO.2 実践 /
java-io-nio2
Files/Path
、バッファ/チャネル、ファイル監視、文字コード。
- 日時API(java.time)実用 /
java-time-datetime
LocalDate/Instant/ZonedDateTime
、期間/書式、タイムゾーン。
- 正規表現の実務パターン /
java-regex-patterns
典型パターン、Unicode対応、性能注意。
- 先進構文:パターンマッチ & sealed/record /
java-pattern-matching-sealed
switch
のPM、レコードパターン、設計指針。
- Enum活用(EnumSet/EnumMap) /
java-enumset-enummap
ビットフラグ代替、状態遷移表、性能面。
- 文字列最新機能(テキストブロック等) /
java-text-blocks-format
複数行リテラル、String::formatted
、国際化の注意。
- 変数と型:
オートボクシング/アンボクシングの落とし穴、数値リテラルの_
区切り・2/8/16進。
- 制御構文:
switch
のnullハンドリングとガード付きケース。
- クラスとメソッド:
sealedクラスのサンプル、ローカル/匿名クラスの使い分け。
- 例外:
サプレスト例外の具体例(TWR多重close)とログ方針1例。
- コレクション:
LinkedHashMap
のLRU化(accessOrder=true
+removeEldestEntry
)。
- ラムダ式:
Collector自作の最小例とwrapヘルパでのChecked例外統一方針。
- 並列処理:
ScheduledExecutorServiceとCompletableFuture.orTimeout/completeOnTimeout
。