Javaの仕上げポイントのリトル知識(フォローアップを追加することになります)
- ++演算子
- 最後にキーワード(注意事項についてはこちらを主に、システム全体の異常を話すことはありません)
- Java環境変数の設定
- 識別子コードといくつかの基本的な注意事項
- Javaの変数とfinalキーワード
- ログレベル
- 内部リダイレクトと転送
- ログインインターセプト
- ページング・ロジック
- ファイルのアップロード
- GCについて
- 業務
- 簡単なアプリケーションをRedisの
- ファジィクエリ
- サイトのクラスタの展開
- なぜJSPと使用テンプレートエンジンを使用しません
- シングルサインオン
- ...
はじめに:なぜこのごった煮を書くのか?
各時間の学習は、少しの知識の多くは、突然それを考えるだろうが、それが今回、私自身の満足を見つけるために、多くの情報を見つけるために、Baiduの必要性にはほとんど不明です。emmm、そう、彼自身後のレビューのために要約の下で、私はミスをした場合、私は大きな神がアドバイスを取得するあなたを求めるだけでなく、何を追加するには、あなたもコメント欄にメッセージを残すことができ、私は11仕上げになる時間を持っています...
++演算子
私は、操作の前に増加している++ながら参照するには、最も単純なものから、私は++、操作後に増加しています。
だから、あなたは古典的な例を見て(もちろん、通常の状況をクソこの例では、我々は、各制御点の知識の範囲を調査するために求職者のために物事を困難にするために、主に書かれたインタビューを書きませんが、いくつかのものがより慎重に理解する必要がありますだけなので、当然、我々は^整理する必要があり、良いことができます_)^:
public class Demo{
public static void main(String[] args) {
int i = 0;
i = i++;
System.out.println(i);
int j = 0;
// 下面这句编译器会报一个黄色警告
// The assignment to variable j has no effect(中文释义:变量j的赋值无效 )
j = ++j;
System.out.println(j);
}
}
シェーンは、このコードを実行した結果でしょうか?答えは0と1です。
そのルれるのはなぜですか?
次いで、iは1だけインクリメントされる操作前の元の値、すなわち1に記憶された第1の増分値、中I ++、最後に保存された前の元の値に戻します。I ++すなわち同等のコードは次のよう:
temp = i;
i = i + 1;
return temp;
したがって、私は、++ =と同等です。
// i 此时等于0,所以temp = 0
temp = i;
// i 此时等于 1
i = i + 1;
// temp又被赋值给i ,所以此时i = 0
i = temp;
そして、コンパイラは、黄色の警告を報告した理由J = ++ jの下に(j変数の割り当ては無効ですか)?
J ++操作は、操作、J = J + 1と同等のものを格納する変数値(TEMP)Jをキャッシュし、及びJ = ++ jがJ = J = J +1に相当していないので、繰り返し割当J 1〜Aが、(これは、jの値を変更しない)無効に対応し、この観点では、理論的 ++ I動作は、I ++操作よりも効率的です。
識別子コードといくつかの基本的な注意事項
注意事項
- 大文字と小文字を区別する:Javaは、識別子こんにちは、ハローが異なっていることをその手段、大文字と小文字が区別されます。
- クラス名:すべてのクラスの場合、クラス名の最初の文字は大文字にする必要があります。クラス名が複数の単語で構成される場合は、各単語の最初の文字は、MyFirstJavaClassとして資産計上しなければなりません。
- メソッド名:すべてのメソッド名は小文字で始める必要があります。メソッド名が複数の単語が含まれている場合、各単語は大文字で、後にあります。
- ソースファイル名:ソースファイル名はクラス名と同じでなければなりません。ファイルを保存するときは、保存するファイル名としてクラス名を使用する必要があります(Javaは大文字と小文字が区別されることに注意してください)、ファイル名の拡張子が.javaファイルです。(ファイル名とクラス名が同じでない場合は、コンパイルエラーになります)。
- メソッドメインの入り口:すべてのJavaプログラムのパブリック静的な無効メイン(文字列[] argsを) 開始する方法。
識別子の仕様
Javaの名のすべてのコンポーネントが必要です。クラス名、メソッド名や変数名は、タグと呼ばれています。
- すべての識別子は、文字(AZまたはAZ)、ドル記号($)またはアンダースコア(_)で始まる必要があります
- 最初の文字は英字(AZまたはaからz)、文字のドル記号($)、アンダースコア(_)またはデジタルの任意の組み合わせであってもよいした後
- キーワードや予約語を識別子として使用することはできません
- 識別子は大文字と小文字が区別されます
- 例えば法的識別子、:年齢、$給与、_value、__ 1_value
- 不正な識別子の例:123ABC、-salary
予約語:後藤は、constの
キーワードが多くのビットを列挙しませんが、キーワードはさらに、真、偽で、小文字され、最後にはヌルの3つは、私はちょっとモンゴルたキーはありませんが、確かに、これら3 1は、識別子のために使用することはできません。
ログレベル
ロガー(Loggerは)ロギング・プロセスのコアコンポーネントです。5つの正常レベル(レベル)とのlog4j。(レベルのカスタマイズレベルは含まない)ロガー(ロガー)レベル可能なレベル、以下はのlog4j APIから取得されます(http://jakarta.apache.org/log4j/docs/api/index.html):
静的レベルWARN
WARNレベルは、潜在的なエラー状況があることを示しています。
静的なレベルのエラー
ERRORレベルのイベントには、エラーが、まだシステムの継続的な動作に影響を与えないことに注意します。
静的レベルFATAL
FATALレベルは、アプリケーションを終了するにつながる各イベントに重大な誤りを指摘しました。
加えて、利用可能な特別なロギング・レベル2があります(以下の説明のlog4j APIhttpから://jakarta.apache.org/log4j/docs/api/index.html):
静的レベルALL
ALLレベルは、すべてのログを開くには、最低レベルです。
静的レベルOFF
OFFレベルはすべて閉じロギングの最高レベルです。
ロガー(ロガー)の動作は、階層的です。次の表:
OFF、FATAL、ERROR、WARN、INFO、DEBUG ALLに分けたり、レベルを定義します。log4jは、ERRORある最高から最低の優先度に、唯一の4つのレベルを使用WARN、INFO、DEBUGすることをお勧めします。ここではレベルによって定義され、あなたは情報の適切なレベルのアプリケーションのログを記録するようにスイッチを制御することができます。例えば、ここではINFOレベルの定義に、すべてのDEBUGレベルのログ情報の適用は印刷するだけでなく、以下の出力前に、ログのレベルよりもそれを言われることはありません。
ロギングレベルが継承され、サブクラスは親クラスのすべてのレベルがログに記録されます。
この要約知識はhttps://www.cnblogs.com/lingduqianli/p/7589173.htmlから来ています