※個人的な学習メモです。
Javaでは⋯
・お金の計算はintやdoubleやfloatではなくBigDecimal型を使用すると小数点の誤差が起きない。
小数点の足し算でも誤差が起こる↓
System.out.println(0.1 + 0.2); // 出力は 0.30000000000000004
・BigDecimalを初期化する場合は文字型で初期化するといいらしい↓
BigDecimal a = new BigDecimal(“0.1”); // 安全
BigDecimal.valueOf(1.0); // 安全(valueOfは引数を文字列化するため)
・BigDecimalで計算する場合は備え付けのメソッド(add,substract,multiplay,divide)で行うこと↓
BigDecimal result = a.add(b);
Cloneメソッド
・インスタンスの参照を代入しても参照がコピーされるだけでインスタンスはコピーされない。インスタンスをコピーしたい場合はcloneメソッドを用いる。なお、cloneメソッドはObjectから継承されたメソッドである。
CloudWatch
・Javaで作られたシステム運用にAWSを用いる場合はCloudWatchでErrorやWarningを出し分けて確認ができる。大量のサーバログを一括管理することも可能で分散環境に適している。本番環境でしか出ないバグなども見つけられるかもしれない。(例えば、外部依存する問題やIAM権限の問題などもある)
→ IAM権限とは?
AWSの中でユーザ、ロール(役割)、ポリシー(許可ルール)を管理するサービス。
コメント