ホームページ  >  記事  >  Java  >  長年の開発経験からまとめた Java 面接の質問 - (4)

長年の開発経験からまとめた Java 面接の質問 - (4)

王林
王林転載
2020-08-14 16:59:392047ブラウズ

長年の開発経験からまとめた Java 面接の質問 - (4)

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 サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。