私は簡単にJingdongのオファーを受け取りました、そしてインタビュアーはちょうどそれについて尋ねました(JVM +ソースコード+分散+データベース)

 

Jingdongからオファーを受け取ったときにこれについて尋ねました(JVM +ソースコード+分散+データベース)

 

序文

多くのプログラマーがインタビューを経験しました。今日は、私が知っている何人かの友人の経験について話します。

ここに要約があり、どのインタビューを参照するだけでなく、インタビューのより重要なポイントのいくつかを選んで、あなたを助けることを望んでいます。

片側

1.はじめに

2.プロジェクトの状況:

(1)最もよく知られている1つまたは2つのプロジェクトの説明を選択し、プロジェクトの難しい問題に言及し、プロジェクトの開発にどのように対処するか。

(2)なぜこのプロジェクトを行うのですか(このトピックの受動的な配置は避けてください)。

(3)プロジェクトで直面した困難を克服する方法を説明し、最も困難な点は何ですか?

3. Java仮想マシンの構成(強調)。

4.対象が生きているかどうかを判断する2つの方法。

5. Javaメモリ領域(実行時データ領域)。

6.JVMガベージコレクションメカニズム。MinorGCおよびその他の操作をいつトリガーするか。

7.オブジェクトを古い時代に昇格させる方法に焦点を当てたjvmの完全なGCプロセス(ygcからfgcへ)とは何ですか?

8.どの種類のガベージコレクター、それらの長所と短所がcms、g1に焦点を合わせているか知っていますか。

9.エデンとサバイバーの比例分布。

10. Linuxについてどのくらい知っていますか?

11.デザインパターンの表示と認識。

12.ツリーに関するアルゴリズムの質問-二分木のジグザグ階層トラバーサル。

13.Javaメモリモデルとその同時実行におけるアプリケーションの理解。

14.命令の並べ替え、メモリバリアなど。

15.OOMエラー、stackoverflowエラー、permgenスペースエラー。

16.JVMで一般的に使用されるパラメーター。

17.Tomcat構造、クラスローダープロセス。

18. g1とcmsの違い、スループット優先度と応答優先度のガベージコレクターの選択。

19.強参照、ソフト参照、弱参照、ファントム参照、およびそれらとgcとの関係について話します。

20.環境変数のクラスパスについての理解について教えてください。クラスがクラスパスにない場合、なぜClassNotFoundException例外がスローされるのでしょうか?クラスパスが初期段階で変更されていない場合、クラスを正しくロードするにはどうすればよいですか?

両面

1.スプリングとスプリングブーツの理解。

2. Spring IOCコンテナとは何ですか?

3.制御の反転(IoC)の役割は何ですか

4. IOCの利点は何ですか?

5. Spring IoCの実装メカニズムは何ですか?

6. SpringのIoCはどのような機能をサポートしていますか?

7. BeanFactoryとApplicationContextの違いは何ですか?

8. Springはどのようにコンテナを設計し、BeanFactoryとApplicationContextの関係を説明しますか?

9. ApplicationContextの通常の実装は何ですか?

10. Springの依存性注入とは何ですか?

11. @ Component、@ Controller、@ Repository、@ Serviceの違いは何ですか?

12. @Requiredアノテーションは何をしますか?

13. @Autowiredアノテーションは何をしますか?

14. @ Autowiredと@Resourceの違い。

15.Nginxのいくつかの機能をリストしてください。

16.NginxがHTTPリクエストを処理する方法を説明してください。

17. Nginxで、未定義のサーバー名を使用してリクエスト処理を防ぐにはどうすればよいですか?

18.「リバースプロキシサーバー」を使用する利点は何ですか?

19.Nginxサーバーの最適な使用法をリストしてください。

20.クライアント登録Watcherの実装、サーバー処理Watcherの実装

21.クライアントがウォッチャーをコールバックします。

22.ACL権限制御メカニズム。

23.Chrootの機能。

24.セッション管理、サーバーの役割。

25. Zookeeper分散ロック(ファイルシステム、通知メカニズム)。

26.分散ロックを取得するプロセス。

三面

1.並行コンテナの実装は何ですか?

2.マルチスレッド同期と相互排除を実現する方法はいくつかありますが、それらは何ですか?

3. Javaでブロックされたスレッドをどのようにウェイクアップしますか?

4. JavaのCycliBarriarとCountdownLatchの違いは何ですか?

5.スレッドグループとは何ですか。Javaで推奨されないのはなぜですか。

6.LinkedBlockingDeque。

7.デーモンスレッドとは何ですか?どういう意味ですか?

8. notify()とnotifyAll()の違いは何ですか?

9.mylasm、メモリ、tokudb、B +ツリー、コンセプト

10.バイナリツリー、プレフィックスツリー、赤黒木、およびビットマップを並べ替えます。

11.データベースの同時実行戦略、楽観的ロック、悲観的ロック、タイムスタンプ。

12.RPCの実現原理とDubboの実現原理について話します。

13.マイクロサービスアーキテクチャの利点は何ですか?マイクロサービスの特徴は何ですか?

14.マイクロサービスを設計するためのベストプラクティスは何ですか?

15.マイクロサービスアーキテクチャはどのように機能しますか?

16.マイクロサービスアーキテクチャの長所と短所は何ですか?

17.モノリシック、SOAとマイクロサービスアーキテクチャの違いは何ですか?

18. SOAとマイクロサービスアーキテクチャの主な違いは何ですか?

19. MyBatisのインターフェースバインディングとは何ですか?それを達成する方法は何ですか?

20. MyBatisのマッパーインターフェースを使用して呼び出す場合の要件は何ですか?

21.マッパーを書く方法は何ですか?

22. MyBatisで1対1を達成するには、いくつかの方法がありますか?どのように行いますか?

23. Mybatisはどのようにページングを実行しますか?ページングプラグインの原則は何ですか?

24. 1対1、1対多の関連クエリ?

25. Threadクラスを継承し、Runnableインターフェースを実装します。

26.揮発性とは何ですか?注文は保証されますか?

27. Threadクラスのstart()メソッドとrun()メソッドの違いは何ですか?

28.同期ブロックで待機メソッドと通知メソッドを呼び出す必要があるのはなぜですか?

29.配列とリンクリストの違いは何ですか?

30.データ構造とアルゴリズムの関係は何ですか?

4つの側面(HR)

  1. なぜ私たちの会社を選んだのですか?他にどのような面接が予定されていますか?
  2. あなたの長所と短所は何だと思いますか?
  3. 趣味とは?
  4. プロジェクトの運営中に、リーダーとしてのチームメンバーの利点を最大限に活用したと思いますか?具体的な例は?
  5. アリのビッグデータへの投資をどのように見ていますか?Ant Financialの開発についてどう思いますか?
  6. キャリアプランニング。

要約インタビュー

1. Javaの基本(これには、マルチスレッド、jvm、ソースコード機能などが含まれます)。

2.コンピュータネットワーク関連の知識とオペレーティングシステムの知識(初級レベルと上級レベルの両方が求められます)。

3.アルゴリズム(非常に重要)。

4.フレームワーク関連の基礎となる実装(重要)。

5.コレクションの基礎となるデータ構造(基本的に質問)。

6.同時実行性の高いプロジェクト(高度な開発を依頼する必要があります)。

やっと

長さを考慮して、私はいくつかの一般的で重要な面接の質問を強調して示しました。

面接の質問はすべて静的ではありません。上記の面接の質問はすべての人の参考になります。最も重要なことは、知識の予備力を高めて準備することです。

Jingdongからオファーを受け取ったときにこれについて尋ねました(JVM +ソースコード+分散+データベース)

 

Jingdongからオファーを受け取ったときにこれについて尋ねました(JVM +ソースコード+分散+データベース)

 

情報取得方法:3回連続の記事の後にアシスタントVXを追加:mxj94670無料で入手!

おすすめ

転載: blog.csdn.net/m0_46757769/article/details/112705622