アリババjava開発マニュアルノート

2716 ワード

  • pojoクラスのブールタイプの変数はis接頭辞と呼ばないでください.そうしないと、一部のフレームワーク解析でシーケンス化エラーが発生します.
  • モジュール、インタフェース、クラス、メソッドに設計モードが使用されている場合、ネーミング時に特定のモードが反映されます.
  • インタフェースクラスのメソッドおよびプロパティには、修飾記号は追加されません.
  • service/daoレイヤ命名方法規約:単一オブジェクトをgetで接頭辞として取得する;複数のオブジェクトをlistで接頭辞として取得します.統計値を取得する方法はcountを接頭辞とする.挿入はsave/insertで接頭辞をします.削除の方法はremove/deleteで接頭辞をします.修正用update.
  • longまたはLong初期値付与は、大文字のLを使用します.
  • は、クラスのオブジェクト参照を介してこのような静的変数または静的メソッド
  • にアクセスすることを回避する.
  • objectのequalsメソッドはNPEを放出しやすく、定数または値のあるオブジェクトを決定してequalsを呼び出す必要があります.
  • 構築方法には、初期化ロジックがあればinitメソッドに含めるビジネスロジックの追加は禁止されています.
  • クラス内のメソッド定義の順序は、公開メソッドまたは保護メソッド>プライベートメソッド>getter/setterメソッドです.
  • ArrayListのsublist結果を強制的にArrayListに変換することはできません.タイプ変換異常が放出されます.
  • は配列を結合する方法を使用し、集合のtoArray(T[]array)を使用する必要があります.入力タイプはまったく同じ配列で、サイズはlistです.size().
  • はArraysを用いる.asList()配列を集合に変換する場合,その集合に関する修正手法を用いることはできない.そのadd/remove/clearメソッドは、UnsupportOperationException例外を放出します.
  • foreachサイクルで要素のremove/add操作を行わないでください.remove要素はIterator方式を使用し、同時にロックを操作します.
  • Comparatorは、パラメータの逆の結果が異なり、パラメータの同じ結果が同じであることを満たす必要があります.
  • 集合初期化時に集合初期値サイズ
  • を指定する.
  • entrysetは、KeySet方式ではなくmapクラス集合K/Vを巡回する.
  • スレッドリソースは、アプリケーション内でスレッドを明示的に作成することはできません.スレッドプールを介して提供する必要があります.
  • スレッドプールではexecutorsではなく、ThreadPoolExecutorで作成できます.
  • SimpleDateFormatはスレッドが安全ではないクラスで、一般的にstatic変数として定義され、staticとして定義されている場合はロックするか、DateUtilツールクラスを使用します.
  • switchのブロックにはdefault文が含まれ、最後に置く必要があります.すぐにコードはありません.
  • 単行符号化方式の使用を避け、括弧を大きくして行を分ける.
  • 高同時シーンでは、割り込みまたは終了の条件として「等しい」判定を避ける.
  • は、逆論理演算子の使用を回避します.
  • 異常をキャプチャするのは、それを処理するためであり、処理したくない場合は、上へ投げ出すためである.
  • 自動解体によりNPE
  • が発生する可能性がある.
  • ユーザ個人に属するページまたは機能は、権限制御チェック
  • を行う必要がある.
  • ユーザー機密データは直接展示を禁止し、展示データに対して脱敏しなければならない
  • .
  • データベース構築時に概念を表すフィールドは、is_xxxの方法で命名する必要があります.データ型はunsigned tinyint(01はYes、0はNo)
  • です.
  • 表名、フィールド名は小文字または数字でなければなりません.数字の先頭が表示されないようにします.
  • プライマリ・キー・インデックス名pk_フィールド名、一意のインデックス名uk_フィールド名、一般インデックスidx_フィールド名
  • 小数型decimal、floatの使用禁止、double
  • 格納文字列の長さがほぼ等しい場合、charを使用して文字列タイプ
  • を固定する必要があります.
  • 表必須3フィールド:id,gmt_create,gmt_modified.idはプライマリ・キーであり、タイプはunsigned bigint、単一テーブル時自増、ステップ長は1である.gmt_create(テーブル作成時間)とgmt_modified(変更時間)のタイプはdate_timeクラス
  • です.
  • 型です.
  • 表の命名には、「業務名_表の役割」
  • を付けることが望ましい.
  • 単表行数が500万行を超えるか、単表容量が2 gbを超える場合にのみ、ライブラリ分表
  • が推奨される.
  • count()の代わりにcount(カラム名)を使用しないでください.count()はNULLの行
  • を統計します.
  • あるカラムの値がすべてNULLの場合、count(col)の戻り値は0であり、sum(col)の戻り結果はNULLであるため、sum()を使用する場合はNPEの問題に注意する.
  • NULLは、任意の値と比較してNULL
  • である
  • *をクエリーのフィールドリストとして使用しないでください.必要なフィールドは
  • と明記する必要があります.
  • sql注入防止