Java異常処理と内部クラスの詳細解説
6. 異常処理(例外)
6.1 異常とは
Javaにおける「異常(Exception)」とは、プログラム実行中に発生する予期しない状況を指します。構文エラーやロジックミスは異常とはみなされません。たとえば、ファイルが存在しない、ネットワーク接続が切断された、ユーザー入力が不正などの状況が該当します。
6.2 異常の階層構造
すべての異常は java.lang.Throwable を継承して ...
8月25日 05:58 投稿
課題集8と9における継承と多態性の適用事例
概要
課題集8と9では,継承と多態性の応用に焦点が当てられました.主要な内容は以下の通りです:
航空貨物管理システムのクラス階層設計
ワイパー制御機構の拡張機能実装
点・線・平面オブジェクトの継承構造再構築
航空貨物管理システムの設計
入力仕様
顧客ID
顧客名
電話番号
住所
貨物数
[貨物ID
貨物名
幅
長さ
高さ
重量] * n
便名
出発空港
到着空港
日 ...
8月24日 18:26 投稿
Redis HyperLogLogによる効率的なユニークユーザー数計数
HyperLogLogの概要とメリット
Webサービスにおいて、特定のページのユニークユーザー数(UV)を計測することは非常に一般的な要件です。単純なアクセス数(PV)であればカウンタをインクリメントするだけで済みますが、重複を排除したUV計数の場合、単純なアプローチではメモリ効率が課題となります。
例えば、RedisのSet型を使用してユーザーIDを保存する方法があります。 ...
8月23日 15:50 投稿
JVMにおけるオブジェクトの状態とガベージコレクション
Java仮想マシン(JVM)のヒープ領域には、ほぼすべてのオブジェクトインスタンスが格納されています。ガベージコレクタがメモリを回収する前に、どのオブジェクトがまだ「生存」しており、どのオブジェクトが「死亡」しているかを判断する必要があります。この判定には主に以下の2つの方法があります。
参照カウント方式
アルゴリズムの概念:各オブジェクトに参照カウン ...
8月23日 12:03 投稿
JavaでJVM情報を取得する方法
JVM情報の取得にはManagementFactoryを使用し、OSの実行情報にはOSHIライブラリを推奨します。
<dependency>
<groupId>com.github.oshi</groupId>
<artifactId>oshi-core</artifactId>
<version>5.7.5</version>
</dependency>
メモリサイズのフォーマット用クラス
package com.example.utils;
import java.t ...
8月23日 10:25 投稿
Spring Cloud Eureka環境における分散トランザクションの設計と実装
マイクロサービスアーキテクチャを採用すると、システムは複数の自律的なサービスに分割され、それぞれが専用のデータストアを持つようになります。この環境では、複数のサービスにまたがるデータ操作の一貫性を保証する「分散トランザクション」の管理が極めて重要かつ困難な課題となります。EurekaはNetflix OSS由来のサービスディスカバリツールとして知られていますが ...
8月22日 23:28 投稿
家計簿アプリケーション開発におけるScrum進捗:UI統合とユーザー管理機能の実装
1. 進捗状況報告
前日の成果
データ視覚化機能として、棒グラフ、折線グラフ、および円グラフを用いた分析画面の基本実装を完了しました。
本日の作業計画
モジュール
実装機能
担当者
予定時間
メインUI基盤
コード統合およびデバッグ
Member A
5時間
デザインUI
メイ ...
8月22日 02:43 投稿
Javaにおけるレガシーな日時操作:Date、SimpleDateFormat、Calendarの活用
Dateクラス:日時情報の保持
java.util.Dateは、特定の時点(ミリ秒精度)を表すクラスです。JDK 1.1以降、多くのメソッドが非推奨(Deprecated)となりましたが、現在でもデータの保持や古いライブラリとの連携において利用されています。
コンストラクタ
説明
Date()
実行 ...
8月21日 02:47 投稿
WeChatミニプログラム開発:WeChat支払い返金機能と返金コールバック実装【WxPayRefundV3版 完全なコード例付き】
以前にWeChat支払い機能について詳細な記事を執筆しました:WeChat支払い
weixin-java-payのjarパッケージを使用し、設定手順はWeChat支払いと同様です。上記の記事をご参照ください。
返金機能ではWxPayServiceクラスのrefundV3メソッドを使用します。このメソッドを使用するには、WeChat支払い設定に加えて、apiclient_key.pem証明書ファイル、apiclient_cert.pem証明書 ...
8月21日 01:31 投稿
Springフレームワークの概要
背景:アプリケーションのビジネスロジックが複雑化している。
一. Springの概要
Springは軽量でオープンソースのフレームワークであり、以前のEJB(重い)に代わるものです。Springはコンテナフレームワークであり、主にIoCとAOPの概念を実装しています。
Springのコアコンポーネント:
(1) AOP:アスペクト指向プログラミングで、機能拡張は元のコードを変更するこ ...
8月19日 07:07 投稿