Baiduの最初の200ページの「Javaインタビューの質問」が選択された最初の章
マルチスレッド
基本概念
スレッドマルチスレッドの利点は何ですか
マルチスレッドのいくつかの実装方法
1.実行可能またはスレッドを使用します
スレッドの安全とは何ですか
マルチスレッドの忙しいループとは何ですか?スレッドの作成方法。マルチスレッドプログラムを書く方法はいくつですか?スレッドローカル変数とは何ですか?スレッドとプロセスの違いは何ですか?プロセス間で通信する方法、スレッド間で通信する方法、マルチスレッド環境での誤った共有とは何ですか?
同期と非同期の類似点と相違点は何ですか?例を挙げてください
現在
ConcurrenthashmapとHashtableの違い
ArrayBlockingQueue、CountDownLatch使用法
並行ハッシュマップの同時性は何ですか
CyclicbarrierとCountdownLatchの違いは何ですか?彼らの内部原則と使用法は何ですか
セマフォの使用方法
糸
run()またはstart()メソッドを呼び出すスレッドを開始する必要がありますか? start()とrun()メソッドの違いは何ですか? start()メソッドを呼び出すと、run()メソッドが実行されます。 run()メソッドを直接呼び出すことができないのはなぜですか?
sleep()メソッドのwait()メソッドとオブジェクトのwait()メソッドは、スレッドが実行されるようにすることができます。それらの違いは何ですか
収量法の機能は何ですか? sleep()方法とevel()メソッドの違いは何ですか
Javaでスレッドを停止する方法
STOP()およびSuspend()メソッドが2つのスレッド間でデータを共有する方法を使用することをお勧めしないのはなぜですか?ランニングスレッドを一定期間一時停止する方法スレッドグループとは何ですか?また、Javaで使用することをお勧めしないのはなぜですか(方法)? IFブロックまたはループを使用しますか?なぜ
ライフサイクル
異なるスレッドライフサイクルスレッドの状態は何ですか?ブロックされたものと待機の違いは何ですか?スレッドライフサイクルの状態図を描きますか?
目的、原則、そしてそれを使用する際に何に注意を払うべきか
ThreadPool
スレッドプールとは何ですか?なぜそれを使用するのか、Javaスレッドプールを作成する方法
スレッドプールの使用と利点タスクが送信されたときにスレッドプールキューがいっぱいになったときに何が起こるか
NewCacheとNewFixedの違いは何ですか?原則を簡単に説明してください。コンストラクターの各パラメーターの意味は何ですか?たとえば、Coresize、Maxsize、その他のスレッドプール実装戦略には、スレッドプールを閉じる方法がいくつかあります。スレッドプールのsubmit()とexecute()メソッドの違いは何ですか?
スレッドスケジューリング
Javaで使用されているスレッドスケジューリングアルゴリズムは何ですか?マルチスレッドのコンテキストの切り替えは何ですか?スレッドの優先順位についてのあなたの理解は何ですか?スレッドスケジューラとタイムスライスは何ですか?
スレッドの同期
スレッドの同期方法についてあなたが知っていることを教えてください
同期の原則は何ですか
同期とReentrantLockの違いは何ですか?どのシナリオで揮発性を使用して同期したものを置き換えることができます
3つのスレッドT1、T2、T3があります。それらが順番に実行されることを確認する方法は? T1が実行された後にT2が実行され、T3がT2が実行された後に同期ブロックでスレッドを実行することを確認する方法。スレッドがオブジェクトの同期された方法Aに入るとどうなりますか?別のスレッドがこのオブジェクトの同期されたメソッドBを入力した後?
Synchronizedを使用して静的方法と非静的な方法を変更することの違いは何ですか
ロック
Java Concurrency APIのロックインターフェイスは何ですか?同期することの利点は何ですか
ロックと同期の違いは何ですか?同期ブロック上のロックインターフェイスの利点は何ですか?
readwritelockとは何ですか?
ロックメカニズムの使用と楽観的なロックとは何ですか?楽観的なロックを達成する方法は? ABAの問題を回避する方法次の名詞を説明します:並べ替え、スピンロック、バイアスロック、軽量ロック、リエントラントロック、フェアロック、ノンフェアロック、楽観的ロック、悲観的ロック、リエントラントロックをいつ使用する必要がありますか、ロック、オブジェクトロック、クラスロックのレベルを簡単に説明します
JavaのライブロックとDead Lockの違いは何ですか?
デッドロックとは何ですか?スレッドデッドロックの原因は何ですか? nスレッドがデッドロックとライブロックの違いを引き起こすことなくnリソースにアクセスできるようにする方法、デッドロックと飢erの違いスレッドにロックがあるかどうかを検出する方法ロックフリーのデータ構造には分散ロックがありますか?彼らの実装の原則は何ですか
どのアプリケーションシナリオを読み取りおよび書き込みロックに使用できますか?
異常な
基本概念
エラーと例外の違いは何ですか
1. UnsportedoperationExceptionとは何ですか
2。nullpointerexceptionとarrayindexOutofboundExceptionの類似点は何ですか
チェックされた例外とは何ですか、ランタイム例外と一般的な例外は何ですか?最もよく見られるランタイムの例外について簡単に説明してください。
ついに
例外処理で最終的にキーワードを使用する方法
1.最終的なコードブロックを実行する前にメソッドが結果を返した場合、またはJVMが終了する場合、最終的なブロックのコードは実行されますか?
2。トライにはリターンがありますが、最終的に実行されていますか?そのため、この試行の直後に最終的に{}のコードは実行されます。
3。最終的にどのような状況下で声明が実行されないか
スローとスローの違いは何ですか?
OOMどんな状況に遭遇しましたか?どうやってやったの?
SOFあなたはどのような状況に遭遇しましたか?
runtimeexceptionを使用してエラーを処理できるため、なぜJavaにはまだ確認された例外があると思いますか?例外クラスを作成するときは、Null Pointerの例外の原因に注意する必要があります。例外処理ハンドルまたは宣言原則を理解する必要があります。 Junitを使用して方法で例外をテストする方法は?
キャッチブロックにコードを書き込まないでください。問題はありますか?カスタマイズに例外を実装したことがありますか?記述する方法例外チェーンは、トライブロックで例外をスローできるものは何ですか?
JDBC
JDBCを介してデータベースに接続して、データベースを操作するJDBCの基本的な手順を説明する方法は何ですか
JDBCでトランザクションを行う方法jdbctemplateとは何ですか
DAOモジュールがJDBCを使用してデータベースを操作する場合の読み取りデータのパフォーマンスはどのくらいですか?更新されたデータリストのパフォーマンスを向上させる方法5 JDBCベストプラクティスは従うべきです
io
ファイル
ファイルタイプで定義されている方法は、ファーストレベルのディレクトリを作成するために定義されています
ファイルの種類で定義されている方法は、ファイルが存在するかどうかを判断します
流れ
読み取りと書き込みのパフォーマンスを改善するために、どのストリームを使用できるか
Javaにはいくつかの種類のストリームがあります
JDKは、各タイプのストリームの継承用の抽象クラスを提供します。クラスは、I/Oストリームを使用して、さまざまな基本データタイプと文字列タイプの読み取りと書き込みと、キャラクターにエンコードされたI/Oストリームタイプを指定するために使用できるストリームを使用します。
シリアル化
シリアル化とは何ですか? Javaのシリアル化と予防策を実装する方法
シリアル化可能と外部化可能な違い
ソケット
ソケットオプションTCPは何を意味しません
SocketはTCP/IPプロトコルスタックでどのレイヤーを機能させますか?
TCPとUDPおよびJavaの実装方法の違い
IOのベストプラクティスは何ですか?直接バッファーと非方向バッファーの違いは何ですか?
bytebufferの読み取りと書き方は? Bytebufferのエンディアンネスは何ですか? System.in.Read(バッファー)を使用してキーボードからn文字のラインを入力する場合、バッファバッファに保存されているバイトの数は何ですか?スキャナークラスのトークン化の使用方法
オブジェクト指向プログラミング(OOP)
多型、カプセル化、凝集、結合を説明します
多型の実装原則。カプセル化、相続、多型は何ですか?オブジェクトのカプセル化の原則は何ですか?
親切
クラスオブジェクトのオーバーロードとオーバーライドの違いは何ですか?過負荷のメソッドは、返品タイプに基づいて区別できますか?
Javaでのメソッドオーバーロードのためのいくつかのベストプラクティスを教えてください
抽象クラス
抽象クラスとインターフェイスの違い。抽象クラスに静的なメインメソッドはありますか?抽象クラスは実装していますか?インターフェイス抽象クラスは継承可能ですか?
匿名の内部クラス
匿名の内部クラスは他のクラスを継承できますか?インターフェイスは可能ですか?
内部クラス
内部クラスは、いくつかのタイプの内部クラスに分かれています。クラス(外部クラス)を含むメンバーを指すことはできますか。 Javaで内部クラスが導入される理由を教えてください。匿名の内部クラスもあります
継承
相続と集約の違いはどこにありますか?相続と構成の違いは何ですか?なぜクラスは単一の継承だけで継承できるのですか?インターフェイスは、さらに2つのクラスを継承できます。 bはaとcを継承します。BをCに変換できますか? c =(c)b
クラスAがクラスBを継承し、インターフェイスCを実装し、クラスBとインターフェイスCが同じ名前の変数を定義する場合、どのような問題が発生しますか?
インタフェース
インターフェイスはどのインターフェースですか?継承できますか?コンクリートクラスを直接使用する代わりに、なぜインターフェイスを使用する必要があるのですか?インターフェイスの利点は何ですか
ジェネリック
解決するためにジェネリックはどのような問題が存在しますか?ジェネリックの一般的な機能
リストをリストに変換できます
ツール
カレンダー
Javaでカレンダークラスの例を取得する方法カレンダークラスでいくつかの重要な方法を説明する
グレゴリアンカレンダークラスは何ですか
SimpleTimeZoneクラスは何ですか
ロケールクラスは何ですか日付オブジェクトをフォーマットする方法日付オブジェクトに時間を追加する方法
文字列yyyymmddをこれまでに変換する方法
数学
Math.Round()の機能は何ですか? Math.Round(11.5)は何と等しくなりますか? Math.Round(-11.5)とは何ですか?
XML
XMLドキュメントの定義にはいくつのフォームがありますか?それらの本質的な違いは何ですか? XMLドキュメントを解析する方法は何ですか? DomとSaxのパーサーの違いは何ですか?
XMLを解析するときにJDOMを使用してXMLを解析するときに中国の問題を解決する方法は?プロジェクトで使用したXMLテクノロジーのどの側面を解析するか?それを実装する方法
動的エージェント
動的プロキシのいくつかの実装方法を説明し、それぞれ対応する利点と短所を説明します
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。