Javaのエンジニアのほとんど完全な履歴の質問の概要、毎月の全体会議に直面して、少なくとも3W

インタビューの後に学生を見直しを容易にするために、私は一瞬それぞれの質問の後に自身がスクリーニング、Javaの、データ構造とアルゴリズムを含む仕上げ、コンピュータネットワーク、オペレーティングシステムを習得する必要性を感じている集約顔に質問のすべての種類を置きます、データベースなど。その後、私はこれらの質問に出して次々にお答えします。

Javaの基本

  • ==とequalsとhashCodeにおけるJavaの差
  • int型と整数間の差
  • 抽象クラスを意味
  • 抽象クラスとインタフェースとの間の差
  • 私は、変数オブジェクトを含む不変オブジェクトを作成することはできますか?
  • Javaの多型の理解についての話
  • 文字列、StringBufferの、StringBuilderを区别
  • 拡張し、スーパーとの違いでジェネリック
  • プロセスとスレッドの違い
  • 最終の違いは、最終的には、確定します
  • シリアル化の方法
  • 整数的と原則に変換文字列
  • 静的プロパティと静的メソッドを継承できるかどうか?それは書き換えることができますか?そして、なぜ?
  • プロジェクトのアプリケーションとしてだけでなく、静的な内部クラス、ローカル内部クラスと匿名内部クラスを理解する内部クラスのメンバー、
  • 一般的なコーディングについて話?
  • どのように日付をフォーマットするには?
  • Javaの例外システム
  • 珍しいチェーンとは何ですか
  • スローとスローの違い
  • クラスインスタンスはいを作成するにはどのような三つの方法を反映した反射の原理。
  • Javaのリファレンスの4種類のうち、
  • どのような深いコピーと浅いコピー差のですか?
  • コンパイラ定数は何ですか?それを使用することのリスクは何ですか?
  • あなたインターンStringオブジェクト()、それに精通していますか?
  • A = A + B +と= bのいずれかの違いはありますか?
  • 静的および動的プロキシエージェントとの違いは、どのような場面使用するには?
  • Javaの多型があるに実装メカニズムは何ですか?
  • ファイルにどのようにJavaオブジェクトのシリアライズ?
  • Javaリフレクションのご理解についての話
  • Javaアノテーションのご理解についての話
  • 依存性注入のご理解についての話
  • セイ何か一般的な原理と例
  • 文字列を理解する上でのJava
  • なぜ文字列は不変であるように設計さ?
  • 等しいとhashCode Objectクラス書き換えの方法を、なぜ?

マルチスレッド

  • スレッドをオンにするには、3つの方法?
  • プロセス、スレッド、コルーチンの話の違い
  • スレッド間で通信するには?
  • デーモンスレッドとは何ですか?それは何を意味するのでしょうか?
  • 地元の違いとスレッドJavaでスレッドデーモン?
  • なぜスレッドではなく、単一のプロセスがすべきですか?
  • リエントラントロック(ReentrantLockの)は何ですか?
  • なぜJavaでお勧めできませんスレッドグループは、何ですか?
  • 楽観と悲観的ロックとどのように達成するかについての理解、実装は何ですか?
  • どのようなスレッドのスケジューリングアルゴリズムは、Javaで使用されていますか?
  • 同期方法とより良い選択である同期ブロック、?
  • 実行()と()メソッドの区別を開始
  • どの方法を制御するためには、スレッドの数への同時アクセスを可能にしますか?
  • Javaおよび待機seelp方法で異なります。
  • どのような役割でThreadクラスのメソッドをもたらしますか?
  • 不変である何、それが助けに行く同時アプリケーションを記述する必要がありますか?
  • 待ち時間に話します
  • tifyキーワードを理解します
  • なぜ待ち、通知とのnotifyAllこれらのメソッドは、クラス内でスレッドされていませんか?
  • 何がスレッドがブロックされた原因は?
  • Javaでの同期の方法についてのトーク
  • synchronizedキーワード、クラスロック、ロック方式、リエントラントロックの理解に話します
  • マルチスレッド・アクセスと静的な同期メソッドの役割
  • 2メソッドを同期、同じクラス、二つのスレッドへのアクセスの問題
  • どのようにJavaプログラムは、スレッドの最後の最後でスレッドmain()メソッドことを確認していますか?
  • volatileキーワードの役割について話をします
  • ThreadLocalのキーワードの役割について話をします
  • NIOを理解することについての話
  • 呼び出し可能と未来は何ですか?
  • 違いThreadLocalの、同期および揮発性のキーワード
  • 同期化され、ロックの違い
  • ReentrantLockの、同期と比較揮発性
  • JavaのCycliBarriarとされたCountDownLatchの違いは何ですか?
  • CopyOnWriteArrayListとはどのようなシナリオで使用することができますか?
  • ReentrantLockの内部実装
  • ロック原則
  • どのようなJavaでセマフォいますか?
  • JavaでinvokeAndWaitのとinvokeLater違いは何ですか?
  • あなたは、マルチスレッドのサイクルを何をしているしているの?
  • スレッドがロックを持っているかどうかを検出するには?
  • デッドロックのために必要な4つの条件?
  • オブジェクトクラスのロックとロックはお互いに影響を与えますかどうか?
  • スレッドプールとは何ですか、どのように使用するには?
  • プール内のJavaスレッドを提出()およびexecute()メソッドの違いは何ですか?
  • Javaの中断されたとisInterruptedd方法の違い?
  • Javaでキューをブロック達成
  • BlockingQueueの記述:
  • マルチスレッドには注意を払うへのご質問はありますか?
  • マルチスレッドファイルの読み込みと書き込みの安全性を確保するには?
  • マルチスレッドHTTP原則
  • HTTPの実現
  • 生産者 - 消費者モデルを実現
  • どのようなJavaのReadWriteLockのもの?
  • プログラム内のデッドロックにつながるJavaで書かれた、あなたはどのように解決するのだろうか?
  • SimpleDateFormatのは、スレッドセーフですか?
  • 違いは何ですかJavaでの同時コレクションのセットSYNCHRONIZED?
  • ジャワのConcurrentHashMapで同時実行のどの程度ですか?
  • JavaのTimerクラスとは何ですか?タスクの特定の時間間隔を作成する方法?

セット

  • コレクションと差のコレクション?
  • オブジェクトの変形は、呼び出すメソッドに等しいとき、オブジェクト・インスタンスを格納するHashMapを使用し、その後、メソッドシグネチャに等しいですか?
  • リスト、セット、の地図との違い
  • リストと地図の実装とストレージ
  • HashMapのの原則
  • HashMapのは、(ビューのソースポイントを説明するためにはHashMapから)データを置く方法は?
  • HashMapの拡張操作が実現する方法ですか?
  • 中JDK1.7とJDK1.8の異なるHashMapのは何ですか?
  • ConcurrentHashMapの原則
  • 原則ハッシュテーブル
  • ArrayMapとのHashMapの比較
  • HashMapのとハッシュテーブルの違い
  • HashMapのとHashSetの違い
  • ハッシュコレクションセットの衝突を防ぐためにどのように実現します
  • 配列とリンクリストの違い
  • 配列とArrayListの違いは何ですか?より適切な配列
  • 何がそれを.EnumSet?
  • 違いは、Comparableおよびコンパレータインタフェースは何ですか?
  • 「フェイルファスト」のクイック故障メカニズムJavaコレクション?
  • ファスト失敗し、フェイルセーフの違いは?
  • 何BlockingQueueのこと?
  • 役割イテレータクラスとは何ですか
  • ポーリング()メソッドおよびremove()メソッドの違いは?
  • なぜConcurrentHashMapののJAVA8は問題がある、セグメント化されたロックを放棄し、あなたがデザインに来る場合、あなたはどのように設定するのです

JVM

  • それはどのような状況の下で、初期化クラスをトリガーしますか?
  • 分析のご理解についてのトークと送出されます。
  • あなたは何か、どのGCポリシーを使用して、あなたのラインを知っていますか?どんな利点があるが何のシーンに便利ですか!
  • Ja0v00aクラスローダパッケージは、0を慣れるために00種が含まれて?⽗それらの間の関係はどのようにサブメニューがあることを?両親の委任メカニズムはどういう意味ですか?利点は何ですか?
  • どのようにカスタム⼀クラスローダ?使用して、あなたが持っていたものか、どのようなシナリオのクラスローダその下のカスタムを⼀が必要ですか?
  • どのようなパラメータは、ヒープメモリを設定していますか?
  • パーマスペースは、どのようなデータを保存しましたか?それをOutOfMemoryを原因?
  • GCを行うには、どのような順序で⼀様々な空間メモリに移動するオブジェクトがありますか?
  • あなたは今までのOutOfMemory問題が発生したことがありますか?あなたはこの問題に対処する方法がありますか?あなたがプロセスで何を学びましたか?
  • StackOverflowの異常は前に会ったことがありませんか?あなたはどのような状況の下でトリガされます推測いつものようにシュート?ズームスタックを指定する方法⼩⼀スレッドを?いつものように、あなたはどのように多くの芽を書くのか?
  • メモリモデルやパーティション、あなたは、各エリアに配置するかを詳細にする必要があります。
  • 宗派:静的および動的に割り当てる割り当て。
  • ランタイム仮想マシンでどのような最適化戦略
  • StackOverflowErrorとOutOfMemeryErrorの違いを教えてください?
  • JVMでは、どのようにオブジェクト死かどうかを判断するには?

コンピュータネットワーク

  • 10Mは、ネットワークから画像をロードし、前記注意
  • OSIネットワークアーキテクチャおよびTCP / IPプロトコルモデル
  • TCP 3ウェイハンドシェイクと4波
  • TCP接続は3ウェイハンドシェイクを必要とする理由、二人は何を、なぜすることはできませんか?
  • どのようにTCPプロトコル伝送の信頼性を確保するために、
  • TCPとUDPの違い
  • TCPおよびUDPアプリケーションは何ですか
  • HTTP1.0と2.0の違い
  • HTTPパケットの構造
  • HTTP接続のロングとショートの接続?
  • HTTPおよびHTTPSおよびセキュリティを実装する方法の違い
  • 証明書の正当性を検証する方法
  • 違いとPOSTを取得
  • TCPの輻輳処理
  • どのようにTCPフロー制御
  • TCPおよびUDPは、それぞれ共通のアプリケーション層プロトコルに対応します
  • IPアドレスの分類
  • MacのみでもアドレスなぜIPアドレスに必要ですか?
  • スイッチ、ハブやルータの違いは何ですか?
  • ブリッジの役割
  • ARP ARPは、それがどのように動作するかを説明するためのシンプルな言語です。
  • ネットワークインタフェースカード(NIC)の機能?
  • 同期および非同期、非ブロッキングブロッキング差IO
  • URIとURLの違い
  • URLエンコードされたGETリクエストでの意味
  • 一般的なステータスコードと理由フレーズ
  • セッション、クッキーおよびアプリケーションについての話
  • ブラウザのキャッシュを回避する方法
  • ブロック転送とは何ですか。
  • SQLインジェクションの話
  • DDoS攻撃
  • DDOS攻撃防止方法は、これらのですか?
  • XSS攻撃は何ですか
  • ページへのURLからの入力を取得するプロセス
  • データ構造とアルゴリズム
  • マニュアルのこの部分はデータ構造の一部を実現するために、私は、次の重要なデータ構造を総括しました

データの構造

  • リスト(動作確認の削除)を単独リンクリスト双方向リンクリスト
  • キュー(動作確認の削除)ノーマルプライオリティキューのチームメイト
  • バイナリ(シーケンスにおけるプリアンブル、後)ツリー平衡ツリーは、(可能な限りコードを達成するように)スタックは、赤黒木(性質の理解、アプリケーションシナリオ)Bツリー(性質の理解、アプリケーションシナリオ)
  • ツリーアルゴリズムスパニング図深さ優先探索幅優先探索アルゴリズム最短パスプリムクラスカル最小
  • トポロジー
  • 文字列アルゴリズムクヌース - モリス - プラットアルゴリズムボイヤー - ムーア
  • ハッシュ

いくつかのアルゴリズムを考えました

  • 再帰
  • 再発
  • 貪欲
  • 列挙
  • ダイナミックプログラミング
  • バックトラッキング
  • 分割統治

私たちは、トップ10のランキングアルゴリズムを学びます

  • 選択ソート
  • 挿入ソート
  • バブルソート
  • シェルソート
  • マージソート
  • クイックソート
  • ヒープソート
  • カウンティングソート
  • バケットソート
  • 基数ソート

データベース

  • 簡潔なのInnoDBのMySQLの名のサポートでのトランザクション分離レベルの4種類の説明と同様に、プログレッシブの区別してください?
  • 使用中のMySQLのENUMには何ですね。
  • CHARとVARCHARの違いはありますか?
  • どのようにトランザクションがログを介して実装され、より良い、より彼は言います
  • 違い降下が、削除と切り捨て
  • 地域とディスクの原理は先読み
  • データベースのパラダイム
  • ストアド・プロシージャとトリガとの間の差
  • ロック最適化戦略
  • どのような状況の下で、インデックスを設定しますが、使用することはできません
  • どのような状況下でインデックス化すべきではありませんか?
  • MySQLの接続アウターは、自己に接続されたコネクタとの間の差を説明しました
  • 何を含む整合性制約、?
  • MySQLのストレージエンジン、差のMyISAMとInnoDBの。
  • SQLを最適化する方法
  • どのような楽観と悲観的ロックロックすると、その意味を説明するために、2つの種類のどの、INNODB標準の行レベルロックです。
  • MVCCの意味は、どのように達成するために
  • MYSQLマスターはどのように遅延を解決します。

1.春の概要

  • Springフレームワークであるを使用するメリットは何ですか?
  • これは春のモジュール?
  • AOPモジュールの説明
  • WEBモジュールの説明
  • コアコンテナ(アプリケーション・コンテキスト)モジュール。
  • 春IOCコンテナとは何ですか?
  • IOCがある利点は何ですか?
  • 通常のApplicationContextの実装は何ですか?
  • 豆の植物やアプリケーション・コンテキストの違いは何ですか?
  • 豆の植物やアプリケーション・コンテキストの違いは何ですか?

2.春の依存性注入

  • Springの依存性注入とは何ですか?
  • IOCはどのような種類があります(依存性注入)の方法を持っていますか?
  • 春の豆とは何ですか?
  • 春のBean定義はどのようなものが含まれ?
  • スコープは、Springサポートにいくつかの豆を説明します。
  • シングルトン豆春のフレームワークは、スレッドセーフですか?
  • 春のフレームワークのBeanのライフサイクルを説明します
  • 重要な豆ライフサイクル・アプローチとは何ですか?あなたはそれらをリロードすることができますか?
  • 豆のアセンブリとは何ですか?
  • 豆自動組立とは何ですか?
  • 自動アセンブリ異なる方法で解釈します。
  • 自動組立の制限は何を持っていますか?

3.スプリングノート

  • どのようにオープンには、アセンブリコメント?
  • 話@Required、@Autowired、@Qualifierコメント。

図4に示すように、スプリング・データ・アクセス

  • どのようにより効果的に春のJDBCフレームワークを使用するには?
  • アクセスHibernateは何で春を使用することを意味しますか?
  • トランザクション管理のSpring Frameworkの利点は何ですか?

5.スプリングアスペクト指向プログラミング(AOP)

  • 春AOPでAOPAspectセクション、どのような違いの懸念や横断的関心事を説明しますか?
  • 通知自動プロキシのいくつかの種類がありますか?
  • 織りとは何ですか。アプリケーションに織り込ま違いは何ですか?

6. springMVC

  • 春のMVCフレームワークとは何ですか?
  • DispatcherServletWebApplicationContext春のMVCフレームワークのコントローラは何ですか?@Controllerコメント@RequestMappingコメント

JavaWeb

サーブレット与Tomcatの

  • 前方とリダイレクトの差のサーブレットのライフサイクル
  • どのようにTomcatサーブレットコンテナクラスのインスタンスが作成されますか?
  • どのような原理が使用されていますか?クッキーとは何ですか?
  • セッションクッキーとの違いは何ですか?
  • サーブレットのセキュリティ問題
  • いくつかの動作モードを持っているTomcatのコネクター、(最適化)?

JSP

  • JSPは含ま静的および動的な違いが含まれています
  • これは、JSPを内蔵し、彼らが持っているオブジェクト?どのような役割をしていますか?
  • JSPとサーブレット、一般的な、その適用範囲の違いは?
  • 一般的に使用されるJSTLタグの5種類を書きます
  • JSPは、それが実行される方法ですか?効率は、サーブレット、それよりも低くなっていますか?
  • サーブレットとCGIの違いを教えて?
  • JSPの簡単なデザインパターン。

遂に

背後にあるので、多くの背後にあるが、それらに答えることを続ける入れて最初にされて、いくつかの他、例えばRedisの、メッセージキュー、およびシナリオベースの質問の数を見つけていきます。

最後に、顔の質問への光あなたに答えを与えていないが整理されています

私は、あなたが取得するために来ることを歓迎します

13312023549マイクロチャネルを追加することができます

Javaのエンジニアのほとんど完全な履歴の質問の概要、毎月の全体会議に直面して、少なくとも3W

公開された61元の記事 ウォンの賞賛2 ビュー3144

おすすめ

転載: blog.csdn.net/weixin_46062001/article/details/104262623