美団はいたるところにあり、申し出は受けられました;個人的な経験とブラッシングの質問の経験を共有してください!

MeituanDianpingAgencyがJava側を採用

1.あなた自身について教えてください、あなたのプロジェクトについて簡単に話してください?
2.メモリリークに遭遇したことがありますか?どのようにそれを解決しましたか?私は少し前にこれに遭遇しました、そして私は幸運でした。
3. Javaの基本的なタイプは何ですか?StringはJavaの基本的なタイプですか?Stringがfinalである必要があるのはなぜですか?
4.リフレクションメカニズムの基本的な実装は何ですか?動的動的実現の原則?
5.ハッシュマップを理解していますか?ハッシュマップに関連するいくつかのことについて話しますか?ハッシュマップスレッドは安全ですか?なぜスレッドセーフなのですか?concureenthashmapを理解していますか?彼はどのようにしてスレッドセーフを達成しますか?1.8はcasに基づいていると言っただけですか?casのABA問題を解決する方法は?
6. JVMのスレッドモデルはどうですか?これらの領域は何のためにありますか?Javaスレッドモデルとjvmスレッドモデルの違いに注意してください。要約すると、インターネット上の多くの記事は間違っています。
7.Javaクラスローダーの動作メカニズムについて教えてください。クラスの読み込みはどの領域で実行されますか?
8.Javaのスレッドモデルについて教えてください。違反しますか?彼の原則は何ですか?違反スレッドは安全ですか?何故なの?
9.スレッドセーフを確保するためのソリューションは何ですか?読み取り/書き込みロックについて説明しましょう
。10。データベースインデックスの種類は何ですか。インデックス作成にB +ツリーを使用する理由 複合インデックスといくつかの個別のインデックスの違いは何ですか?データベース内の大きなテーブルのクエリ最適化を理解していますか?MVCCメカニズムを理解していますか?MVCCメカニズムの何が問題になっていますか?この問題を解決する方法は?mysqlの遅いステートメントの調整を行いましたか?どうやってやるの?
11. redisは理解していますか?redisを使用して分散ロックを実装する方法について話しますか?
12. SpringのBeanのスコープ、springMVCスレッドのコントローラーは安全ですか?スレッドセーフを確保する方法は?
13.メッセージキューは使用されましたか?どのように使用しますか?このように使うのは気分が悪いですよね。大文字の恥ずかしい。
14.コンピュータネットワークを理解していますか?TCPスリーウェイハンドシェイクとフォーウェーブハンドについて話しましょう。これは本当にコンピュータネットワークの必見の知識だと思います。コンピュータネットワークについて尋ねるたびに、これを尋ねます。time_wait状態の理由は何ですか?、害は何ですか?どうすれば回避できますか?
15.Leetcode153。ローテーションされたソート済み配列の最小値の検索
昇順でソートされた配列が、事前に不明な特定のポイントでローテーションされたとします。

(たとえば、配列[0,1,2,4,5,6,7]は[4,5,6,7,0,1,2]になる場合があります)。

最小の要素を見つけてください。

配列に重複する要素はないと想定できます。

例1:

入力:[3,4,5,1,2]
出力:1

例2:

入力:[4,5,6,7,0,1,2]
出力:0

どんなオファーがありますか?いつから早く仕事を始めることができますか?何か質問がありますか?それからhrがあなたに連絡すると言った、そして翌日私はhrから双方についての通知を受け取った。


要約すると、面接の質問は非常に広く、質問は非常に詳細です。基本的に、答えが答えられなくなるまで知識ポイントが尋ねられます。まだ強化すべきことがたくさんありますか?美団でのインタビューでいくつかのことを学びました。

美団レビューエルミアン

1.まず、プロジェクトに質問します。質問はより詳細で包括的なものです。
2. String、StringBuffer、StringBuilderの違い、Stringが不変である理由、スレッドセーフなもの、StringBufferとStringBuilder、およびそれらが適しているシナリオ。
3. Javaクラスのロードプロセスとは何ですか、volatileについて話します。
4.並行パッケージを理解していますか?複数のスレッドが互いに待機している場合、これを実現するために使用できる同時実行クラスとその原則は何ですか?
5.データベースの遅いクエリ最適化について何を知っていますか?たくさん話した後、インタビュアーは、これらすべてが行われたり、遅い場合はどうなるでしょうか?最後に、インタビュアーを知りませんでした。インタビュアーは主にデータベースパーティションの知識を理解したかったのです。
6.スプリングコンテナの起動プロセスについて教えてください。
7.分散ロックについて話します。飼育係の実装とredisの実装に基づくパフォーマンスの違いは何ですか?
8. Kafkaは、メッセージが失われたり、繰り返し消費されたりしないようにするにはどうすればよいですか。ビッグデータに関連するいくつかのテクノロジーを知っていますか?
9.最後に、質問leetcode55を作成しました。ジャンプゲーム
負でない整数の配列が与えられると、最初は配列の最初の位置にいます。

配列の各要素は、その位置でジャンプできる最大の長さを表します。

最後の位置に到達できるかどうかを判断します。

例1:

入力:[2,3,1,1,4]
出力:true
説明:最初に1ステップジャンプし、位置0から位置1に移動してから、位置1から最後の位置に3ステップジャンプできます。

例2:

入力:[3,2,1,0,4]
出力:false
説明:何があっても、常にインデックス3の位置に到達します。ただし、この位置での最大ジャンプ長は0であるため、最後の位置に到達することはできません。

いつ早くここに来ることができますか?何か質問がありますか?次に、数時間後と言って連絡してください。

美団は3つの側面をレビューします

インタビュアーは最初に多くの履歴書でいくつかの基本的な情報を尋ねました。プロジェクトが相互作用するプロジェクトと、それが製品内でどの位置にあるかを描いてください。

プロジェクトのアーキテクチャ図を描き、話しにくいビジネスシナリオを選びます。

このプロジェクトでどのような問題に遭遇しましたか?最終的にどのように解決したか教えてください

私はコードを書き、このコードの最終的な出力は何ですか?どのくらいのメモリスペースが適用され、どこに適用されますか?

 

public class Test { public static void main(String [] args){ String str = "hello"; test(str); System.out.println(str); } public static void test(String str){ str = str + "world"; System.out.println(str); int [] a = new int [1024]; } }













ハッシュマップを理解していますか?彼のセットとゲットの時間計算量はどれくらいですか?なぜO(1)なのですか?詳細なプロセスについて話しましょう。ハッシュマップスレッドは安全ですか?
Jvmは理解していますか?jvmのどのgcrootをガベージコレクションとして使用できますか?なぜですか?
いつ仕事に来られますか?それから彼は時間会議を待つと言った。

Meituan Dianping Si Mian、hrヌードル

基本的な状況、いつ来られるのか、なぜ転職したいのかを聞いた。以前の業績と給与状況で予想される給与はいくらですか。

上記の技術については、特別に整理しました。Javaエンジニアリング、高性能、分散型を学びたい場合は、深遠なことを簡単に説明してください。パフォーマンスチューニング、Spring、MyBatis、Nettyソースコード分析の友達は以下をチェックできます:

 

 

 

記事情報の入手方法:入手する必要がある場合は、入手するのが面倒です。トリプルリンクとコメントをワンクリックしてから、VX(tkzl6666)を追加して無料で入手してください。

 

おすすめ

転載: blog.csdn.net/m0_46874920/article/details/112176053