JDK 11 以降、Java はクラス ファイルにコンパイルする必要なくソース ファイルを直接実行することをサポートしています。これにより、Python、Ruby、Node.js などの動的プログラミング言語で通常行われるように、Java でスクリプトを記述することが可能になります。この投稿は、それを実現する方法の例とクイック リファレンスとして役立ちます。
JSON 形式の API 応答を処理したり、Web サイトに埋め込まれた JavaScript アセットを操作したりするなど、多くの場合、13 桁の長い数字を頻繁に目にします。おそらく、それが new Date().getTime()
などのコードから生成されたエポック タイムスタンプであることはわかっていますが、人間にはそれがどの日付と時刻を表しているかをすぐには判断できません。Epoch Converter という便利な Web サイトがあり、これを人間が読める形式に簡単に変換できますが、開発者にとっては、Web サイトを開くよりもさらに迅速な方法があります。それは、多くのプログラミング言語に付属している インタラクティブ シェル
を使用することです。
Java で POI パッケージを使用して Excel を出力するときに画像を挿入する方法。
Javaの一般的なデータ型と構造の操作。
新しいインスタンスが作成されるときに、Java がサブクラスとスーパークラスのインスタンスのみを作成することを示すコード例。
Java は URL と URLConnection を使用して URL を開きます。
Java 子クラスも親クラスのプライベート フィールドを 継承
することを示すコード例。
オブジェクトの属性の 1 つによってオブジェクトのリストをグループ化する方法。これは SQL の group by ステートメントに似ており、同じ結果になります。
Java base64 エンコードとデコードの例。
Java 文字列連結のパフォーマンスに関する懸念。
POI を使用してセルを結合し、結合したセルにセル スタイルを適用する方法を示す簡単なコード例。
Java 遅延初期化シングルトンインスタンスパターン。
Javaで配列を降順でソートする。
Java バブルソートの実装。
Javaバイナリ検索の実装。
Java 8 ストリームには、異なるオブジェクトのリストをフィルター処理するために使用できる distinctive() メソッドがありますが、そのメソッドの区別は Object.equals(Object) に基づいています。オブジェクトの任意のプロパティ (フィールド) に基づいてオブジェクトのリストをフィルター処理したい場合はどうすればよいでしょうか。StreamEx ライブラリは、優れたソリューションとして提供されています。
Spring フレームワークでは、RestTemplate はさまざまな http リクエストを RESTful リソースに送信する点で非常に便利です。この投稿では、Content-Type、Accept ヘッダー、およびコンテンツ エンコーディングを設定する方法についての簡単な例を示します。これは、非 ASCII データ (CJK 言語など) をリクエストするときに特に重要です。
Java sha256でbase64エンコードされたhmacを生成します。
Java Executors の ThreadPool の例 (Callable と Future を使用)。
Java で HashMap をキーでソートする。
Javaで Map を反復処理する方法。
Java で Linux/Unix コマンドを実行します。
Rabbitmq java クライアントのサンプル エントリ コード。
Ant を使用して testng タスクを呼び出すときに、testng コマンドライン引数を動的に渡す方法。
Jenkins の「このビルドはパラメーター化されています」機能を使用すると、テスト パラメーター (テスト構成やデータ入力など) を Ant 経由で動的に渡すことができます。
log4j のヒントをいくつか紹介します。
Java で文字列をストリームに変換する方法。
Java でファイルの内容を文字列に読み込む方法。
Java プライベートフィールドアクセス。
Java okhttp クライアントの trustall 証明書 (テストのみ)。
Java では、静的フィールドと静的メソッドは一般的ですが、静的クラスはどうでしょうか? 次に例を示します。
Java マルチスレッド プログラミング デモ。
Java で、csv、json、yaml、xml、ini、properties などの一般的なデータ ファイルを解析します。
Java のシリアル化とデシリアル化の例。
Java リフレクションの例。
テスト メソッド実行の個々の結果をログに記録する TestNG カスタム リスナーと、テスト スイート実行の概要レポートをログに記録するカスタム レポーター。
TestNG と log4j を使用して Java でテスト自動化フレームワークを開発する場合、TestNG html レポートの「Reporter 出力」セクションに log4j ログを追加できます。この投稿では、それを実現する方法を説明します。
Apache Maven のインストール、構成、および使用方法の簡単なガイド。
JSch ライブラリで実装された Java scp ユーティリティ。
Java スタック トレースを文字列に変換する。
Javaの初期化。
Java クラスのロードと 3 つのクラスローダー。
Java のオーバーロード、オーバーライド、継承、およびポリモーフィズム。
Java 抽象クラスとインターフェース、およびそれらの違い。
任意の整数の i 番目の桁を抽出します。ここで、i は右から左の順になります。