まず、基本的なデータ構造とアルゴリズム
それぞれいくつかの一般的なソートアルゴリズムの複雑さについての講演と。
バブルソートアルゴリズムを記述するために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へのアクセスを解放するために参加します!