FutureTaskのソースコード解析
ExecutorServiceを介してCallableやRunnableタスクをスレッドプールに提出し、その結果を待機またはキャンセルするためのFutureオブジェクトを取得することができます。
public interface ExecutorService extends Executor {
...
<T> Future<T> submit(Callable<T> task);
<T> Future<T> submit(Runnable task, T result);
Future<?& ...
6月21日 01:01 投稿
Java における日付フォーマットと解析処理
Java 開発において、日付および時刻の適切な処理はシステム要件を満たすために不可欠です。日付オブジェクトを人間が読める形式の文字列に変換したり、逆に文字列データから日付オブジェクトを生成したりする操作は、多くのビジネスロジックで必要となります。本稿では、Java 標準ライブラリを用いた日付のフォーマット設定と解析手法について解説します。
SimpleDateForm ...
6月21日 00:31 投稿
Java で Lombok を活用したボイラープレートコードの削減
Lombok は Java 向けのライブラリであり、アノテーションを用いて getter/setter や toString、equals、hashCode、コンストラクタなどの定型コードを自動生成する。これにより、コードの冗長性を減らし、開発効率を向上させることが可能となる。
プロジェクトへの導入手順
Maven での依存関係追加
<dependency>
<groupId>org.projectlombok</groupId& ...
6月20日 22:10 投稿
Micronaut Springプロジェクトのよくある問題と解決策
1. プロジェクト概要と使用言語
Micronaut SpringはSpringフレームワークの開発者がMicronautアプリケーションにSpringコンポーネントを統合できるようにするオープンソースプロジェクトです。既存のSpringアプリケーションをMicronaut環境で動作させると同時に、MicronautのBeanをSpringアプリケーションに公開することが可能です。このプロジェクトは主にJavaとGroovyで ...
6月20日 21:26 投稿
JDK 1.8 から Java 内で JavaScript を実行する方法
Java 1.8 では、組み込みの javax.script パッケージを使用して、Java アプリケーション内で JavaScript コードを実行できます。以下に、実際の利用シーンに基づいた複数の例を示します。
例 1: 変数の保存と取得
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
// コンテキストに変数を設定 ...
6月20日 21:19 投稿
Springにおけるアスペクト指向プログラミングの実践的な利用方法
アスペクト指向プログラミング(AOP)は、横断的関心事をモジュール化するためのプログラミングパラダイムです。本記事では、Spring FrameworkにおけるAOPの具体的な実装方法について解説します。
基本的なログ出力の実装
以下の例では、特定のメソッド実行時に自動的にログを出力するアスペクトを実装しています。
package com.example.logging;
import org.aspectj.l ...
6月20日 18:33 投稿
Javaによるフォルダのコピー処理
単層フォルダのコピー
=================
package com.itbianma02;
import java.io.*;
public class FolderCopy {
public static void main(String[] args) throws IOException {
File sourceDir = new File("D:\\資料庫\\人事");
String dirName = sourceDir.getName();
File targetDir = new File("myDemo", dirNam ...
6月20日 18:31 投稿
Javaのオブジェクト指向におけるクラス定義とインスタンス生成の仕組み
Javaにおけるクラスとオブジェクトの概念
Javaのオブジェクト指向プログラミングを理解する第一歩は、設計図である「クラス」と、メモリ上に実際に展開される「インスタンス(オブジェクト)」の違いを明確にすることです。クラスは状態(フィールド)と振る舞い(メソッド)を定義する枠組みであり、オブジェクトはその枠組みに基づいてヒープメモリ上に割り当てられた実 ...
6月20日 17:49 投稿
Spring AIのリクエスト・レスポンス処理の内部実装
概要
Spring AIにおけるリクエスト送信とレスポンス処理のメカニズムを解説します。Spring Boot 3環境での実装を前提とし、JDK 17が必須となります。
プロジェクト設定
Mavenプロジェクトにおける依存関係の設定例を示します。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3 ...
6月20日 17:19 投稿
Javaにおけるユニットテスト、XML、アノテーションの基礎
ユニットテスト
ユニットテストは、ソフトウェアの最小機能単位に対してテストコードを記述する手法です。Javaでは最小機能単位はメソッドであるため、ユニットテストはJavaメソッドの正確性を検証するために使用されます。
従来の問題点: mainメソッド内でのテストは、一つのメソッドが失敗すると他のメソッドのテストに影響を及ぼします。
JUnitの利点:
テストメソッド ...
6月20日 00:33 投稿