私は難しすぎます〜七面体のアリ(5年間のJavaポスト開発、オファーの獲得、P7グレード)

序文

今年は全体的に環境が非常に悪く、インターネット会社のレイオフ現象はこれまで以上に深刻ですが、今年は初めての「5カ年計画」が満了する時期なので、何も遅らせられず、早めに転職する準備をしました。流行が改善した後に始まりました。ただ、今回のアリとの面接は難しすぎたと言わざるを得ず、7回戦の面接官とのバトルだったとも言えますが、幸い最後に申し出ました。

私の個人的な状況は、Javaでの5年間のバックエンドの経験であり、アリはP7を採点しました。

それは私には難しすぎます。アリは7ラウンドのインタビューを受けました(5年間の経験、P7のポストに当選)

わかりやすいリマインダー:次の部分にはより多くのコンテンツが含まれ、より多くの情報がドキュメントに編成されます。Javaの学習資料、学習ノート、アルゴリズムコレクション、インタビューの質問コレクション、マインドマップ(Xmind)など。これらの資料を必要とする友達は直接注意を払います記事の最後で、公式アカウントを取得できます

私はアリの面接官と7ラウンド「戦って」勝ちました

最初のラウンド:

面接1回目は、基本的な知識を中心に、約2時間前後の電話インタビューですが、この段階ではかなり緊張しています。

  • まず、日常業務を含めて自己紹介します
  • マルチスレッド、ThreadLocalは、親スレッドと子スレッドがデータをどのように共有するかを尋ねました
  • ロックと同期の違い
  • AQSの原則(実行プロセスのソースコード、チームへの出入りの詳細、ソースコードの詳細)
  • CountDownLatchとCyclicBarrierの違いのソースコードレベルは何ですか
  • 命令の並べ替え、メモリバリアから揮発性
  • データベース、MySQLインデックス、実行プラン、count1 *の違い、SQL、MVCCとトランザクション分離レベルの関係を最適化する例、ギャップロック、行ロック
  • JVMチューニング(到達可能性分析アルゴリズムのルートノードとは何か、cmsとG1の違い、GCのチューニング方法、ハイCPU、ハイメモリのトラブルシューティング、およびエスケープ分析)
  • redisデータ構造、ジャンプテーブル、redis qpsの量、知る方法、センチネルとクラスターのそれぞれの適用可能なシナリオの違い、redisクラスタークラスター同期プロセス、redisシングルスレッドが高速である理由、キーの大きさ、ホットキーの原因と結果、それを解決する方法、ローカルキャッシュに高い適時性が必要な場合はどうすればよいですか?
  • Springの役割、Springサイクルの依存関係を解決する方法(3レベルのキャッシュソースコードの詳細を伝える)、Spring AOPの原則(動的プロキシ)、Spring Beanのライフサイクル(ソースコードの詳細、各場所のデザインのアイデア、拡張できるもの)
  • ダボサービスの公開と参照プロセスのソースコード、負荷分散戦略、フォールトトレランスメカニズム
  • プロジェクトで発生した問題。
  • なぜ転職するのですか?合格すると、筆記試験の質問があることを直接言い、筆記試験時間を確認します。

第2ラウンド:

2番目のラウンドは筆記テストで、合計2つの質問があり、1つ目はコードの記述、2つ目は技術的ソリューションの記述です。

  • これは主にクエリに基づいており、ロックの粒度と時間の粒度の詳細を調べます。(詳細省略)

第3ラウンド:

3回目はオンサイトインタビューです。このインタビューでは、ソリューションに焦点を当て、所要時間は約1時間20分です。

  • キャッシュペネトレーション、キャッシュペネトレーションを防ぐソリューションを設計させてください。最も簡単なのはnull値を格納することですが、私はそれを徹底的に調査します。ブルームフィルターを組み合わせて分散システムを設計すると、特定のフィルターへのトラフィック分散について尋ねられます。一貫性のあるハッシュアルゴリズムなどのサーバーサービスメソッドを呼び出す方法 たとえば、詳細について話している間、ダボ直接接続などが求められます。
  • 現在の制限はありますか?最小限の煩わしい現在の制限サービスを設計してください。
  • プロジェクトで発生した問題については、フレームワーク自体が問題であり、個人の能力を反映し、面接担当者が問題を低レベルにするには低すぎないようにすることができます。ダボバグが直前に発見されたため、この質問には適切に回答する必要があります。
  • なぜあなたは転職するのですか、毎回尋ねます、あなたはそれについて考えなければなりません。

第4ラウンド:

クロスフェイス、プロジェクト志向、所要時間は約40分、質問も少なく、この段階では個人的な状態は比較的リラックスしていて、インタビュアーとの話し方は当たり前です。

  • ビジネスに最適化のポイントがあるかどうか、最もよく知られているプロジェクトを紹介します。同じ業界の他の企業とのギャップと利点(つまり、P7の標準的な質問であると推定されます。つまり、私はあまりよく答えませんでした)
  • ダボサービスコールプロセス
  • NIOとBIOの違い、NIOが解決する問題、Nettyスレッドモデル(ソースコードの拷問)。
  • MQ関連

第5ラウンド:

この面接のラウンドは本当に私をより困難にしました。面接担当者は質問をするときはいつでも特定の値を要求し、薄い氷の上を歩くように状態は再び緊張しました。

  • プロジェクト紹介
  • 現在の制限と現在の制限の標準が作成されたと聞いた(同時実行の数?qps?同時実行の数とqpsの関係?5つの現在の制限スキームと対応するアルゴリズムの原則が言及された)
  • ダボコールエンドは、JVMで対応するサービスをどのように生成しますか?ダボサーバーと呼び出し側のタイムアウト設定と違い、ダボロング接続。
  • MySQLの行ロックの最大同時数?(スパイクプロジェクトが指摘)
  • 私が言った非同期の方法であるスパイクシステムの設計では、それを最適化する方法を尋ねますか?同期方法に変更されました。非同期と同期の違いは何ですか?それから私はアリにも尋ねました
  • 発生する技術的な問題は何ですか?それをどう扱うか?他の大手メーカーを紹介しましたか?他の大手メーカーの計画は?Aliの最新テクノロジーに注目しましたか?
  • スパイクシステムには、現在複数のデータベーステーブルの更新が含まれています。分散トランザクションを解決するにはどうすればよいですか?メッセージの最終的な整合性は非同期ですか?より良い解決策はありますか?同期TCCモード、TCCモードの原則?(3段階の具体的な実現)

第6ラウンド:

監督の顔は、主に自己紹介とプロジェクトの紹介です。チャットの方法はより快適です。それらのほとんどは、全体的な価値観(モチベーション、責任、メンタリティ、仕事への情熱など)のマクロなコントロールです。それは約15分で終了します。 。

  • 私のプロジェクトについて話しました
  • 使用されている主なアーキテクチャは何ですか?
  • より複雑なビジネスロジックについて教えてください。
  • ...

第7ラウンド:

人事部では、アリの人事部は非常に異なります。気質と会話の両方が見事です。尋ねられた質問も非常に的を絞っています。最後に、結果を折り返し電話することを伝えました。

  • 自己紹介
  • 新しいテクノロジーを学ぶには?
  • チームはどのように機能しますか?
  • 難しい問題を解決するには?突破する方法?
  • キャリアプランニング
  • ……

Aliの7ラウンドインタビュー体験のフルバージョン(回答と分析を含む):

記事の長さが限られているため、インタビューの質問と回答の分析の完全版はPDFファイルにまとめられています。完全版が必要な場合は、「アリインタビュー」にプライベートメッセージを直接送信して、ダウンロード方法を入手してください。

それは私には難しすぎます。アリは7ラウンドのインタビューを受けました(5年間の経験、P7のポストに当選)

それは私には難しすぎます。アリは7ラウンドのインタビューを受けました(5年間の経験、P7のポストに当選)

アリにインタビューする前に、どれくらい汗をかきましたか?

1.知識を組み合わせる

一般的なインタビューでは、JVMの原則、マルチスレッド、データ構造とアルゴリズム、高い同時実行性、設計パターンなどについて尋ねられます。これらはすべて、通常のJava開発者の知識構造なので、Ali P7にはさらに多くの知識が必要です。知識ツリーにはより包括的な知識システムが必要であるため、知識の体系的なレビューが必要です。

P7のベンチマークについて、私が分類した知識システムは次のとおりです。

  • 基本スキル:並行プログラミング、JVM、ネットワークプログラミング、効率的なIO、Mysql、Tomcat
  • デザインアイデアとオープンソースフレームワーク:SSM(Spring + SpringMVC + MyBatis)
  • パフォーマンス線形改善アーキテクチャテクノロジー:ZK、Nginx、RabbitMQ、RocketMQ、Kafka、Elastic
  • 効率的なストレージにより、プロジェクトのパフォーマンスを向上させることができます:Redis、MongoDB、MySQL、Mycat
  • マイクロサービスアーキテクチャの分散拡張:SpringBoot、SpringCloud、SpringCloud Alibaba、Docker、K8S

それは私には難しすぎます。アリは7ラウンドのインタビューを受けました(5年間の経験、P7のポストに当選)

それは私には難しすぎます。アリは7ラウンドのインタビューを受けました(5年間の経験、P7のポストに当選)

それは私には難しすぎます。アリは7ラウンドのインタビューを受けました(5年間の経験、P7のポストに当選)

それは私には難しすぎます。アリは7ラウンドのインタビューを受けました(5年間の経験、P7のポストに当選)

2.知識を確認する

長い間働いた後にもう一度インタビューに行くのは間違いなく私の知識の予備を取り戻すことです、所定の場所にあるすべての知識ポイントを確認するには、さまざまな方法を経て、最も慣れている方法を選択する必要があります。電子書籍を読んだり、ビデオを見たりしてもかまいませんが、要約として役立つ独自の学習ノートを作成することを忘れないでください。レビューに行くと、特に明確になります。

電子書籍:

それは私には難しすぎます。アリは7ラウンドのインタビューを受けました(5年間の経験、P7のポストに当選)

研究ノート:

それは私には難しすぎます。アリは7ラウンドのインタビューを受けました(5年間の経験、P7のポストに当選)

学習ビデオ:

それは私には難しすぎます。アリは7ラウンドのインタビューを受けました(5年間の経験、P7のポストに当選)

3.面接の質問をブラッシングする

5年間働いた後、現在人気のあるテクノロジーはわかっていますが、大手のインターネット企業が何をインタビューするのか本当にわかりません。そのため、インタビューの前にインタビューの質問をブラッシングする必要があります。ファーストラインインターネットのインタビューの質問を3年近くまとめましたが、内容は非常に多くなっています。

それは私には難しすぎます。アリは7ラウンドのインタビューを受けました(5年間の経験、P7のポストに当選)

それは私には難しすぎます。アリは7ラウンドのインタビューを受けました(5年間の経験、P7のポストに当選)

オファーを得た後の計画と考え方

卒業後、最初の5年間は計画通りに進んだので、アリのオファーを受けて次の5年間の目標も明確になりました。次回は思考の方法論と知識体系の形成であり、同時にチームの支援力とマネジメント力を育成し、ビジョンを高め、長期的な発展を遂げる必要があります。

考え方については、傲慢であったり、落胆したりせず、地面に足を置いてください。

総括する

最後に、私は誰もが独自の明確な開発パスを持っていることを願っています。

上記の記事では、すべてのドキュメントを無料で誰とでも共有できます。この情報を必要とする友達は、以下のパブリックアカウントを直接フォローして取得できます

 

おすすめ

転載: blog.csdn.net/yunduo1/article/details/108735249