70のアリのJavaインタビューの質問Baiduの周波数(フレーム+ JVMアルゴリズム+ + +マルチスレッドデータベース)

財団とフレームワーク

1.Stringクラスは、それを継承し、なぜことができます

2.String、StringBufferを、StringBuilderの違いは?

違い3.ArrayListとLinkedListのは何ですか

そのような静的データ親クラスのコンストラクタ、フィールド、静的データ・サブクラス、コンストラクタ、フィールドとその実行順序と配列型の4例、

地図を使用何5.違いは何、HashMapのは、スレッドセーフあなたのために、であり、彼らは内部原則として、そのようなハッシュコード、拡張、何であるかなど、同時地図の使用が何であるかであります

6.HashMapなぜ取得し、非常に速く設定し、なぜ同時実行のConcurrentHashMapを向上させることができます

7.抽象クラスとインタフェースとの間の差を、クラスは複数のインタフェースを継承することができるものインターフェイス、クラスは複数のインタフェースにそれを実装することができ、複数のクラスを継承することができ

スタックメモリオーバーフローが8どのような状況に発生します

9.原則、NIOは何ですか

10.反射、Class.forNameの差とのClassLoader

11.tomcat構造、プロセスクラスローダ

いくつかのAOP実装を有するスプリングトランザクション伝播特性約12話、AOPの原理、動的エージェントとCGLIBの実装との間の差、

たBeanFactoryとFactoryBeanのの違い13.Spring

14.Springロード処理

の業務を管理する方法15.Spring

v2-504f4b6962058518699aa64ce4a4b044_hd.png

マルチスレッド

1スレッドの最大数は、都市に応じてどのようなラインを決定します

2.いくつかのマルチスレッド実装では、何がどのように並べ替えされ、スレッドセーフであります

3.volatile原理、効果は、所定の位置にロックすることができます

差分4.sleepとの原則の実現を待って、待って

違い5.Lockと同期して、同期原則、スピンロック、ロックバイアス、軽量ロックとは何か、リエントラントロックとは何か、公正かつ不公平ロックロックするものです

6.どのような種類の原子使用、そのパラメータと原則どのようなもの

7.スレッドプールは、など彼らの要約、各引数のコンストラクタは、そのようなcoreSize、MAXSIZEの意味、の原則の下で、使用されている何

8.今、規制のスレッドが同時にそれを行う方法、それを呼び出すごとに10まで、データを取得するために呼び出すために多くのスレッドが存在する、サードパーティ製のインターフェイスがあります。

コントローラ9.springする同時の安全性を確保する方法を、単一のケース又は複数のケースであります

10.順次3つのスレッドの三文字ABC印刷サイクル、例えばABCABCABC

11.ThreadLocalは何に注意を払うために時間を使い、原則が何であるか、それを使用しました

12.あなたがどうなるか、安全な同時リストを、達成することができれば

v2-4999d9141fd426facf4f9c3e4592fce4_hd.png

JVM関連

オブジェクトは、古い時代に昇進したかについてお話しますどのような、(YGCからFGCの)フルGCプロセスで1.jvm、いくつかの主要なJVMパラメータ

2.下のCMSの一部を強調ガベージコレクタ、自分の長所と短所の種類を、知っていますか

3.メモリオーバーフロー、どのようにあなたのデバッグを行うと

知識4.JVMはどのくらいのメモリモデルを知っています

5.あなたは、単純なクラスローダについて知っていることを教えてください

反射の6.JAVA

ネットワーク

差1.http1.0とHTTP1.1とは何ですか

2.TCPスリーウェイハンドシェイクと4つのを振っプロセス、4回になぜ切断、二回しか握手をする場合、どのような意志

差3.TIME_WAITとCLOSE_WAIT

4.あなたは、いくつかのHTTPレスポンスコードを知っていることを教えてください

5.あなたは、ブラウザ内のリンク、ステップを行われていたもののコンピュータを開くと、

6.Linux IOモデルの下で、いくつかがありますが、それぞれの意味は何ですか

7.TCP / IPは、どのように構成するデータパケットの信頼性を確保するために、

8.アーキテクチャと分散:

どのように調整する各種パラメータ9.tomcat意味

10.どのように設計するか、プロジェクトどのようなキャッシュシステムで使用される一般的なキャッシュ戦略は、Redisのはどのような、永続的な方法に注意を払うために使用され、メモリの設定、クラスタ、戦略アウト

キャッシュ雪崩を防ぐための方法11

12. Javaの独自のLRUによって実装

13.固有のシリアル番号の下で配布クラスタを行う方法

ご入金のない30分間14.デザインスパイクシステムが自動的にトランザクションを閉じます

15.分散ロックを行う方法

それはスレッドセーフである16を使用何MQ、どのように使用すると、他のMQは、どのような長所と短所、MQ接続を比較します

どのようにデータを確実にするために17.MQシステムを失われることはありません

分散トランザクションを使用する方法18分散トランザクションの原則、

19.ハッシュの一貫性とは何ですか

安らかである何20、安らかのご理解について話

21.どのようにビルドを設計し、長い100ワット接続を維持するには?

22.どのようなMESIプロトコル(キャッシュ・コヒーレンシ)説明

あなたが知っている、について話をする23.いくつかのハッシュアルゴリズムは、単純なことができ

24. Paxosアルゴリズムは何ですか

差分25.redisとmemcachedのメモリ管理

26.オンラインドキュメントシステム、文書は同じ文書更新を編集するために、複数の人を防ぐ方法、編集することができます

v2-3e6c5918ad33e3a00f4742f7b034822a_hd.png

アルゴリズム

10の最小値を見つけるに1,10億番号

2、2が重複しているうち億個の数字は、最高にするための時間と空間は、すぐにそれを見つけ、そこにあります

3,2億ランダムに生成された整数障害、中間の大きさの値を見つけるために

4、バイナリツリートラバーサル

データベース

1.その意味は、MySQLのデフォルトの分離レベルは、それが何であるかを、各ストレージエンジンの長所と短所でいるもの、データベースの分離レベルは何ですか

高い同時実行の下2.安全で行う方法、データの同じ行を変更し、どのような楽観と悲観的ロックロックは、2種類の、その意味を説明するのInnoDB行レベルのロックです

、各フィールドの意味の原理を理解するためにどのように、インデックスを実行計画を確認する方法、一般的な手順3.SQLな最適化は何ですか?

4.データベースのデッドロック、デッドロックの例を与える、デッドロックを解決する方法のmysql

5.MYsqlインデックスの実装

6.クラスタ化インデックスと非クラスタ化インデックスとの間の差

7. BTREE B +ツリーデータベースと差



遂に

サポートのおかげで、ヨーヨーの記事を覚えて賞賛のポイントのように、みんなと共有へようこそ!


おすすめ

転載: blog.51cto.com/14442094/2432111