Java– tag –
-
【Guava】StandardSystemPropertyの使い方
Javaでシステムプロパティを取得する際には、System.getProperty("キー") を直接呼び出すのが一般的です。しかし、この方法ではキー名を文字列でハードコードする必要があるため、スペルミスや定数の重複、可読性の低下といった問題が起こりがちです。 こ... -
【Guava】Splitterの使い方と注意点
Javaで文字列を分割するとき、標準のString.split()メソッドを使っている方も多いでしょう。ただ、split()は正規表現が前提のため、ちょっとした処理でもやや複雑になります。たとえば、空白の除去や空文字のスキップといった処理を毎回自分で書くのは面倒... -
【Guava】ToStringHelperの使い方と注意点
Javaでオブジェクトの内容をわかりやすく表示するには、toString()メソッドの実装が欠かせません。しかし、手動で文字列を連結して実装するのは冗長になりやすく、保守性にも課題があります。 Googleが提供するライブラリ Guava の MoreObjects.toStringHe... -
【Guava】Asciiクラスの使い方と注意点
Javaで文字列を扱う際、多くの場合は標準のStringやCharacterクラスを使います。しかし、すべてのケースでUnicode対応が必要とは限りません。たとえば、HTTPヘッダやプロトコルの処理、ログ出力など、「ASCII文字だけを対象にしたシンプルで高速な処理」が... -
【Guava】アノテーション5種を徹底解説!用途と注意点も紹介
Java開発を効率化する上で、Googleが提供するライブラリ「Guava」は、豊富なユーティリティやコレクションクラスに加え、開発時の意図を明示するための独自アノテーションも提供しています。 これらのアノテーションは、単なるメタ情報にとどまらず、APIの... -
【Java】PushbackInputStreamとPushbackReaderの使い方
Javaでストリームからデータを読み込む際、「一度読み込んだ内容を処理前に戻したい」という場面があります。たとえばファイル形式を先頭数バイトで判定したり、構文解析中にトークンを先読みして分岐処理を行ったりするケースです。 このような先読み処理... -
【Java】ConsoleとScannerの違いとは?
Javaでユーザーの入力を受け取る方法としてよく使われるのが、「Console」クラスと「Scanner」クラスです。一見似たような役割を持っていますが、使い方や適用シーンには大きな違いがあります。 この記事では、これら2つのクラスの特徴や違いを、セキュリ... -
【Apache ZooKeeper】クォータ(quota)完全ガイド
分散システムの構成管理や同期処理において、Apache ZooKeeperは高い信頼性を提供する重要なミドルウェアです。しかし、運用が進むにつれて「znodeが際限なく増加する」「特定のパスにデータが集中してしまう」といったリソース管理の課題に直面することが... -
【Apache ZooKeeper】znodeの種類を完全解説
分散システムにおける設定情報の一元管理やプロセス間の同期といった課題を解決する手段として、Apache ZooKeeperは長年にわたり活用されてきました。ZooKeeperは軽量ながら強力な協調サービスを提供し、システムの信頼性向上や構成管理の効率化に貢献しま... -
【Apache ZooKeeper】ACL完全ガイド
分散システムの中核コンポーネントとして広く利用されている Apache ZooKeeper は、構成管理やサービスディスカバリといった用途で高い信頼性を提供します。しかし、強力な機能を持つがゆえに、適切なアクセス制御がなければ重大なトラブルを引き起こす可...