6か月間の専門職間研究、Ali | Didiへの着陸に成功しました。参照用の学習ルートを共有してください

学部のデュアル非化学、電子工学のマスターのための相互試験、大学院はまだデュアル非無料です。インターネットのインターンシップ、競争、論文はありません。(自動化と大学のトレーニング講師で関連するインターンシップの経験があります)
5月19日、Javaの学習を開始して、秋の採用に備えます。それは専門家ではないので、学習方法を探し回り、最後に一連の学習ルートとナレッジシステム(最後のロードマップ)をまとめてみんなと共有しました

Shuangfeiは、クロスプロフェッショナル化学チームであり、Ali / Didiバックエンドを3つの側面からキャストし、最終的にオファーを獲得しました

 

【アリ】

両面

  1. 会社のプロジェクト、設計プラグイン、
  2. プロジェクトのアーキテクチャ、設計、データフロー、ER図について話す
  3. 使用されたRedis、キャッシュの内訳のソリューション、Redisのデータ構造、Redisのマスター/スレーブ構造、データの断片化、一貫性のあるハッシュ
  4. JAVAに基づいて、さまざまなオブジェクトの格納に使用されるデータ構造、派生オブジェクトのhashCodeメソッドとequalsメソッド、およびHashSetの実装に使用される構造。
  5. HashMapの競合解決
  6. HashMapはスレッドセーフコンテナーですか?JDKに同時にアクセスする場合、どのように解決できますか?
  7. スレッドセーフコンテナーConcurrentHashMapはどのようにしてスレッドセーフの問題、セグメントロックを解決しますか
  8. 悲観的ロックと楽観的ロックの違い、悲観的ロックの使用による影響(スレッドの中断、低速)、楽観的ロックの利点
  9. Spring、SpringのIOCとは何か、およびその実装方法は、どこから始めればよいかわからない。依存関係の注入と依存関係のルックアップについて話しました。Springアノテーションの使用について話しました。次に、コンテナが開始すると、これらのアノテーションがロードされるクラスがロードされます。リフレクションを使用して初期化を実行し、それで問題ありません
  10. 次に、リフレクションを使用してプライベートメンバーをロードできるかどうかを尋ねました?いいえ、権限を設定する必要があります
  11. 循環依存関係を解決するには、循環依存関係がある場合、マップを使用して依存関係を格納します。
  12. 通常、自分で学習し、ドキュメントを開き、ブログを読むには
  13. メインスレッドと多くのサブスレッドがある場合、メインスレッドは続行する前にサブスレッドが実行されるのを待つ必要があります。
  14. GC、クリーニング、ソーティング、交換(サバイバーエリア)、CMS実行のプロセスについて話す
  15. 将来何をしたいか、同時実行性の高いシナリオ、ドメインモデリングについて話し合う
  16. ドメインモデリングについて話すことは、DDDのコアアイデアであり、サービスレイヤーの輻輳モデルを使用して実現されます
  17. 普段は自分でブログを書いていますか?メモを書いていないと、996にはブログを書く時間がありません。

三方

私はそれを整理していません。基本的に、最初は両側と同じですが、尋ねられる質問は、デザインがこのように設計されている理由、このデザインに問題があるかどうかなど、より詳細で分岐します。これはビジネスと強く関連しているため、ビジネスに精通している必要がありますが、ビジネスが難しくなく、同時実行性とパフォーマンスの要件が高くない場合、特定の質問に対する回答の深さがインタビュアーの期待に欠ける場合があります。面接担当者は非常に優秀で、非常に優秀であり、説明から多くの情報を得て、質問をすることができます。したがって、部門全体のビジネスに精通してください。質問の多様性は非常に高く、1日働いた後、夜の面接に行き詰まることはよくあります。ねえ、私は死んだ。アリは3面で本当に難しいので、私たちは良い精神を維持しなければなりません!

【ディディ】

片側

  1. Java SPIメカニズムの実装?ダボのspiとその違いは何ですか?ダボのソースコードを読みましたか?そのコンテキストについて話せますか?ダボの汎化呼び出しを理解していますか?
  2. システムの安定性を向上させる方法は?ビジネス監視、何を監視するか?qps、rt、失敗率。
  3. 電流制限および劣化ヒューズをどのように使用しますか?
  4. ローカルトランザクションが成功し、メッセージがメッセージキューに正常に送信されるが、ネットワーク上の理由により成功した応答が受信されないという問題を解決するにはどうすればよいですか。取引メッセージ
  5. 同時ハッシュマップはバケットの最初の要素を同時に挿入する問題をどのように解決しますか?
  6. スレッドローカルの実現について話しますか?親スレッドのthreadlocal変数を子スレッドに渡す方法は?
  7. ロックプロセスについて話します。Aqsの実現について話しますか?
  8. ダブルチェックのシングルトン実装。揮発性によってどのような問題が解決されますか?同期されたキーワードのみを使用することは可能ですか?なぜそれができないのですか?
  9. データベース、MVCCの実現についてはどうですか?複数のバージョンの実装はどこにありますか?B +ツリーインデックスを理解していますか?繰り返し不可の読み取りの問題を解決するには?
  10. 分散ロック、ロックタイムアウトが解放されない問題の解決方法
  11. 動的プロキシの実現とは何ですか?それはバイトコードレベルでどのように実現されますか?
  12. GC関連、新世代、および旧世代関連のアルゴリズムプロセス、なぜこれらをこのように使用する必要があるのですか?
  13. 春のコンテキスト、iocの実装を理解していますか?di注入はどのようにして達成されますか?
  14. CASはどのように実現されますか?交換比較はどの変数ですか?
  15. 安全でないことを知っていますか?
  16. よく知っている、話せる分野はありますか?

両面

  1. システムアーキテクチャについて教えてください。データフロー?データベース設計(ER図)はどうですか?製品リストがアクティビティを表示したい場合、それをどのように設計しますか?
  2. プロセスとスレッドの違いは?マルチプロセスプログラミングを理解していますか?マルチスレッドプログラミングでは何に注意すべきですか?シェア変数、実行タイミング
  3. MySQLのマスター-スレーブ同期メカニズム?ファントムリーディングとは?
  4. Redisのマスター/スレーブ同期メカニズム?
  5. MySQLの使用経験はありますか?制限、実行プラン、並べ替えの有無、カバリングインデックスを使用して並べ替えを解決できるかどうか、主キーを外部に追加しない
  6. 二分木のシーケンストラバーサル?
  7. 上位100ポイントのランキングを設計しますか?別の場所でポイントが変わった場合、スコアボードをリアルタイムで更新するにはどうすればよいですか?メッセージの送信、binlogの監視
  8. ローカルトランザクションとメッセージング間の強力な一貫性を確保するにはどうすればよいですか?トランザクションメッセージを解決できます
  9. なぜ去ることを考えますか?開発のためのより良いプラットフォームがあることを願っています
  10. 2番目の面接担当者は非常に優秀で、会社がビジネスニュースなどのこれらの厳密なメカニズムを使用しているかどうかなど、他のことについて質問しました。面接担当者は答えました。学習しますが、実際の作品の導入は独自の複雑さを考慮する必要があります。バラバラは多くのことを学びました

人事

今回は3つの側面はなく、新しい部門である可能性があります。大まかに次の部分について話しました

1.私はあなたの会社にとても興味があります

2.他のオファーがあります

3.私の予想給与バラバラ

4.到着情報等

専門職を超えた学習の旅

ゴシップレス、直接乾燥品:

  • Javaの基本的な学習:多くのオンラインコースと動画をスクリーニングした結果、動画の学習を視聴することが最も速く効果的な方法であることがわかりました。動画での先生のアイデアに従って、最初にJava構文の基本を学び、次に基本から詳細までフレームワークについて学びます。始めるのは簡単です。実はインターネット上にたくさんあるのですが、先輩からコレクターズ・エディションをもらっていますので検索できないはずです。必要ならもちろん無料でシェアできます。

Shuangfeiは、クロスプロフェッショナル化学チームであり、Ali / Didiバックエンドを3つの側面からキャストし、最終的にオファーを獲得しました

 

  • インタビューシステムの構築:実際、対象外の多くのプレーヤーは、仕事を探すときに何を学び、どのように学ぶかを知りません。ポスターにも多くの回り道があり、ついに1つ見つかりました。インタビューで尋ねるすべての知識を示します。 、話は比較的浅いですが、インタビューの知識システムを構築し、各ポイントを深く学ぶことができます

Shuangfeiは、クロスプロフェッショナル化学チームであり、Ali / Didiバックエンドを3つの側面からキャストし、最終的にオファーを獲得しました

 

  • 個人プロジェクト:ポスター自身が2つのプロジェクトを実施しました。1つはストアシステムとCRUDプロジェクトで、レンガを移動する能力を示します。もう1つは、Javaインタビューと同様に、Springフレームワークを引き裂いて学習能力を示します。
    キャンパスショップのJavaデュアルバージョン(SSMからSpringBoot)フルスタック開発。このキャンパスショップのプロジェクトは、それ自体で任意のCRUDプロジェクトに置き換えることができます。たとえば、Niukeのフォーラムプロジェクトはより強力になります。Javaの自己開発フレームワークがSpringソースコードを獲得します。ホイール構築プロジェクトを使用する場合は、内部の知識ポイントを理解し、Springフレームワークのソースコードに慣れる必要があります。(ただし、個人的なインタビューの経験によれば、このプロジェクトについて質問することはめったにありません。質問しても詳細については質問しません。インタビュアーがSpringのソースコードに精通していないことが原因である可能性があります。RPCフレームワークに置き換えて、より人気のあるホイールを作成できます。 )。

Shuangfeiは、クロスプロフェッショナル化学チームであり、Ali / Didiバックエンドを3つの側面からキャストし、最終的にオファーを獲得しました

 

  • エディターはすべての人に適切にすべてをコンパイルしました:

Shuangfeiは、クロスプロフェッショナル化学チームであり、Ali / Didiバックエンドを3つの側面からキャストし、最終的にオファーを獲得しました

最後に、これらの資料をもとに、勉強中にメモを取り、ついにナレッジシステム図を作成し、少し整理してみたところ、

画像が大きすぎるため、完全にアップロードする方法はありません。必要な場合は、下の画像のQRコードをスキャンして取得してください

 

 

------ 転送+コメント+親指の記事、私の懸念後私的な手紙キーワード:[ 準備]

おすすめ

転載: blog.csdn.net/weixin_42864905/article/details/108642713