1. Java 配列とリンクリストの 2 つの構造の演算効率
配列は効率が高く、配列の最下層は連続したメモリ空間ですベースアドレスとオフセットに基づいてアドレスの量が計算されます;
リンクされたリスト内のデータは、アドレスを次のデータアドレスに指すことによって検索されます;
(詳細なインタビューの質問)推奨事項:Java の一般的な面接の質問)
2. Java の参照型とは何ですか?
強参照、弱参照、ソフト参照、仮想参照
3. ArrayList、Vector、LinkedListのストレージ性能と特徴
ArrayListはオブジェクトを配列形式で格納します。連続した位置に格納されるため、挿入や削除が面倒ですが、クエリ効率が高く、連続した配列は順序付けられており、インデックスに従って検索できます;
(推奨関連チュートリアル:java 入門チュートリアル)
LinkedList はオブジェクトを独立した空間に格納します。各空間は次のリンクのインデックスを保持します。クエリ効率は低くなりますが、変更と削除の効率は高くなります。
Vector は Synchronized メソッド (スレッド セーフティ) を使用しているため、ArrayList
4 よりもパフォーマンスが低くなります。List、Set、Map は Collection インターフェイスを継承しますか?
List、Set は、Map ではありません
5. 要素にアクセスするときの、List、Map、Set の 3 つのインターフェイスのそれぞれの特徴は何ですか?
(ビデオ チュートリアルの推奨事項:java コース)
List を使用すると、データを繰り返したり、順序付けしたりできます。get(index i) を呼び出して、取得する番号を明確に示します。
Set はデータの繰り返しを許可せず、内部ソートを備えているため、Iterator インターフェイスを通じてすべての要素を取得し、各要素を 1 つずつ反復処理することしかできません。
Map は、キーと値のペアを通じてデータを保存します。キーは一意であり、同じデータは上書きされます。キーに基づいて対応する値を取得するには、get(Object key) メソッドを使用します。
以上が長年の開発経験からまとめた Java 面接の質問 - (4)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。