ゴールドスリーシルバーフォーホップアリが持っている必要があります:分散/高い同時実行性/ Redis、私はあなたがそれを後悔することを本当に恐れています

過去数年間のJavaインタビューの質問を見ると、それぞれが類似していることがわかります。注意深く観察すると、HashMapの出現確率が高すぎることがわかります。調べた知識ポイントでさえ同じです、どんなハッシュ衝突、並行性の問題!もう1つの例はJVMで、メモリ構造やGCアルゴリズムなどをテストするだけです。ですから、面接の場合は準備の仕方があります!基礎がどれほど優れていても、面接官は制約のない質問に耐えられないので面接の質問をブラッシングする必要があることを忘れないでください

以下に、インターネット会社のJavaプログラマーのインタビューに関連するインタビューの質問と回答のほとんどを要約します。ドキュメントとアーキテクチャのビデオ資料は、無料で共有できます(Dubbo、Redis、Netty、zookeeper、Spring cloud、分散型、高同時実行性を含む)およびその他のアーキテクチャの技術資料や主要メーカーからの面接の質問)、面接の前に確認して良い仕事を見つけるのに役立つことを願っています。また、インターネットで資料を検索して学ぶ時間を節約できます。

それを取得する方法は記事の終わりにあります!それを取得する方法は記事の終わりにあります!

Ali P7のインタビューでは、次の質問をする必要があります。分散+高い同時実行性+ Redis、見ないと後悔するのではないかと思います。

 

  1. 春の概要
  2. 春とは?
  3. Springフレームワークを使用する利点は何ですか?
  4. Springはどのモジュールで構成されていますか?
  5. AOPモジュールについて説明する
  6. Spring構成ファイル
  7. Spring IOCコンテナとは何ですか?

依存性注入

  1. Springの依存性注入とは何ですか?
  2. さまざまなタイプのIOC(依存性注入)メソッドは何ですか?
  3. コンストラクター注入とセッターメソッド注入のどちらの依存性注入方法をお勧めしますか?

春の豆

  1. 春の豆とは何ですか?Spring Beanの定義には何が含まれていますか?
  2. Springコンテナに構成メタデータを提供するにはどうすればよいですか?
  3. クラスのスコープをどのように定義しますか?
  4. SpringでサポートされているいくつかのBeanの範囲を説明する
  5. SpringフレームワークでのBeanのライフサイクルを説明する
  6. SpringでJavaコレクションを注入する方法は?
  7. Beanアセンブリとは何ですか?Beanの自動アセンブリとは何ですか?
  8. 自動組み立てのさまざまな方法を説明する

春の注釈

  1. Javaに基づくSpringアノテーション構成とは何ですか?アノテーションの例をいくつか挙げてください
  2. アノテーションベースのコンテナ構成とは何ですか?
  3. アノテーションアセンブリをオンにする方法は?
  4. @必須アノテーション、@ Autowiredアノテーション、@ Qualifierアノテーション

Springデータアクセス

  1. SpringフレームワークでJDBCをより効果的に使用するにはどうすればよいですか?
  2. JdbcTemplate
  3. Springを使用してHibernateにアクセスするにはどうすればよいですか?
  4. HibernateDaoSupportを介してSpringとHibernateを組み合わせる方法は?
  5. Spring Frameworkのトランザクション管理の利点は何ですか?
  6. どのタイプのトランザクション管理が好きですか?

春のアスペクト指向プログラミング(AOP)

  1. AOPについて説明する
  2. 側面
  3. Spring AOPのフォーカスとクロスカッティングフォーカスの違いは何ですか?
  4. 紹介とは?ターゲットオーディエンスは何ですか?エージェントとは何ですか?
  5. 自動プロキシにはいくつの種類がありますか?
  6. 織りとは何ですか。織りアプリケーションの違いは何ですか?
  7. XMLスキーマに基づくアスペクトの実現について説明する
  8. アノテーションベースのアスペクト実現について説明する

春のMVC

  1. SpringのMVCフレームワークとは何ですか?
  2. DispatcherServlet
  3. WebApplicationContext
  4. Spring MVCフレームワークのコントローラーは何ですか?
  5. @Controllerアノテーション、@ RequestMappingアノテーション

Ali P7のインタビューでは、次の質問をする必要があります。分散+高い同時実行性+ Redis、見ないと後悔するのではないかと思います。

コンテンツ表示の一部

Redis

Ali P7のインタビューでは、次の質問をする必要があります。分散+高い同時実行性+ Redis、見ないと後悔するのではないかと思います。

 

  1. Redisとは何ですか?
  2. memcachedに対するRedisの利点は何ですか?
  3. Redisはどのデータ型をサポートしていますか?
  4. Redisはどのような物理リソースを消費しますか?
  5. Redisのフルネームは何ですか?
  6. Redisにはどのような種類のデータ除去戦略がありますか?
  7. Redisクラスターソリューションは何をすべきですか?オプションは何ですか?
  8. Redisに適したシナリオは何ですか?
  9. RedisでサポートされているJavaクライアントは何ですか?公式の推奨事項はどれですか?
  10. Redisのリサイクルプロセスはどのように機能しますか?
  11. どのRedisパーティショニングスキームがあるか知っていますか?
  12. Redisパーティショニングの欠点は何ですか?
  13. Redisの永続データとキャッシュを拡張する方法は?
  14. 配布されたRedisは、初期段階で実行する必要がありますか、それとも後期段階で実行する必要がありますか?どうして?
  15. Redisは他のKey-Valueストアとどう違うのですか?
  16. Redisのメモリ使用量はどれくらいですか?
  17. 一般的なパフォーマンスの問題と解決策を再確認しますか?
  18. Redisはどのような種類の永続化メソッドを提供しますか?
  19. 適切な永続化方法を選択するにはどうすればよいですか?
  20. 変更された構成は、Redisを再起動せずにリアルタイムで有効になりますか?

Ali P7のインタビューでは、次の質問をする必要があります。分散+高い同時実行性+ Redis、見ないと後悔するのではないかと思います。

コンテンツ表示の一部

MyBatis

Ali P7のインタビューでは、次の質問をする必要があります。分散+高い同時実行性+ Redis、見ないと後悔するのではないかと思います。

 

  1. #{}と$ {}の違いは何ですか?
  2. 通常、Xmlマッピングファイルはそれに対応するDaoインターフェイスを書き込みます。このDaoインターフェイスの動作原理は何ですか?Daoインターフェースのメソッドのパラメーターが異なる場合、メソッドをオーバーロードできますか?
  3. Mybatisはどのようにページングを実行しますか?ページングプラグインの原理は何ですか?
  4. MybatisはSQLの実行結果をターゲットオブジェクトとしてどのようにカプセル化し、それを返しますか?マッピングフォームとは何ですか?
  5. Xmlマッピングファイルには、一般的なselect | insert | update | deleteタグの他に、他にどのようなタグがありますか?
  6. Mybatisプラグインの動作原理とプラグインの書き方を簡単に説明します
  7. レベル1およびレベル2のキャッシュ
  8. Mybatisは遅延読み込みをサポートしていますか?もしそうなら、その実装の原則は何ですか?
  9. Mybatisマッピングファイルで、Aタグがincludeを介してBタグのコンテンツを参照している場合、BタグはAタグの後に定義できますか、それともAタグの前に定義する必要がありますか?
  10. MybatisXmlマッピングファイルとMybatis内部データ構造の間のマッピング関係を簡単に説明してください。

Ali P7のインタビューでは、次の質問をする必要があります。分散+高い同時実行性+ Redis、見ないと後悔するのではないかと思います。

コンテンツ表示の一部

MySQL

Ali P7のインタビューでは、次の質問をする必要があります。分散+高い同時実行性+ Redis、見ないと後悔するのではないかと思います。

 

  1. IDが主キーを自動インクリメントするテーブル。17レコードを挿入した後、15、16、17レコードが削除され、Mysqlが再起動され、別のレコードが挿入されます。このレコードのIDは18または15ですか。
  2. Mysqlの技術的特徴は何ですか?
  3. ヒープテーブルとは何ですか?
  4. Mysqlサーバーのデフォルトポートは何ですか?
  5. FLOATとDOUBLEを区別する方法は?
  6. CHAR_LENGTHとLENGTHを区別しますか?
  7. MysqlのInnoDBでサポートされている4つのトランザクション分離レベルの名前と、各レベルの違いについて簡単に説明してください。
  8. MysqlでのENUMの使用法は何ですか?
  9. 正規表現を定義する方法は?
  10. CHARとVARCHARの違いは?
  11. Mysqlクエリでは大文字と小文字が区別されますか?
  12. Mysqlのさまざまなテーブルは何ですか?
  13. CREATEステートメントを使用してどのような種類のオブジェクトを作成できますか?
  14. 一般的なSQL関数とは何ですか?
  15. MYSQLはトランザクションをサポートしていますか?
  16. mysqlで通貨を記録するのに適したフィールドタイプはどれですか
  17. Mysqlにはどのような種類のロックがありますか?
  18. MYSQLデータベースサーバーのパフォーマンス分析のためのメソッドコマンドは何ですか?

Ali P7のインタビューでは、次の質問をする必要があります。分散+高い同時実行性+ Redis、見ないと後悔するのではないかと思います。

コンテンツ表示の一部

HashMap

ハッシュ計算ルール?

HashMapはどのようにして循環リンクリストを形成しますか(つまり、なぜスレッドセーフではないのですか)?

HashMapの容量が2の累乗でなければならない理由

LinkedHashMapとHashMapの違い

HashMapとHashTableの違いは?

Zookeeper

  1. ZooKeeperは何を提供しますか?
  2. ZAB合意?
  3. 4種類のデータノードZnod
  4. ACLパーミッション制御メカニズム
  5. Zookeeperは、トランザクションの逐次一貫性をどのように保証しますか?
  6. 飼育係の負荷分散とnginxの負荷分散の違い
  7. クラスターには少なくとも数台のマシンが必要です。クラスタールールとは何ですか。
  8. クラスターは動的にマシンを追加することをサポートしていますか?
  9. ZookeeperのJavaクライアントとは何ですか?
  10. ぽっちゃりとは何ですか、飼育係と比べてどうですか?
  11. zookeeperで一般的に使用されるコマンドをいくつか言います。
  12. ZABアルゴリズムとPaxosアルゴリズムの関係と違いは何ですか?
  13. Zookeeperの典型的なアプリケーションシナリオ

Ali P7のインタビューでは、次の質問をする必要があります。分散+高い同時実行性+ Redis、見ないと後悔するのではないかと思います。

コンテンツ表示の一部

ダボ

  1. なぜダボを使うのですか?
  2. ダボの全体的なアーキテクチャ設計のレイヤーは何ですか?
  3. デフォルトで使用されるシリアル化フレームワークと、他に何を知っていますか?
  4. サービスプロバイダーが障害キックアウトを達成できる原則は何ですか?
  5. サービスコールチェーンが長すぎるという問題を解決するにはどうすればよいですか?
  6. 複数の登録がある場合、サービスを同じサービスに直接接続できますか?
  7. ダボサービスがダウングレードされました。再試行に失敗した場合はどうすればよいですか?
  8. ダボの使用中にどのような問題に遭遇しましたか?
  9. Dubbo構成ファイルはどのようにSpringにロードされますか?
  10. Dubboは分散トランザクションをサポートしていますか?
  11. Dubboはどのパッケージに依存する必要がありますか?
  12. ダボはどのように優雅にシャットダウンしますか?
  13. DubboとSpringCloudの違いは?

Ali P7のインタビューでは、次の質問をする必要があります。分散+高い同時実行性+ Redis、見ないと後悔するのではないかと思います。

コンテンツ表示の一部

マルチスレッド

  1. マルチスレッドの使用は何ですか?
  2. スレッドを作成する方法
  3. start()メソッドとrun()メソッドの違い
  4. RunnableインターフェースとCallableインターフェースの違い
  5. CyclicBarrierとCountDownLatchの違い
  6. volatileキーワードの役割
  7. スレッドセーフとは
  8. Javaでスレッドダンプファイルを取得する方法
  9. スレッドがオブジェクトモニターを保持しているかどうかを検出する方法
  10. ConcurrentHashMapの並行性とは何ですか
  11. Linux環境で最も長いCPUを使用しているスレッドを見つける方法
  12. Javaプログラミングはデッドロックを引き起こすプログラムを書く
  13. Javaメモリモデルとは
  14. 楽観的ロックと悲観的ロックとは何ですか
  15. 同時実行性が高く、タスクの実行時間が短いビジネスでスレッドプールを使用するにはどうすればよいですか?同時実行性が低く、タスクの実行時間が長い企業は、スレッドプールをどのように使用しますか?同時実行性が高く、ビジネスの実行時間が長いビジネスでは、スレッドプールをどのように使用しますか?

 

Linuxインタビューの質問

  1. 絶対パスを表すために使用される記号は何ですか?現在のディレクトリと上位ディレクトリの意味は何ですか?メインディレクトリとは何ですか?ディレクトリを切り替えるために使用されるコマンドは何ですか?
  2. 画面をクリアする方法は?現在のコマンドを終了するにはどうすればよいですか?睡眠をとるには?現在のユーザーIDを確認するにはどうすればよいですか?指定されたヘルプを表示するために使用されるコマンドは何ですか?
  3. ファイルの内容を表示するために使用できるコマンドは何ですか?
  4. どのフォルダのどのファイルが端末ですか?ブラックホールファイルは、どのフォルダのどのコマンドですか?
  5. Linuxでのコマンドにはどのような種類のワイルドカードを使用できますか?それらはどういう意味ですか?
  6. Grepコマンドの用途は何ですか?ケースを無視する方法は?文字列を含まない行を見つける方法は?
  7. psを使用してすべてのプロセスを表示するにはどうすればよいですか?psを使用して指定したプロセスの情報を表示するにはどうすればよいですか?
  8. バックグラウンドタスクをフォアグラウンドに転送して実行するために使用されるコマンドは何ですか?停止したバックグラウンドタスクをバックグラウンドで実行するために使用されるコマンドは何ですか?
  9. 現在ホストを使用しているユーザーを確認するために使用されるコマンドは何ですか?現在の端末情報を検索するために使用されるコマンドは何ですか?
  10. 検索コマンドの実行可能ファイルはどこにありますか?設定と追加の方法は?
  11. コマンドのエイリアスを作成するにはどうすればよいですか?
  12. アシスタントが現在のディレクトリスタックを印刷したい場合、アシスタントに何をすることをお勧めしますか?

Ali P7のインタビューでは、次の質問をする必要があります。分散+高い同時実行性+ Redis、見ないと後悔するのではないかと思います。

コンテンツ表示の一部

答えはありませんか?どうしてそれが可能ですか?面接の質問をするのは私のスタイルではありませんが、答えはしません。ここでの面接の質問はまれであり、回答があると、記事の長さが大幅に長くなり、記事の読みやすさが低下します。

やっと

入手方法ポータルクリックして入手してください。

Ali P7のインタビューでは、次の質問をする必要があります。分散+高い同時実行性+ Redis、見ないと後悔するのではないかと思います。

おすすめ

転載: blog.csdn.net/Java6888/article/details/114850331