私は、主要なJavaプログラマになりたいですか?我々は、次の質問のいずれかを持っていました

まず、基本的なデータ構造とアルゴリズム

  • それぞれいくつかの一般的なソートアルゴリズムの複雑さについての講演と。

  • バブルソートアルゴリズムを記述するためにJavaを使用して、

  • チェーンのストレージ構造を説明してください。

  • バイナリツリーを走査する方法?

  • LinkedListの反転。

  • ディレクトリの再帰的な内のすべてのファイルの上にJavaで書かれています。

二、Javaの基礎

  • インターフェースと抽象クラスの違いは?

  • Javaの例外これらのカテゴリのもので?それぞれ、どのように使用するには?

  • 一般的にどのようなコレクションを使用?このようなリストをソートする方法として?

  • 内部のArrayListとLinkedListは大体何を達成?彼らと長所と短所の違いは?

  • メモリオーバーフローが、それがどのようにあるのですか?例を教えてください?

  • ==と違いに等しいですか?

  • hashCodeメソッドの役割?

  • NIOそれは何ですか?どのようなシーンにも適用されますか?

  • HashMapの実装原則、どのようにHashMapのスレッドの安全性を確保するには?

  • JVMのメモリ構造、なぜGC?

  • NIO差モデルを選択/ファイルディスクリプタ、多重化の原則

  • どのようにJavaバイトの文字の多くはint型、長い間、ダブルバイトの口座番号を尋ねる拡張しました

  • 選択肢が何であるかをクラスのインスタンスを作成しますか?

  • 最後の/最後に/差異を確定?

  • セッション/クッキー違いは?

  • 違い文字列/ StringBufferを/ StringBuilderを、その実現に尋ねる拡大?

  • サーブレットのライフサイクル?

  • 連続したJavaの1Gメモリ領域を割り当てる方法?何に注意が必要?

  • Javaは、独自のメモリ回復メカニズムを持っているが、なぜメモリがそれをリークする問題がありますか?

  • Javaのシリアライズは、Javaの直列化を達成するためにどのように?(インスタンスを書く)とは何ですか?

  • 文字列s =新しいString( "ABC");いくつかの文字列オブジェクトを作成しましたか?

三、JVM

  • JVMのヒープの基本的な構造。

  • いくつか持っているJVMのガベージアルゴリズム?ガベージコレクションのCMSの基本的な流れ?

  • どのような一般的なJVMの起動パラメータは、いくつかを記述するために調整することができていますか?

  • JVMのメモリ使用量を表示するには?

  • Javaのプログラムは、メモリが不足している、メモリリークが発生しますか?いくつかの例。

  • あなたの一般的なJVMの設定とチューニングパラメータは何ですか?どのような役割をしていますか?

  • JVMのメモリ構造?

  • 一般的に、それはFGCをトリガしYGCを、トリガするGC戦略を、使用?

第四に、マルチスレッド/並行処理

  • スレッドを作成するには?スレッドの安全性を確保するには?

  • スレッドセーフなデータ構造を実装する方法

  • デッドロックを回避する方法

  • キーワードの揮発性の役割?

  • マルチスレッド環境でのHashMapは注意が必要ですか?なぜ?

  • スレッドを起動するJavaプログラムは)(()を実行したり、起動していますか?

  • デーモンスレッドとは何ですか?用途は何ですか?

  • デッドロックとは何ですか?どのように回避します

  • スレッドとプロセスの違いは何ですか?

  • THREADLOCAL Javaの内部で実現する方法ですか?

  • 原理はConcurrentHashMapのでしょうか?

  • 睡眠と待つの違い

  • 通知とのnotifyAll違い

  • volatileキーワードの場合

  • 役割とのThreadLocalを実現

  • シリアル二つのスレッドを実行する方法

  • コンテキストスイッチの意味は何ですか

  • それが不足することがあり、スレッドを殺しますか?

  • リエントラントロック、ロックを書き、スピンロックロックの条件は何ですか?

  • ThreadPoolExecutorスレッドプールの原則?

五、Linuxは、トラブルシューティングを行い、問題分析に使用します

  • 2つのコマンドを使用してファイルを作成しますか?

  • ハードリンクとソフトリンクの違いは?

  • Linux一般的なのは、どのようなコマンド?

  • Javaスレッドのどのリソース消費を見てください?

  • 何の可能性が高いことをロードしますか?

  • / etc / hostsには何をどうするファイル?

  • どのようにすぐにすべての「ABC」のテキストを「XYZ」に置き換えられているのだろうか?

  • どのように私は、ログファイルにエラーログを見つけるために検索するには?

  • すぐに最大のファイルはスペースを取る識別するために、どのように、十分なディスク領域を発見されましたか?

  • Javaサーバのトラブルシューティング(OOM、高いCPU高負荷、階級闘争)

  • Javaのトラブルシューティングおよび一般的な使用法(トップ、iostatの、vmstatの、SAR、tcpdumpを、jvisualvm、jmapは、jconsoleを)

  • ダンプファイルの解析(Runnableを、ロック、コード・スタック、関連するオペレーティングシステムのスレッドID)をスレッドにする方法

  • スレッド情報Javaアプリケーションを表示するには?

第六に、フレームワークは、使用しています

  • 三つの状態を記述する休止状態?

  • ライフサイクルの春豆。

  • StrutsやSpringMVC処理要求処理。

  • 春AOPは、この問題を解決するには?どのように達成するために?

  • 春のトランザクション伝播特性は、それがどのようにあるのですか?それはどのような影響を与えるのだろうか?

  • 春たBeanFactoryとFactoryBeanのでは違いは何ですか?

  • 原則としてどのようなIOCのSpringフレームワークとは?

  • いくつかの方法があります春の依存性注入、

  • 支柱のワークフロー

  • 春のセクションを達成するためにどのように?

  • 春はどのようにデータベーストランザクションを実現しますか?

  • 12キャッシュ、レイジー・ロード理解の使用を休止。

  • バッチを提出する方法をMyBatisの?

七、データベース関連

  • MySQLのInnoDBは、Mysaim機能?

  • での楽観と悲観的ロックの違いは?

  • どのようなデータベースの分離レベルですか?役割とは何ですか?

  • MySQLは、同期機器の基本原則を習得します。

  • 実行トンサイズの大きさのオーダーでサイズオーダーでテーブル> SQL文10グループから選択*?

  • データベースのパフォーマンスを最適化する方法(インデックス、サブライブラリーのサブテーブル、一括操作、ページングアルゴリズムを、ハードディスクSSD、ビジネス最適化、マスター・スレーブの展開をアップグレード)

  • どのような状況下ではSQLインデックス(機能、に等しいではなく、含まれていません)を使用しないでください

  • 一般的にはどのような分野でインデックス化(データフィールドをフィルタリングするまで)

  • どのようにすべての行の「XYZ」が含まれていないテーブルから名前フィールドを見つけるには?

  • MySQLの、B +インデックス行ロックを達成、達成するために、SQLの最適化

  • 高可用性、クラスタリングを行う方法のRedis、RDBとAOF、

  • 高い在庫同時低下の問題を解決する方法

  • 実施MySQLストレージエンジンインデックス機構。

  • データベーストランザクションのいくつかの細かさ。

  • ロー・ロック、テーブルロック、楽観的ロック、悲観的ロック

八、ネットワークプロトコルやネットワークプログラミング

  • TCPコネクションの確立。

  • プロセスのTCP接続が切断されます。

  • ブラウザの背後に302ジャンプロジックが起こりますか?

  • 対話型プロセスのHTTPプロトコル。違いHTTPおよびHTTPS、SSLインタラクティブなプロセス?

  • 休憩とのHttp関係は何ですか?誰もが残りは非常に軽量であると言い、そしてどのように残りスタイルのご理解?

  • TCPスライディングウィンドウの使用は何ですか?原則について話しています。

  • HTTPプロトコルは、どのような方法を持っていますか?

  • スイッチとルータの違いは?

  • 基本的な流れのソケットとの対話?

  • HTTPプロトコル(メッセージ構造、HTTP、マルチスレッドダウンロード、長い接続が何であります)

  • TCPプロトコル(さえ構築プロセス、スロースタート、スライディングウィンドウ、7層モデル)

  • Webサービスプロトコル(WSDL / SOAPフォーマット、残りのプロトコルとの差)

  • NIO、ネッティースレッドモデルの利点は、ゼロコピーするものです

九、Redisのと他のキャッシング・システム/ミドルウェア/ NoSQLの/整合性ハッシュなど

  • Redisのクライアントの同時実行モデルの共通リスト。

  • どのようにHBaseのあいまいクエリ?

  • 一般的に使用されるメッセージングミドルウェアのリスト、メッセージは、あなたが達成するためにどのように保存注文したい場合は?

  • ハッシュテーブルを達成するためにどのように?どのような考慮事項にハッシュ衝突を設計していますか?どのように最適化するには?

  • 分散キャッシュコヒーレンスハッシュ

  • LRUアルゴリズムで、スラブの割り当ては、どのようにメモリの断片化を減らすために

  • スタンドアロンキャッシュホットな問題を解決する方法

  • ある原理を実装ブルームフィルタは、何ですか?偽陽性を指し?

  • 差memcacheのとRedisの

  • どのように選挙アルゴリズムの機能飼育係は何ですか

  • マップ/マップ/との2つのデータソースは、関節の統計を減らす方法、工程を削減

テン、デザインパターンと復興

  • あなたは、例えば、いくつかの共通のデザインパターン

  • あなたは何の植物パッケージのデザインに原則に従うでしょうか?

  • あなたは、オープンソースプロジェクトのビジター/ Decoratorパターンのリストを使用することができます/ライブラリはありますか?

  • あなたはどのような最も一般的なデザインパターンをエンコードする場合は?とどのようなシナリオの下では?

  • シングルトンを実装する方法?

  • プロキシモード(ダイナミックプロキシ)

  • シングルトン(レイジー・モード、複雑な初期化を解決する方法、揮発性とロックの使用)

  • 内部のJDKのソースを使用すると、参照するには、たとえば、デザインパターンを使用して印象に残っ何ですか?

質問のこのセットは何の答えは、あくまでも参考のために提供、ありません。

最後に、JVMをカバーし、Javaのインタビューブック「.PDFを終え、コアJavaの知識」「のセットを共有し、ロック、並行性の高い、反射、春の原理、マイクロサービス、飼育係、データベース、データ構造など、」だけでなく、Java208道路インタビュー(答え)質問+転送の懸念は、グループ(Javaはピットロードを埋める)789 337 293へのアクセスを解放するために参加します!

私は、主要なJavaプログラマになりたいですか? 我々は、次の質問のいずれかを持っていました


おすすめ

転載: blog.51cto.com/13399166/2406551