Javaで実行可能な単一ファイルソースコードを書く方法

JDK 11 以降、Java はクラス ファイルにコンパイルする必要なくソース ファイルを直接実行することをサポートしています。これにより、Python、Ruby、Node.js などの動的プログラミング言語で通常行われるように、Java でスクリプトを記述することが可能になります。この投稿は、それを実現する方法の例とクイック リファレンスとして役立ちます。

エポックミリ秒タイムスタンプを読み取り可能な日付時刻に変換する

JSON 形式の API 応答を処理したり、Web サイトに埋め込まれた JavaScript アセットを操作したりするなど、多くの場合、13 桁の長い数字を頻繁に目にします。おそらく、それが new Date().getTime() などのコードから生成されたエポック タイムスタンプであることはわかっていますが、人間にはそれがどの日付と時刻を表しているかをすぐには判断できません。Epoch Converter という便利な Web サイトがあり、これを人間が読める形式に簡単に変換できますが、開発者にとっては、Web サイトを開くよりもさらに迅速な方法があります。それは、多くのプログラミング言語に付属している インタラクティブ シェル を使用することです。

POI を使用して Excel に画像を挿入する

Java で POI パッケージを使用して Excel を出力するときに画像を挿入する方法。

Javaの一般的なデータ型と構造の操作

Javaの一般的なデータ型と構造の操作。

Javaはサブクラスのインスタンスのみを作成します

新しいインスタンスが作成されるときに、Java がサブクラスとスーパークラスのインスタンスのみを作成することを示すコード例。

Java は URL と URLConnection を使用して URL を開きます

Java は URL と URLConnection を使用して URL を開きます。

Javaの子クラスも親クラスのプライベートフィールドを「継承」します

Java 子クラスも親クラスのプライベート フィールドを 継承 することを示すコード例。

Java は属性別にオブジェクトをグループ化します

オブジェクトの属性の 1 つによってオブジェクトのリストをグループ化する方法。これは SQL の group by ステートメントに似ており、同じ結果になります。

Java base64 エンコードとデコードの例

Java base64 エンコードとデコードの例。

Java 文字列連結のパフォーマンスに関する懸念

Java 文字列連結のパフォーマンスに関する懸念。

Java POI Excel セルとスタイルの結合

POI を使用してセルを結合し、結合したセルにセル スタイルを適用する方法を示す簡単なコード例。

Java 遅延初期化シングルトンインスタンスパターン

Java 遅延初期化シングルトンインスタンスパターン。

Javaで配列を降順でソートする

Javaで配列を降順でソートする。

Java バブルソートの実装

Java バブルソートの実装。

Javaバイナリ検索の実装

Javaバイナリ検索の実装。

プロパティによって区別される Java ストリーム

Java 8 ストリームには、異なるオブジェクトのリストをフィルター処理するために使用できる distinctive() メソッドがありますが、そのメソッドの区別は Object.equals(Object) に基づいています。オブジェクトの任意のプロパティ (フィールド) に基づいてオブジェクトのリストをフィルター処理したい場合はどうすればよいでしょうか。StreamEx ライブラリは、優れたソリューションとして提供されています。

Spring RESTテンプレートでUTF-8を使用してJSONデータを送信する

Spring フレームワークでは、RestTemplate はさまざまな http リクエストを RESTful リソースに送信する点で非常に便利です。この投稿では、Content-Type、Accept ヘッダー、およびコンテンツ エンコーディングを設定する方法についての簡単な例を示します。これは、非 ASCII データ (CJK 言語など) をリクエストするときに特に重要です。

Java sha256でbase64エンコードされたhmacを生成します。

Java sha256でbase64エンコードされたhmacを生成します。

Java Executors の ThreadPool の例 (Callable と Future を使用)

Java Executors の ThreadPool の例 (Callable と Future を使用)。

Java で HashMap をキーでソートする

Java で HashMap をキーでソートする。

Javaで Map を反復処理する方法

Javaで Map を反復処理する方法。

Javaでシェルコマンドを実行する

Java で Linux/Unix コマンドを実行します。

Rabbitmq Java クライアント

Rabbitmq java クライアントのサンプル エントリ コード。

antからtestngコマンドライン引数を渡す

Ant を使用して testng タスクを呼び出すときに、testng コマンドライン引数を動的に渡す方法。

Jenkins の Ant から testng xml にパラメータを渡す

Jenkins の「このビルドはパラメーター化されています」機能を使用すると、テスト パラメーター (テスト構成やデータ入力など) を Ant 経由で動的に渡すことができます。

Log4jのヒント

log4j のヒントをいくつか紹介します。

Java で文字列をストリームに変換する

Java で文字列をストリームに変換する方法。

Java でファイルを文字列に読み込む

Java でファイルの内容を文字列に読み込む方法。

Java プライベートフィールドアクセス

Java プライベートフィールドアクセス。

Java okhttp trustall 信頼証明書

Java okhttp クライアントの trustall 証明書 (テストのみ)。

Java 静的クラス

Java では、静的フィールドと静的メソッドは一般的ですが、静的クラスはどうでしょうか? 次に例を示します。

Java マルチスレッド

Java マルチスレッド プログラミング デモ。

Java で共通データファイルを解析します

Java で、csv、json、yaml、xml、ini、properties などの一般的なデータ ファイルを解析します。

Java シリアル化

Java のシリアル化とデシリアル化の例。

Javaリフレクション

Java リフレクションの例。

TestNG カスタムリスナーとレポーター

テスト メソッド実行の個々の結果をログに記録する TestNG カスタム リスナーと、テスト スイート実行の概要レポートをログに記録するカスタム レポーター。

Log4j テスト レポーター アペンダー

TestNG と log4j を使用して Java でテスト自動化フレームワークを開発する場合、TestNG html レポートの「Reporter 出力」セクションに log4j ログを追加できます。この投稿では、それを実現する方法を説明します。

Maven シンプルガイド

Apache Maven のインストール、構成、および使用方法の簡単なガイド。

Java SCPユーティリティ

JSch ライブラリで実装された Java scp ユーティリティ。

Java スタック トレースを文字列に変換する

Java スタック トレースを文字列に変換する。

Javaの初期化

Javaの初期化。

Java クラスローダー

Java クラスのロードと 3 つのクラスローダー。

Java オーバーロードオーバーライド継承ポリモーフィズム

Java のオーバーロード、オーバーライド、継承、およびポリモーフィズム。

Java 抽象クラスとインターフェース

Java 抽象クラスとインターフェース、およびそれらの違い。

整数のi番目の桁を抽出する

任意の整数の i 番目の桁を抽出します。ここで、i は右から左の順になります。