SpringBootとVue.jsを用いた高齢者ケアステーション管理システム

高齢者ケアステーション管理システム 本システムは、Java-SpringBoot-VUEを用いた、高齢者ケアステーション向けの管理システムです。システム管理、権限管理、高齢者管理、介護スタッフ管理、給与、勤怠、ニュース、イベント、健康データ、設備保守、支払情報など、多様な機能を備えています。商用利用、卒業設計、または迅速な開発テンプレートとして使用できます。 使用 ...

8月6日 18:44 投稿

LeetCode 57: ソート済み区間リストへの新規追加と統合処理

課題の概要 互いに重複しない(overlapping な)区間のセットが、開始時間に基づいて昇順にソートされた状態で与えられます。このセットに対して、指定された新しい区間を挿入し、必要に応じて既存の区間と統合(マージ)して返すことが求められます。 結果も同様に重複せず、開始時間でソートされている状態である必要があります。 思考プロセス この問題を解決する鍵は ...

8月6日 10:00 投稿

MyBatisでデータ挿入後の自動採番IDを取得する方法

データベースにレコードを挿入した後に、その自動採番された主キーIDを取得したいケースはよくあります。MyBatisでは、この要件をuseGeneratedKeys属性または<selectKey>要素を使って実現できます。 useGeneratedKeysによるID取得 最もシンプルな方法は、<insert>タグにuseGeneratedKeys="true"とkeyPropertyを指定することです。 <insert id="insertStud ...

8月6日 06:40 投稿

Mavenによる依存関係管理ガイド

Mavenの依存関係管理について説明します。このドキュメントは、プロジェクト内の依存関係問題を解決し、効率的な開発プロセスを実現することを目指しています。 このドキュメントを読む際には、何か不明な点や改善すべき点があれば、遠慮なく連絡してください。 依存関係管理の目標 規範の更新後もコードの変更が必要ない オープンソースのJARパッケージのバージョンを標 ...

8月6日 04:11 投稿

Javaメモリ領域とメモリオーバーフロー例外の詳細解説

実行時データ領域 Javaプログラムの実行中、JVMは管理するメモリを複数の異なるデータ領域に分割します。これらの領域はそれぞれ特定の用途を持ち、作成と破棄のタイミングが異なります。一部の領域は仮想マシンプロセスの起動時に存在し続けますが、他の領域はユーザースレッドの開始と終了に依存して構築および破棄されます。 プログラムカウンタ:現在のスレッドが実行 ...

8月6日 00:02 投稿

ThreadPoolExecutorとSynchronousQueueの動作メカニズムの詳細解説

ThreadPoolExecutorのインスタンスを生成し、特定の条件下でタスクを投入した場合の動作を分析します。ここでは、コアスレッド数を1、最大スレッド数を2、そしてキューにSynchronousQueueを使用する設定を想定します。そして、3つのタスクを順次投入します。 以下のコード例では、タスク1とタスク2は正常に実行されますが、タスク3は拒否されます。 import java.util.concu ...

8月5日 19:58 投稿

Spring AOPの核心概念とAspectJアノテーションによる実装

AOP(Aspect-Oriented Programming、アスペクト指向プログラミング)は、ビジネスロジックの横断的な関心事を分離することで、コンポーネント間の結合度を低下させ、コードの再利用性と開発効率を向上させるプログラミングパラダイムです。既存のソースコードを変更することなく、主要な機能にセキュリティチェック、ロギング、トランザクション管理などの新たな処理を追加 ...

8月5日 12:25 投稿

LeetCode Arrays編:平方済み配列・最小部分配列・スpiral行列の攻略

LeetCode 977. 平方済みソート済み配列 この問題では、昇順にソートされた整数配列が与えられたとき、各要素を二乗した後の配列も昇順になるような新しい配列を作成します。配列の両端から中央に向かって比較しながら埋めていく手法が有効です。 実装上の注意点: 結果用の新しい配列を明示的に確保し、そこに値を埋めていく方式を採用すること 配列の末尾から順に値を ...

8月5日 08:38 投稿

Javaの基礎知識

Javaの学習は以下の順序で進めます: 基礎編->進階編->高度編->向上編 1. 基礎編: (1) オブジェクト指向: C言語を学んだとき、問題解決やシステム開発は必要な機能に基づいてメソッドをプログラミングするという考え方でした。これは手続き型プログラミングと呼ばれます。 その後Javaを学ぶ前に、コンピュータ系の教授が「コンピュータ入門」の講義で人間もクラス ...

8月5日 04:04 投稿

オブジェクト指向プログラミングの基礎

オブジェクト指向とは オブジェクトの作成と使用 // Personクラスの定義 class Person { String fullName; int yearsOld; int idNumber; public void displayInfo() { System.out.println("名前: " + fullName + ", 年齢: " + yearsOld + ", ID: " + idNumber); } } // アプリケーションエントリポイント pub ...

8月5日 01:29 投稿