検索
ホームページJava&#&面接の質問長年の開発経験からまとめた Java 面接の質問 - (4)

長年の開発経験からまとめた 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で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません