インタビューAの準備

 赤黒木でjdk1.8とConcurrentHashMapのジョイン
1を、何時間HashMapの?
    HashMapのは、各キーのペアもエントリと呼ばれているキーと値のペアのセットを格納するためのキー値、別々のアレイに記憶され、これらのキーと値のペア(エントリ)、これらの配列の各々もHashMapのバックボーン、アレイであります要素の初期値はnullです。
2、なぜあなたはHashMapを使うのですか?
    許容されるNULL値とキーをハッシュマップ、およびハッシュテーブルない、ハッシュマップデータとの対応関係にキーと値のペアが格納されていることができます。
3、HashMapの作品?
    HashMapのは、(ハッシュ)をハッシングの原理に基づいて、我々は、get(キー)を使用してHahMapにプット(キー、valule)ストレージオブジェクトを使用することはHashMapからオブジェクトを取得します。私たちは、キー値とput()メソッドに渡すと、私たちはハッシュコードを返すためのhashCode()メソッドを呼び出し()メソッドは、バケットEntryオブジェクトを見つけるためのhashCodeの保管場所を返します。
    バケツ:収納スペースは、バケットは、すべてのオブジェクトが収納スペースに属している必要があり、コンテナは、オブジェクト(Object)を格納するために使用されます。
4、HashMapのの動作原理は、()メソッドを取得しますか?
    オブジェクトに基づいてハッシュ値の側面の配列を探した後、その後、唯一のキーが直接返された場合、キーを決定するために、配列は、唯一ではありません見つける。一意でない場合は、価値判断を等しく使用し、そして最後に返されました。
2つのオブジェクトが何が起こるか同じハッシュコードされている5、?
    同じハッシュコード、そう(バケット)は、リンクされたリストハッシュマップストアオブジェクトと同じメモリ位置を有するので、それらは、同じストレージアレイ座標場合は、リスト内のこのデータ構造を入力し、リストにあること、そして次にアレイに追加されます鎖長が8回に達したときに、ローカルの標準的な接続、jdk1.8は赤黒木に変換します。
ハッシュコード2つのキーがオブジェクトの値を取得する方法を、同じ6、?
    我々はget()メソッドを呼び出すと、ハッシュマップは、キーオブジェクトのハッシュコードは、記憶装置(バケット)の位置を見つけ、そしてあなたがオブジェクトの値を見つけるまで同じ位置には、リストを横断するときにオブジェクトが二つの値に格納されている場合、その後、オブジェクトの値を取得し使用しています。これは、リスト内の正しいノードを見つけるためにkeys.equals()メソッドを呼び出します。
図7に示すように、Javaの異常な
    例外チェック一般クラス及びそのサブクラスのRuntimeException(ClassCastExceptionが、DateTimeException、NullPointerExceptionが)のすべてのインスタンスがランタイム例外呼ばれ、異常なおよびランタイム例外に分け
    た場合、Javaプログラムは、チェック例外を処理し表示する必要がありますチェック例外を例外を処理しないと、プログラムはコンパイルされませコンパイル時エラーで行われます。アプローチ:例外を処理するために... catchブロックを試してみてください、またはスローされ、現在に対処する方法がわかりません。
    RuntimeException:自動的にシステム例外ハンドラによって検出され、
図8、及びSpringBoot SpringMVC判別
    SpringBootはSpring構成は、スプリングの開発を簡素化する最適化構成ツールです。
    SpringMVCは大きな問題のWEB開発のサーブレットMVCフレームワークに基づいています。
    特徴:
    SpringMVC軽度のカップリングは、Webアプリケーションを開発する方法を提供し
    、自動設定を実現SpringBoot構築するためのプロジェクトの複雑さを軽減し、サードパーティのライブラリ構成の多数を統合し、開発者はビジネスロジックに集中できるということです。
図9は、Javaのジェネリック
    ジェネリックJava1.5は、新しい機能、ジェネリックタイプ、クラス、インタフェースおよびメソッドのタイプに使用することができるパラメータとして指定されて操作されているデータのタイプ、パラメータの性質であります作成は、ジェネリック医薬品の導入のメリットは、安全で簡単です。
    これは、コンパイル時の型の安全性でジェネリックの利点を確認することで、すべてのキャストは、コードの繰り返し率を高めるために、自動および暗黙的です。
10は、のJavaリフレクション機構
    Javaリフレクション機構が作動状態で、任意のエンティティ・クラスのために、このクラスのすべてのメソッドおよびプロパティに知られて作られている、任意のオブジェクトのためのメソッドとプロパティを呼び出すことができ、この動的取得情報および機能は、Java言語の反射機構と呼ばれるオブジェクトのメソッドを呼び出します。
    反射を使用し、通常はプログラムなしセキュリティ制限を実行する必要があります。

おすすめ

転載: www.cnblogs.com/tk970803/p/11128480.html