2022-01-01から1年間の記事一覧
こんにちは。たろすです。今回はJDBCのResultSetにおけるレコード挿入について説明します。 使い方 おわりに おすすめの学習本 使い方 以下のようなテーブルを使用します。 public class Main { public static void main(String[] args) { final String URL …
こんにちは。たろすです。今回はJDBCにおける更新可能なResultSetについて説明します。 使い方 おわりに おすすめの学習本 使い方 以下のようなテーブルを使用します。 public class Main { public static void main(String[] args) { final String URL = "j…
こんにちは。たろすです。今回はJDBCにおけるスクロールについて説明します。 使い方 おわりに おすすめの学習本 使い方 以下のテーブルを使用します。 public class Main { public static void main(String[] args) { final String URL = "jdbc:mysql://loc…
こんにちは。たろすです。今回はJDBCの基本的な使い方について説明します。 検索 更新 動的な実行 おわりに おすすめの学習本 検索 以下のようなテーブルを取得します。 public class Main { public static void main(String[] args) { final String URL = "…
こんにちは。たろすです。今回は並行処理におけるFork/Joinフレームワークについて説明します。 Fork/Joinフレームワークとは おわりに おすすめの学習本 Fork/Joinフレームワークとは Forkは分割、Joinは結合を意味しています。つまり、Fork/Joinフレームワ…
こんにちは。たろすです。今回は並行処理におけるCallableインタフェースについて説明します。 Callableインタフェースとは おわりに おすすめの学習本 Callableインタフェースとは マルチスレッドプログラミングで使われるRunnableインタフェースですが、Ru…
こんにちは。たろすです。今回は並行処理におけるExecutorインタフェースについて説明します。 Executorインタフェースとは おわりに おすすめの学習本 Executorインタフェースとは Exexutorインタフェースはタスク送信をタスクの実行方式から分離する方法を…
こんにちは。たろすです。今回は並行処理におけるCyclicBarrierについて説明します。 CyclicBarrierとは おわりに おすすめの学習本 CyclicBarrierとは CyclicBarrierは並行処理において各スレッドの足並みをそろえるときに使うクラスです。例えば以下のよう…
こんにちは。たろすです。今回は並行処理における並行コレクションについて説明します。 コレクションと並行コレクションの違い ArrayListでの実装 CopyOnWriteArrayListでの実装 おわりに おすすめの学習本 コレクションと並行コレクションの違い コレクシ…
こんにちは。たろすです。今回は並行処理におけるアトミック変数について説明します。 アトミック変数とは 例 おわりに おすすめの学習本 アトミック変数とは アトミックとは「原子の」という意味を持ちます。並行処理におけるアトミックとは複数の処理を一…
こんにちは。たろすです。今回はJava I/Oのファイルツリーのトラバースについて説明します。 方法 walkFileTree walk おわりに おすすめの学習本 方法 ファイルのトラバースはwalkFileTreeメソッドやwalkメソッドで行います。 walkFileTree try { Files.walk…
こんにちは。たろすです。今回はJava I/OのFilesクラスについて説明します。 FileクラスとFilesクラスの違い Filesクラスの主なメソッド list copy move getAttribute おわりに おすすめの学習本 FileクラスとFilesクラスの違い FileクラスではFileオブジェ…
こんにちは。たろすです。今回はJava I/OのPathインタフェースについて説明します。 Pathインタフェースとは Pathインタフェースの主なメソッド getRoot getFileName getNameCount subpath resolve resolveSibling normalize relativize おわりに おすすめの…
こんにちは。たろすです。今回はJava I/Oのオブジェクトの直列化と復元について説明します。 直列化はなんのために行う? 直列化 復元 おわりに おすすめの学習本 直列化はなんのために行う? そもそも直列化とはなにかというと、オブジェクトをバイト列とし…
こんにちは。たろすです。今回はJava I/Oのパスワードの入力について説明します。 方法 おわりに おすすめの学習本 方法 Javaの標準入力でパスワードを入力させる際にはConsoleクラスのreadPasswordメソッドを使用します。これを使用することで入力した文字…
こんにちは。たろすです。今回はJava I/Oの標準入力について説明します。 方法 おわりに おすすめの学習本 方法 Javaの標準入力はSystemクラスのconsoleメソッドを使用してConsoleオブジェクトを取得し、ConsoleオブジェクトのreadLineメソッドを使用するこ…
こんにちは。たろすです。今回はJava I/Oのプリミティブ型のデータ出力について説明します。 方法 おわりに おすすめの学習本 方法 PrentStreamやPrintWriterクラスを使用することでプリミティブ型をそのまま出力できます。機能はほぼ同じなのでここではPrin…
こんにちは。たろすです。今回はJava I/Oの読み込みの位置制御について説明します。 位置制御の方法 おわりに おすすめの学習本 位置制御の方法 位置制御にはmarkメソッドやresetメソッド、skipメソッドを使います。 try (BufferedWriter bw = new BufferedW…
こんにちは。たろすです。今回はJava I/Oのファイルの読み書きについて説明します。 ファイルの読み書き方法 1文字ずつ 1行ずつ おわりに おすすめの学習本 ファイルの読み書き方法 1文字ずつ バイナリファイルの読み書きにはFileInputStreamとFileOutputStr…
こんにちは。たろすです。今回はJava I/OのFileクラスについて説明します。 Fileクラス Fileクラスの主なメソッド createNewFile() exists() isFile() getAbsolutePath() lastModified() length() getParent() isDerectory() list() delete() listFiles() お…
こんにちは。たろすです。今回は日付/時刻APIのInstantについて説明します。 Instantとは Instantオブジェクトの生成 おわりに おすすめの学習本 Instantとは Instantは1970年1月1日0時0分0秒からの経過秒数(エポック数)を保持するクラスです。 Instantオ…
こんにちは。たろすです。今回は日付/時刻APIの日時の表示について説明します。 定義済みフォーマッタによるフォーマット カスタムパターンによるフォーマット おわりに おすすめの学習本 定義済みフォーマッタによるフォーマット 以下のように使用します。 …
こんにちは。たろすです。今回は日付/時刻APIの時間の計算について説明します。 加算 減算 期間の計算 日付 時刻 おわりに おすすめの学習本 加算 加算する方法は二通りあります。 LocalDate date = LocalDate.of(2022, 1, 1); System.out.println(date.plus…
こんにちは。たろすです。今回は日付/時刻APIのfromについて説明します。 使い方 注意点 おわりに おすすめの学習本 使い方 fromメソッドは日時を表すオブジェクトから別の日時を表すオブジェクトを取得する際に利用します。 LocalDateTime now = LocalDateT…
こんにちは。たろすです。今回は日付/時刻APIにおける日時の比較について説明します。 isAfter isBefore isEqual おわりに おすすめの学習本 isAfter isAfterメソッドは引数の日時と比べて後であればtrueを返します。 LocalDate date = LocalDate.of(2022, 1…
こんにちは。たろすです。今回は日付/時刻APIで定義されている列挙体について説明します。 曜日 月 おわりに おすすめの学習本 曜日 曜日はDayOfWeekで定義されています。 for (DayOfWeek dayOfWeek : DayOfWeek.values()) { System.out.println(dayOfWeek);…
こんにちは。たろすです。今回は日付/時刻APIの日時の取得について説明します。 日付/時刻の種類 現在の日時を取得 特定の日時を取得 文字列から日付インスタンスを取得 おわりに おすすめの学習本 日付/時刻の種類 時差情報を含まない現地日時をローカルタ…
こんにちは。たろすです。今回はアサーションについて説明します。 アサーションとは 使い方 おわりに おすすめの学習本 アサーションとは アサーションはプラグラムが正しく動作していることを確認するための機能です。以下のように書きます。 assert 条件…
こんにちは。たろすです。今回はAutoClosableインタフェースについて説明します。 使い方 おわりに おすすめの学習本 使い方 AutoClosableインタフェースはtry-with-resourcesで自動でクローズさせたい場合に実装する必要があります。closeメソッドをオーバ…
こんにちは。たろすです。今回はmulti-catchについて説明します。 使い方 おわりに おすすめの学習本 使い方 multi-catchは一つのcatchブロックで複数の例外をキャッチする方法です。 public static void main(String[] args) { try { x(); } catch (IOExcep…