Meituan Android Gang MianJingのまとめ記事

著者:石

序文

最近、インターネットで面接関連の資料をたくさん見つけて、面接の勉強と準備をしました!中の質問が良いと思うなら、面接の準備をするときに勉強して見てください。

今回、ついにこの待望のポストを勝ち取りました

面接の質問を録音しましたので、お役に立てば幸いです〜!回り道をしてください!一番下の答えを見てください!

美団側:技術側

手書きのアルゴリズムの質問いくつかあり、インタビュアーはランダムに1つをトピックとして選択します。
n個の正の整数を含むシーケンスAを指定してから、正の整数xを指定します。シーケンスに対して任意の数の演算を実行できます。各演算について、シーケンス内の数値を選択し、xでビット単位にすることができます。または演算。あなたの目標は、このシーケンスのモードを最も頻繁にすることです。

モードは最大で何回表示されますか?

1.アクティビティのライフサイクルと読み込みモード。singleTaskはいつ使用されますか?
2.ハンドラーメカニズムの子スレッドはハンドラーを作成できますか?スレッドごとに1つのルーパーしかありませんか?スレッドにルーパーが1つしかないことを確認するにはどうすればよいですか?
3.マルチスレッドの方法は何ですか?
4.生産者/消費者モード
5.待機とスリープの違い
6.String、StringBuffer、StringBuilderの違い7. ANRの異常状態、ANRの分析方法
8. ViewとViewGroupをカスタマイズします。9
。イベントの処理、配布、傍受、および処理。
10.GCアルゴリズム
11.4つの主要な参照は、strong、soft、weak、およびvirtualであり、適切なGC
12.アニメーションビューアニメーション、属性アニメーション、およびフレームアニメーションについて説明していますビューアニメーションと属性アニメーションの違いについて話しましょう。
13.JVM14
。主な画面適応関連の問題

私はほとんどこれらの質問をしましたが、他の人は忘れていました。その中で、Meituanの手書きアルゴリズムは業界で比較的よく知られており、多くの小さなパートナーが手書きアルゴリズムに固執している可能性があります。次に、AndroidとJavaの詳細がいくつかありますが、これらの基本的なコンテンツは、少しの作業経験がある限り、基本的に言えます。

アルゴリズムの再テスト

1.アルゴリズム。いくつか続けて尋ねました。それらはすべて配列であり、層ごとに段階的に変化しますが、忘れて
しまいました。配列2で繰り返される番号
3、プロセスとスレッド
4の違いを見つけたのを覚えています。プログラムの実行中、他に何がメモリスペースに割り当てられているかを除いて、オペレーティングシステム
5.バイナリツリーの順序どおりのトラバース、非再帰的
6.追加、削除、変更、チェックなど、アドレス帳を保存するには、どのデータ構造が使用されますか?
7.二分木の順序通りのトラバース、非再帰的?

#美团二面:技術面

1. HttpとHttpsの違いは何ですか?
2.どのソースコードを見ましたか?グライドの原理?
3. OkHttpはどのように機能しますか?
4.レトロフィットはどのように機能しますか?なぜプロキシを使用するのですか?エージェントの役割は何ですか?
5.バターナイフの原理?リフレクションを使用していますか?どうして?6.イベントバスの原則。
7.ハンドラーの原則
8.バインダーの原則
9.ANRの異常を見つけて分析する方法は?
10. JVMメモリモデル?性能調整?
11.ガベージコレクションアルゴリズムとは何ですか?G1アルゴリズム?
12.暗号化アルゴリズムとは何ですか?対称暗号化と非対称暗号化の違いは何ですか?
13. TCPスリーウェイハンドシェイク?2回動作しますか?どうして?TCP攻撃について知っていますか?攻撃する方法は?
14.パフォーマンスの最適化
15.コードを確認しますか?いつレビューしますか?レビューする方法は?
16.プロジェクトでどのような困難な問題に遭遇しましたか?それを解決するのにどれくらいの時間がかかりますか、そしてどのように?
17.通常、どのように学習しますか?いつですか?学ぶ方法は?学習チャネル?

両側と片側を比較すると、より詳細になり、原則の性質に偏っています。

したがって、通常のコーディングプロセスでは、より多くのことを考え、ソースコードを見て、実装方法を理解し、要件を完了するためにコードを盲目的に記述しないでください。これが続けば、波によって簡単に排除されます。将来は。

卒業後の最初のリーダーである張兄弟に感謝しなければなりません。会議のおかげで張兄弟は、ソースコードをもっと読まなければならないと言ってくれました。

美団の3つの側面:

1.最初の2回のインタビューはどのように感じましたか?
2.ホットフィックス
3.プラグインとコンポーネント化
4.ダイナミック5.Kotlin 6.フラッター7.以前の会社とプロジェクトについて
します8.小さなチームの方が良いと思いますか、それとも大きなチームだと思いますか?9.自分の長所と短所について話します。10。キャリアプランニングでは、まず幅または深さに焦点を当てる必要がありますか。その理由は何ですか。11.なぜ去るのですか?12.その他の小さな質問:その人はどこにいますか?今の給料はいくらですか?要件は何ですか?いつ到着しますか?あなたが私に何か質問がありますか?






三面面接官は、前の2ラウンドの理由から、あまり多くの技術的な質問をしないかもしれません...

しかし、私は確かにクロスボウの終わりにいます、私の感じでは、彼は実際にシリアルパンチのセットとして登場しましたか?

  • 小さなチームの方がいいと思いますか、それとも大きなチームだと思いますか?
  • あなたの長所と短所について話しますか?
  • キャリアプランニング?

大丈夫です、私はふりをしません、私が告白するならば、私はそれをすることができないことを認めますね?

インタビューのまとめ

Tencentのインタビュアーはとてもフレンドリーでとても論理的です。全体的な品質は非常に高いです。面接のプロセスは技術的な問題を対象としていますが、調査には論理的思考、製品的思考、コミュニケーションスキルなどの包括的な資質が含まれます。

面接でよくある質問に答えて、緊急時にPDF学習文書を集めて整理するために自由な時間を使って、将来の転職面接でそれらを使用したいと思っています。一つずつ見せたかったのですが、学習資料には知識のポイントがたくさん記録されているので、とりあえず数枚の写真で見せましょう!

Xiaobian PDF学習ドキュメントを参照する場合は、Githubアドレスhttps://github.com/733gh/Android-T3に直接アクセスして、Android関連の多くの学習知識ポイントを記録して表示できます。

おすすめ

転載: blog.csdn.net/u012165769/article/details/114853272