序文
Meituan Javaシニアエンジニアには、JVM、フレームワークソースコード、データベース、分散型、アルゴリズムなどの3つの側面があります。
Meituan Java投稿の最初の面(電話インタビュー)
1.はじめに
2.プロジェクトの状況:
(1)最もよく知られている1つまたは2つのプロジェクトの説明を選択し、プロジェクトの困難な問題、およびプロジェクトの開発に対処する方法を説明します
(2)なぜこのプロジェクトを行うのか(このトピックの受動的な配置は避けてください)
(3)プロジェクトで直面する困難を克服する方法と最も困難な点は何かを説明してください。
3.基本モジュールの検査(インタビュアーからの質問)
(1)モジュール化の利点
(2)httpプロトコル
(3)HashMapとConcurrentHashMapの違い、および2つの長所と短所
(4)データベース(モノ、ロック、ORM)
(5)JVMの原理
(6)jdkソースコード、スレッド(キーはスレッド)、Javaガベージコレクションメカニズム
(7)Linuxについてどれだけ知っていますか
(8)デザインパターンの見方と認識
(9)二分木の木-ジグザグ階層的トラバースに関するアルゴリズムの質問
Meituan Javaポストの第2面(オンサイトインタビュー)
1.背景の理解:
(1)プログラミングを選ぶ理由
(2)独学に対処する良い方法はありますか?
(3)私が普段読んでみたい本
2.プロジェクト検査:(面接担当者が電話で言及しなかった項目を選択して質問します)
(1)プロジェクトの最終的な効果
(2)プロジェクトの特定の部分で使用される設計パターンと、選択の理由を簡単に説明
(3)プロジェクトの運営中に、メンバーは一定の点で論争をしましたか?リーダーとしてどのように解決しましたか?具体的な例は?
3.技術調査:
(1)データベースのパラダイム
(2)JVMメモリモデルとチューニング
(3)使用されているアルゴリズムは何ですか?具体的な説明のために1つ選択してください。なぜこのアルゴリズムを使用するのですか
(4)同時実行性の問題を解決するには
(5)なぜSpringを使用する必要があるのですか?
(6)Springの基礎となるコードについてどれだけ知っていますか?再カプセル化の分析はありますか?
(7)Linuxライブラリ関数とカーネル呼び出し
(8)JAVA仮想マシンを知っていますか?基礎となるモジュールについて説明できますか?
(9)分散型ビジネスを書いたことがありますか?
(10)分散ストレージについてはどうですか?
(11)配布した場合、どのような問題が発生すると思いますか?(この場所は私のために穴を掘り、CAP問題に言及しましたが、私はそれを知りませんでした)
4. LintCodeアルゴリズムの問題-最小部分文字列カバレッジ。
5.聞きたい質問(ここで控えめで簡単に学べる必要があります)
Meituan Javaポスト3サイド(HRインタビュー)
1.趣味
2.プロジェクトオペレーション中に、リーダーとしてのチームメンバーの利点を最大化したと思いますか?具体的な例は?
3.アリのビッグデータへの投資をどのように見ていますか?Ant Financialの開発についてどう思いますか?
4.キャリアプランニング
まとめインタビュー
1. Javaの基本(これには、マルチスレッド、jvm、ソースコードのさまざまな機能などが含まれます)
2.コンピュータネットワーク関連の知識とオペレーティングシステムの知識(基本レベルと上級レベルの両方が求められます)
3.アルゴリズム(非常に重要)
4.フレームワーク関連および基礎となる実装(重要)
5.コレクションの基本的なデータ構造(基本的には尋ねます)。
6.同時実行性の高いプロジェクト(高度な開発を要求する必要があります)。
特にMeituanのような大企業の場合、すべてのインタビューの質問は静的ではありません。上記のインタビューの質問はすべての人の参考にすぎません。最も重要なことは、知識の予備を増やして準備することです。
以下は、著者の最新のBATJ Javaシニアエンジニアインタビューの質問と回答です。参照用の参照を取得したい場合は、プライベートメッセージ[インタビュー]を送信してください(必ず私に注意してください。そうでない場合、見知らぬプライベートメッセージに返信する方法はありません。
メイタンインタビューシーンドキュメントまとめ