最新のJavaのインタビューの質問

私は、Java、Redisを、MongoDBのは、MySQL、カバー、無料のJavaの詳細情報をコンパイルした飼育係、春の雲、ダボ、高並行性と他のチュートリアルを配布し、30Gの合計を、独自のコレクションを必要とします。
ポータル:https://mp.weixin.qq.com/s/igMojff-bbmQ6irCGO3mqA

51、ExampleA継承クラス例外クラスの継承ExampleB ExampleA。 
次のコード:

試す{
 スロー 新しい ExampleB( "B" 
} キャッチ(ExampleA電子){ 
System.out.printlnは( "ExampleAを" ); 
} キャッチ(例外e){System.out.printlnは( "例外" )。
}

 

このコードの出力が実行されたものを尋ね? 
A:出力:ExampleA。(リヒター置換原理によれば、特定のサブタイプを使用することができる場合、スーパータイプを使用することができる]、異常のExampleAグラブタイプがスローされた例外のExampleBキャッチブロックtryブロックのタイプを把握することができます)

インタビューの質問は - 次のコードの動作を言います。(この問題の原因は、書籍「Javaプログラミングのアイデア」にあります)
クラスうるさが延び例外{}
 クラスくしゃみが延びうるさ{}
 クラスヒト{
 公共 静的 ボイドメイン(文字列[]引数)が 
 スロー例外{
 試み{
 試み{
 スロー 新しいくしゃみを()。
} 
キャッチ(うるさのA){ 
するSystem.out.println( "キャッチうるさ" )。
投げます
} 
} 
キャッチ(くしゃみS){ 
するSystem.out.println( "キャッチくしゃみ" )。
リターン; 
}
最後に{ 
System.out.printlnは( "Hello Worldの!" ); 
} 
} 
}

 

 

52、リスト、Collectionインタフェースから継承されたかどうかを設定し、地図? 
A:リスト、セット市、地図ではありません。キーと値のマッピングコンテナ地図、そしてセットリストを明確に区別して、要素の断片化と保存された設定が重複(あまりにも設定数学)を許可していません、コンテナがために、値の線形構造一覧ですインデックス・ケースのアクセス要素。

53は、記載のArrayList、ベクター、LinkedListのストレージ性能や特性を設定します。 
:ArrayListのとベクトルデータには、配列、配列要素数が増加すると、直接シリアル番号によって索引付け要素を許可要素、インサートが、移動等のメモリ動作に関わる要素配列要素を挿入するように格納されている実際のデータよりも大きい場合を用いて格納されていますインデックスデータは、高速と低速の挿入データ、ベクターの方法は、同期の付加により修飾されているので、ベクトルは、スレッドセーフなコンテナですが、ArrayListに比べてパフォーマンスの低下、したがって、Javaでのレガシーコンテナを持っています。LinkedListのシリアル番号、連続鎖ストレージアレイのストレージに比べて、メモリの使用率によってインデックス付けすることができる線状構造を形成するために一緒に加え散在関連する基準メモリセルによってメモリ(記憶されている二重リンクリストを使用して実装しましたより高い)、横断する、または後のデータニーズの前にシリアル番号によって索引付けが、唯一の前と後のこのレコードはデータ項目、挿入速度を挿入することができます。レガシーコンテナ属しベクトル(ジャワのコンテナ以前のバージョンを加えて提供、ハッシュテーブルは、辞書、のBitSetは、スタックは 、プロパティは、 従来のコンテナです)、もはや、しかし、原因のArrayListとLinkedListedに非スレッドセーフされている推奨され、複数のスレッドを動作させる経験のコンテナとのシーンは、あなたが方法論的ツールをsynchronizedListことができた場合、カテゴリのコレクションは、このモードを装飾するためのアプリケーションです(使用前にスレッドセーフなコンテナに変換します、既存のオブジェクトは別のものを渡します。新しい拡張機能の実装を作成するオブジェクトのクラスのコンストラクタ)。

注:プロパティクラスの船が出て、スタッククラスは設計に重大な問題を抱えている、プロパティは特殊なキーとキーの値は、文字列をマッピングされている、デザインが1と2のHashtableに関連付けされなければなりませんジェネリック型パラメータはStringに設定しますが、Java APIのプロパティに直接、明らかに虐待の継承であるハッシュテーブルを、継承しています。ここではモードコードを多重化することは、しており、ツール継承されたクラス自体が間違ったアプローチ一方コンテナは、すべてのツールです上の代わりに、IS-A関係の関係、である必要があり、使用ツールへの最善の方法は、HAS-さの関係を(関連)または使用-Aの関係(依存性)。同様に、Stackクラスは、Vectorも間違っている拡張します。Sunのエンジニアはまた、このような愚かなミスを犯している、人々は驚嘆します。

54、収集と差のコレクション? 
A:コレクションは、それはセット、リストおよびその他の容器のインターフェースの親である、インターフェースであり、コレクションがコンテナの操作を支援するための静的メソッドのシリーズを提供するユーティリティクラスです、これらの方法では、など、コンテナの検索、ソート、スレッドの安全性を備えように。

アクセス要素が、違いは何ですかながら55は、リスト、地図は、3つのインタフェースを設定しますか? 
A:特定のインデックスが要素にアクセスリスト、重複した要素が存在し得ます。セットは、重複する要素保存しない(物体とを繰り返し要素にするかどうかを区別するための()メソッドに等しいです)。地図は、キーと値のペア(キーと値のペア)のマッピングを保存し、マッピング関係1または多くのことができます。コンテナは、設定されたマップの実装のバージョンは、2つのハッシュ木の保存に基づいて、アクセス時間の複雑さをソートしているときであるO(1)理論的なバージョンに基づいて、ハッシュ、ツリーのソートベースの挿入や削除の要素のバージョンを保存効果を達成するために重要な要素または要素(キー)による再発注に応じてソートツリーを構成するであろう。

おすすめ

転載: www.cnblogs.com/z1009/p/12120068.html