私は非対象ではありません。以前にバイドゥとバイトでインターンしたことがありますが、今回はそれを提供することを本当に望んでいませんでした。バイトが私にもう一度チャンスを与えるとは思っていませんでした。とても幸せでした。
数回のインタビューの後、インタビューは自信を持っており、あなたの声は自信を持っており、インタビュアーにあなたが犬のように安定している(実際にはパニックに陥っている...)と感じさせ、流暢に表現し、はっきりと話し、謙虚でも威圧的でもなく、論理的に話します、長い間、わからないと言うことを躊躇することはできません。自分の経験を要約し、自分の知識システムを形成する必要があります。他の人がどれほど優れたものを書いていても、それは他の人のことでもあります。最も役立つのは、知らない点を要約することです。 、記事の最後に、学習方法と収集したリソースのいくつかを共有しました。すべての人に役立つことを願って、それらを一連のリソースにまとめました。
以下はインタビューの経験です。書かれているのはすべて技術的なインタビューであり、私はそれを時間の面で書きませんでした。
1.バイトバウンス
インタビュープロセス全体は、主にアルゴリズムとインターンシップの経験に焦点を当てています。基本的な知識は難しくありません。すべてのインタビュアー、特に3面のインタビュアーはとても親切で、話し合うときにインタビューのプレッシャーにさらされていないと感じています。それは友人同士の対話です。
バイトビート側(60分)
- 自己紹介
- TreeMapとLinkedHashMapについて話す
- TreeMapを希望の順序で並べ替える方法
- ConcurrentHashMapのサイズ値を取得する方法
- インターフェイスを更新する悪意のあるリクエストを防ぐ方法
- ESはどのように単語をカットしますか?単語カットプラグインを作成したことがありますか?
- プロジェクトでRedisを使用するシナリオ
- Redisのデータタイプを教えてください
- Redisがどのようにシャーディングされるか
- Redis削除戦略
両側でバイトビート(60分)
- どんな職場環境になってほしいですか
- 0-5ランダム関数に基づいて0-8ランダム関数を取得する方法
- キャッシュとDB間のデータの一貫性を確保する方法
- 遅延メッセージキュー用にRediszsetを設計する方法
- 遅延キューとしてのzsetの問題は何ですか?デッドループポーリングには時間がかかります
- インデックスの28の原則について説明し、読み取りパフォーマンスを向上させ、書き込みパフォーマンスのデータ構造を犠牲にします。インデックスは、B +ツリーハッシュ、順序付き配列、およびバイナリツリークエリの長所と短所に対応しているので、テーブルをスキップしてみませんか?
- 列車のチケット間隔クエリのデータ構造を設計する方法たとえば、上海から武漢まで、南京と河飛を通過する場合、2地点間のチケットの在庫をすばやくクエリする必要があります。
- ハンドティアコード、leetcode54スパイラルマトリックス
三方のバイトビート(60分)
- コードを切り離し、WeChatグループのランダムな赤いエンベロープをシミュレートし、人数と人数を入力して、金額の配列を返します。最小単位スコアに注意してください。
- プロジェクト、プロジェクトの難しさとモジュールについて話し、次にいくつかの依存モジュールの基本的な実装についても尋ねました
- プロジェクトデータの量とQPSが到達できる量
- RPCとHTTPの違いについて話す
- Byteに来たときに一番欲しいものは何ですか?テクノロジーが飛躍的に進歩することを願っています。インタビュアーは、漠然と言っているのではなく、本当に言っています...
- 私に質問することはありますか
2.ペイパル
ペイパル側(60分)
- プロジェクトについて話し、モジュールとプロジェクトの技術的な問題について話します
- ES内のいくつかのメカニズムについて話します
- スレッドプールの利点に関連するForkPoolJoin、および基盤となる実装
- CMSとG1コレクターについて詳しく話す
- CMSはゴミの破片をどのように処理しますか
- GCのルーツは何ですか
- Stringのインターンメソッドの用途は何ですか
- フェアロックとアンフェアロックについて、なぜアンフェアロックの方がパフォーマンスが高いのかを説明します
- CASの3つの問題と解決策
ペイパル両面(60分)
- プロジェクトの難しさについて話す
- マルチスレッドのロックについて話します
- 揮発性キーワードの原理
- ESの基本的な実装について話します
- ビッグデータのSpark、Hadoop、MapReduceを知っていますか?
- 100万の配列から最小の100個の数字と最大の100個の数字を見つける方法
- ハンドティアコード、leetcode378の順序付けられたマトリックスのK番目に小さい要素
Paypalの3つの側面(60分)
- Leetcode121株式を売買するのに最適な時期
- JVMチューニング
- バイアスロック、軽量ロック、および重量ロックについて詳しく説明します
- 新世代はCMSコレクターでどのコレクターを使用しますか?
- JVMにはいくつかのスタックがあります
- シンクロナイズドがヘビーウェイトロックに進化するのはなぜですか
- カフカを使ったことがありますか?
- Redisは、可用性の高いマスタースレーブメカニズムとセンチネルメカニズムをどのように保証しますか
ペイパル全面(60分)
- 機械学習とビッグデータに精通しているかどうかを尋ねます。答えに精通していません。インタビュアーは、Java関連の質問をいくつかします。
- tomcatのようにSpringBootを内部的に実装する方法、warパッケージを特定のディレクトリに直接スローしてから、プロジェクト全体を実行する
- たとえば、大きなSpring Boot jarパッケージにlibディレクトリがあります。このlibをロードする場合は、どのようにロードするか
- JVMについてどのように深く学びますか
- 仮想マシンのメモリをどのように見ますか
- JconsoleとVisualVMはメモリ使用量の傾向を把握しますが、どの傾向が妥当だと思いますか?
- フルGCとOOMの場合、どのコードがメモリのオーバーフローとリークを引き起こしたかをどのように知ることができますか
- G1コレクターにはフルGCオンラインサービスGCログがありますか?それを読んだことがありますか?G1GCにはどのようなキーワードがありますか?
3. WeChat Pay
WeChat支払いの片側(75分)
- 自己紹介
- ハッシュと赤黒ツリーの機能とアプリケーションシナリオ
- 待ち時間、その終わり、待ち時間が長くなりすぎる原因、および解決方法について話しましょう
- TCPとUDPの違い
- 使用されているマイクロサービスフレームワーク
- プロジェクトに負荷分散NginxF5を実装する方法
- なぜ1年足らずでチャンスを見に来るのか
- MySQLサブデータベースサブテーブルを使用しないのはなぜですか、ESを直接使用してください
- ESインデックスに保存されるフィールド
- スケジューリングプラットフォームモジュールをスケジュールする方法、スケジュールするタイミング、実装方法を設計できます
WeChat支払いの両面(60分)
- ESの反転インデックス
- 分散トランザクションを理解していますか?
- MySQLトランザクション分離レベル
- MySQLのマスタースレーブバックアップメカニズム
- データベーステーブル構造設計の経験は何ですか
- データベースサブデータベースサブテーブル
- キーフレーム抽出の原理
- 現在の制限を達成する方法
- DBとキャッシュはどのようにしてデータの一貫性を確保しますか
WeChat支払いの3つの側面(40分)
- キャッシュとDB間のデータの一貫性を確保する方法
- キャッシュの浸透、キャッシュの内訳、およびキャッシュのなだれの違いと解決策
- ホットキーを見積もる方法とホットキーの問題を解決する方法
- キャッシュ除去戦略
- CPPは
すべての面でWeChatPay(170分)
- ハッシュに関する問題
- Redisオーダードコレクションの基本的な実装
- ジャンピングテーブルで赤黒の木を使ってみませんか
- MySQLインデックスが赤黒ツリーの代わりにB +ツリーを使用するのはなぜですか
- zsetのアプリケーションシナリオは何ですか
- MySQLではなくESを使用する理由
- プロジェクトのデータサイズ
- ESとMySQLの両方がディスクに基づいており、ESのクエリパフォーマンスが高い理由
- インタビュアーから、画面を共有してプロジェクトについて話したり、話しているときに質問したりするように言われました。
インタビューの最後に、不足していないか確認し、空席を埋めます
面接の本質は自己表現のプロセスです。面接官が面接を質問に変えて自分で答えないでください。率先して考えられる点をいくつか捨てて、面接官からの質問を待ってください。たとえば、基本的にDBとキャッシュの間の保証について尋ねられました。データの一貫性は、実際には私自身が意図的に引用しています。たとえば、インタビュアーは、Redisを使用したことがありますか?MySQLのパフォーマンスを向上させるためのキャッシュとして一般的に使用されていると言えます。それらの間のデータに注意を払う必要があります。一貫性の問題(あまり慎重にしないで、独自の対策を講じてください)、インタビュアーはおそらく保証する方法を尋ねます
以下は、Ali P7シニアJava必須試験の質問の範囲と回答の最新の要約です。これには、最も完全なMySQL、Redis、Java同時プログラミング、およびその他の関心のある友人が含まれます。
ブラシインタビューの質問
- 2020年大昌インタビュー質問65部
- 最も包括的なjavaインタビューブック(227ページ)
Leetcodeアルゴリズム
Leetcode、Leetcode、Leetcodeをスワイプします!重要なことは3回言われます。プログラマーとして、悪いコードを書くことは本来の罪です。インタビューの前に質問に答えることは無意味であり、アルゴリズムは無意味です。それはインタビュアーにあなたがバックスクリプトであると感じさせるだけなので、アルゴリズムの質問は迅速かつ正確である必要があります。インタビュアーがバグなしで迅速に最適なソリューションを作成することは非常に目を引くものです。近道はありません。このインタビューでは、リートコードの高頻度300の質問を数回ブラッシングしました。インタビューアルゴリズムは非常に優れています。もちろん、最も重要なことは、中程度の難易度の質問を研究することです。難しい質問の価格は低すぎます。とにかく、私はあまりしませんでした...
- Leetcode Algorithm Brush Questions Book(合計666ページ)
- Javaのデータ構造とアルゴリズム(第2版)(合計584ページ)
- アルゴリズムブラシの質問LeetCode中国語版(合計264ページ)
- 100日間のアルゴリズム
MySQLのチューニング
マイクロサービス
- Spring CloudAlibabaフルソリューション
2020年準備フルリソースライブラリ
マスターとローを見ないでください。多くの友人は、すべてができると思っていますが、インタビューの過程で明確かつ階層的に話すことができるのとは異なり、どの程度になるのか。あなたが本当かどうかを判断するのは良いことです。知識を習得するポイントの1つは、関連する知識の背景がない人に平易な言葉で教えることができるかどうかです。これができるのであれば、知識の習得は総合的であり、面接プロセスは簡単でなければなりません。たとえば、揮発性キーワードの原則ですが、面接官の前で輝いていて、他の生徒とは違うと感じることはできますか?簡単ではありません。
エディターによってコンパイルされたJavaリソースライブラリのフルセットが必要な友達は、私を助けてください+フォローし、アシスタントVXを追加してください:mxx2020666、無料で入手できます