Tech Bytes

短くて分かりやすい技術情報を記事として共有します。みなさんにとって学びになれば幸いです。

Java

検査例外と非検査例外の違いと実装例

検査例外と非検査例外 検査例外を処理する実装例 非検査例外を処理する実装例 検査例外と非検査例外 「検査例外」と「非検査例外」は、ソフトウェア開発やプログラミングの文脈で使用される用語です。 これらはエラー処理に関連しており、プログラムが実行中…

JavaのDateとLocalDateTimeの違い

JavaのDateとLocalDateTimeの違い Dateクラスの欠点 DateとLocalDateTimeのどちらを使うべきか Dateクラスの使用ケース: LocalDateTimeクラスの使用ケース: JavaのDateとLocalDateTimeの違い JavaのDateクラスとLocalDateTimeクラスは、それぞれ異なる時刻や…

Javaのコンポジションと継承との違い

Javaのコンポジションについて 継承とコンポジションのどちらを使うべきか 継承を使用するべき場合: コンポジションを使用するべき場合: 注意点: ポリモーフィズムとは Javaのコンポジションについて Javaにおいて、コンポジション(Composition)は、オブジ…

Javaの配列とリストの使い分けと、どちらを使うべきか

Javaの配列とリストの使い分け 基本的にはリストを使った方が良い Javaの配列とリストの使い分け Javaにおいて、配列(Array)とリスト(List)は異なるデータ構造であり、それぞれ特定の使用ケースに適しています。 以下は、それぞれの特徴と使い分けについ…

JavaのStreamReaderの処理方式と書き方

JavaのStreamReaderとは InputStreamReaderを使わずにBufferedReaderだけで処理をする方法 JavaのStreamReaderとは JavaのStreamReaderは、java.ioパッケージに属するクラスの一部で、テキストファイルからテキストデータを読み取るためのストリームリーダー…

JavaのOptionalの使い方と使い所

JavaのOptionalの使い方 Optionalの使い所 JavaのOptionalの使い方 JavaのOptionalは、nullを避けつつ値が存在しない場合にデフォルト値や他の操作を行うための便利なクラスです。 以下に、Optionalの基本的な使い方を示します。1. Optionalの作成: // 値が…

コンストラクタインジェクションとフィールドインジェクションの違いと使い分け

コンストラクタインジェクションとフィールドインジェクションの違い SpringBootのフィールドインジェクションの書き方 コンストラクタインジェクションとフィールドインジェクションの違い コンストラクタインジェクションとフィールドインジェクションは、…

シングルトンはどのような場面で使うのか

シングルトンで生成されたインスタンスはいつまで永続するのか シングルトンを使用する具体的な場面 シングルトンで生成されたインスタンスはいつまで永続するのか シングルトン(Singleton)は、特定のクラスからのインスタンスが常に1つだけ存在するように…

Javaのビルダーを使用するメリットとデメリット

Javaのビルダーを使用するメリット ビルダーを使用するデメリット Javaのビルダーを使用するメリット Javaのビルダーパターンを使用すると、いくつかのメリットがあります。 以下はそのいくつかです:1. 可読性が向上する: ビルダーパターンを使用すると、オ…

JavaのvalueOfの使用方法

JavaのvalueOfについて valueOfはstaticファクトリメソッド JavaのvalueOfについて valueOf メソッドは、Javaの java.lang パッケージに含まれる Enum クラスや一部のラッパークラス(例: Integer, Double)などで使用されるメソッドです。 このメソッドは、…

Javaのstaticファクトリメソッドの利点と使い方

Javaのstaticファクトリメソッドの利点 staticファクトリメソッドを使用している有名なクラス Javaのstaticファクトリメソッドの利点 Javaのstaticファクトリメソッドにはいくつかの利点があります。 以下にそのいくつかを挙げてみましょう。1. 明確なメソッ…

Javaの匿名クラスでvarを使った変数宣言

匿名クラスでvarを使った変数宣言 Javaの匿名クラスの変数宣言でvarを使わない場合 匿名クラスにコンストラクタは宣言できるのか 匿名クラスでvarを使った変数宣言 Javaでは匿名クラス内でvarを使用することはできませんが、Java 10以降ではローカル変数型推…

JavaのComparableクラスでできること

JavaのComparableクラス Comparableクラスを使った実装例 JavaのComparableクラス JavaのComparableクラスは、オブジェクトの比較可能性を提供するためのインタフェースです。 これを実装することで、オブジェクトが大小比較可能になります。主な目的は、ソ…

Javaのstaticインナークラスの特徴と実装例

Javaのstaticな内部クラス staticインナークラスの実装例 Javaのstaticな内部クラス Javaのstaticな内部クラスにはいくつかの特徴があります。 まず、staticな内部クラスは外部クラスのインスタンスに依存せず、独立している点が挙げられます。 これにより、…

Javaのインターフェースクラスを使うメリット

インターフェース(interface)クラスを使用するメリット インターフェースは情報の秘匿性という観点でも有効 インターフェースの実装例 インターフェース(interface)クラスを使用するメリット Javaのインターフェースクラスを使用する主なメリットは、複数の…

Javaのローカルクラスと匿名クラスの使い方を解説

Javaのローカルクラスと匿名クラスの違い ローカルクラスの実装例 匿名クラスの実装例 Javaのローカルクラスと匿名クラスの違い Javaのローカルクラスと匿名クラスは、いくつかの重要な違いがあります。名前の有無: ローカルクラスは、名前を持っており、ク…

SpringSecurityで、複数の認可URLを設定する方法

SpringSecurityとは何か? SpringSecurityで、複数の認可URLを設定する方法 Spring Security のWebSecurityConfigurerAdapterの役割は? SpringSecurityとは何か? Spring Securityは、Javaベースのアプリケーションにおいてセキュリティ機能を提供するため…

seleniumのサンプルコード(Java、Python)

Pythonを使用したサンプルコード 以下はPythonを使用したSeleniumのサンプルコードです。この例では、Googleの検索エンジンで「Selenium」を検索し、結果のページタイトルを取得する例です。 from selenium import webdriver # ブラウザの起動 driver = webd…

mvn installとmvn packageの違いは?

mvn installとmvn packageの違いは何でしょう? mvn installとmvn packageは、Mavenビルドツールで実行できる2つのタスクですが用途が異なります。 mvn install mvn installは、プロジェクトのビルド、テスト、パッケージ化を行い、プロジェクトをローカルの…