前書き
この記事は、昔のファンの友人の実際の対面体験です。それはモグジエでした。インタビュアーはアオビンだったのですが、アオビンは仕事を探すためにテンセントに行きました。
背景紹介:
実務経験:5年間のJava開発
学歴:チョンチン郵政大学(情報セキュリティ専攻)
実務経験:主な事業は、カンボジアでモバイル決済ウォレットを作成することです(カンボジアの地元の中国人がWeChatとAlipayを使用して支払うことができるように、集約支払いプロジェクト)
注:以下のコンテンツはすべて実際の対面共有です。これらのインタビューの質問にインタビュアーが満足するように答えられるかどうかを注意深く読むことができます。同時に、主に準備方法を説明するために、すべての人にインタビューのヒントを共有します。再開、インタビューの準備方法、2020 Dachangの実際のインタビューの質問(回答を含む)、およびどの学習資料を見る価値があるか。
言うまでもありませんが、このファンフレンドのインタビュー体験をフォローして、彼のインタビューの旅を見てみましょう。さらに、インタビューの質問への回答と以下に関連するレビュー資料はすべて完全なPDFバージョンで共有されます。3回の連続セッションの後、彼らは私にプライベートメッセージを送信します「インタビュー」で十分です〜
インタビュアー:自己紹介
プログラマー:こんにちは、私はXXXを卒業し、5年間働いています。最新の仕事は主にXXXを担当しています(上記の背景の紹介を参照)
インタビュアー: Java言語の高度な機能に習熟していることを確認して、BeanSpringBeanの挿入プロセスを簡単に紹介しましょう。
プログラマー: Beanインジェクションプロセス...まず、それと構成ファイルのオブジェクト(注釈)...ええと、私はまだこの側面に精通していません
インタビュアー:大丈夫です大丈夫です……話を続けましょう
プログラマー:ぎこちなく笑う
インタビュアー:あなたはいくつかの高度な機能を知っていると書いたと思いますが、Java 8の新機能について簡単に紹介してもらえますか、それともあなたが得意とする新機能は何ですか?
プログラマー: Java 8は、構文的には主にラムダ式です。機能プログラミングに使用できます。機能インターフェイスとは、このインターフェイスにメソッドが1つしかないことを意味します。
インタビュアー:他に何かありますか?
プログラマー:次のようなストリーム操作もあります。ストリームAPIは、プログラミングのセマンティクスを簡素化し、明確にすることができます。たとえば、フィルター機能を実行するときに、データをバインドして、要件を満たさないデータをフィルターで除外できます。前の単語で記述してください。 forループはそれほど理解しやすいようには見えません...次に、ConcurrentHashMapのようにデータ構造にいくつかの最適化が行われ、その基礎となる実装が赤黒ツリーに変更されます...
インタビュアー:あなたが今言ったことはいくつかの最適化です、私はその新しい高度な機能のいくつかについて尋ねました
プログラマー:もう一度笑って...
インタビュアー:ストリーミング処理についてお話しましたが、foreachまたは基本的なforループと比較して、効率が最適化されていますか、それとも低速ですか?調べに行ったことがありますか?
プログラマー:ええと...いいえ
インタビュアー:コンカレントプログラミングについてある程度理解しているとおっしゃっていたと思いますが、シンクロナイズドとロックの基本的な実装原則について教えてください。
プログラマー:ああ...同期はセマンティックレベルのサポートです。オブジェクトヘッダーにあります。ロックを記録するためのマークワードマークがあります。ロックは、ロックが基になるAQSを使用していることを示します。二重にリンクされたリストのfirst-in-first-outキュー。現在ロックを保持しているスレッドのみが対応します。解放された後、スピン操作を使用して次のスレッドをキューの先頭にします。
インタビュアー: 2つのレベルは何ですか?それはjdkレベルですか、それともJVMレベルですか?
プログラマー:同期はJVMレベルで、ロックはjdkレベルです
インタビュアー:同期についておっしゃいましたが、そのロックメソッド、ロックオブジェクト、ロックコードブロックがどのように実装されているかを理解したことがありますか?
プログラマー:ええと...何も
インタビュアー:同期ロックのアップグレードプロセスを知っていますか?
プログラマー:いいえ...
インタビュアー:ロックについては今言及されましたが、CASについて簡単に紹介していただけますか?
プログラマー: CASは比較して交換することです
インタビュアー:ええ、これについて言及するだけで十分です。実際の開発プロセスで実用的なアプリケーションはありますか?楽観的ロックに適用されるプロセス
プログラマー:はい。たとえば、データベースを更新するときに、データベースが楽観的ロックを使用している場合は、スピン操作を使用して、成功するまで更新します。
インタビュアー:スピンの効率は非常に低いですか?このロックを常に取得できない場合は、一部のスレッドがブロックされるか、他のスレッドが同時実行性の高いシナリオで多くの効率に影響を与える可能性があります。この問題は考慮されますか?
プログラマー:また考慮されます.....同時実行性が高い場合、スピンを使用することは実際には適切ではありません。今回は悲観的なロックを使用するのにより適しています
インタビュアー:次に、スレッドプールについて話してください
プログラマー:スレッドプールは...最初にそのワークフローについて説明し、次に最初に送信され、最初にコアイートに入り、スレッドブックがcoreSizeより大きい場合、ブロッキングキュー、ブロッキングキューに入ります。いっぱいになると、いくつかの新しいスレッドが作成され、最大のプールに入ります。スレッドの数がmaxSizeを超えると、拒否戦略が実行されます。JDKには4つの拒否戦略があります。1つは直接破棄します。 1つは例外をスローすること、もう1つは呼び出し元のスレッドによって実行すること、もう1つはブロッキングキューで最も長く待機しているスレッドを破棄することです。
インタビュアー:あなたの履歴書にはJVMチューニングの習熟度も記載されていると思いますが、チューニングの基本的な手順についてお聞きしますか?
プログラマー:ああ...一口の血、チューニングの基本的な手順...たとえば、私は...から始めます...私はOOMから始めます...プロダクションでOOM例外が発生した場合、 1つ目は、それがヒープで発生するのかメタスペースで発生するのかを判断することです。そして... GC効率が低すぎる別のタイプがあります.....
注:コンテンツが多すぎるため、読書体験に影響を与えないように、次のインタビューはコーディングせず、スクリーンショットに置き換えます。
インタビュアー:基本的には1年くらい滞在してから去ると思いますが、去った理由を教えてください。
プログラマー: ........。
インタビュアー:あなたのキャリアプランは何ですか?
プログラマー:インターネット金融業界に行く
インタビュアー:私に何を聞きたいですか?
プログラマー:今まであまり知らなかったことを聞いた
インタビューのまとめ:このインタビュアーからは、インタビュアーが深く質問しなかったことがわかります。そうしないと、コンテンツの80%が回答されないと推定されます。基本的には基本的なものです。下のコンテンツはあまり質問されないので、ダボを書きました。再開時に、インタビュアーは彼にSpring CloudやHystrixコンテナなどを尋ねませんでした。バスでさえ多くのことを尋ねることができます。一度尋ねると、人生を疑うことについて尋ねるのは本当に恥ずかしいことです。
面接の準備方法
まず、この友人のように、小さな会社の履歴書に投票し、リテラシーのインタビューに行き、知らないこと、不足している知識を確認してから、家に帰ってインタビューのレビューを行うことができます。
履歴書を最適化し、ダボを書かないでください。そうすれば、インタビュアーがもう少し深く尋ねても答えることができなくなります。履歴書では、次の3つの点に注意してください。
(1)区別に注意してください:理解し、精通し、熟練し、ランダムに書かないでください。インタビュアーの多くの質問は履歴書の説明に基づいています。
(2)専門的な知識とプロジェクトの経験はあまり洗練されていません。特に、プロジェクトの経験は、あなたが精通し、言う内容を持っていることを書かなければなりません。書くほど良いとは思わないでください。
(3)履歴書の内容をよく理解し、正確に習得するには、履歴書をもっと読むのが最善です。
次に、早い段階で準備したり、インタビューの質問を増やしたり、学習資料やビデオチュートリアルをもっと見たりすることもできます。ここでは、収集した学習資料の一部と、実際のインタビューの質問を共有します。Sanlianその後、以下のVXを追加して直接受け取ります〜
Javaコアコンテンツの仕上げ
実際のインタビューの質問
提案する
Javaの基本、JVM、コンカレントプログラミング、MySQL、Redis、Spring、Springクラウドなどの知識を要約して拡張し、操作を実行できます。そうしないと、覚えているだけでは学習できません。ここでは、共有するブレインマップもいくつか提供します。みんなに与える:
やっと
どちらの会社であっても、財団を重視し、大企業は技術の深さと幅に注意を払っています。面接は双方向の選択プロセスです。自分のパフォーマンスに役立たない恐れを持って面接に行かないでください。同時に、給与だけでなく、この会社が本当に好きかどうか、そして本当に運動できるかどうかにも注意を払う必要があります。
上記のインタビューの技術的なポイントに関して、私はあなたをより良く助けることを望んで、ここでいくつかの情報共有もします。3回連続で「インタビュー」にプライベートメッセージを送るか、下をスキャンしてください〜
Jinjiu Yinshiで皆が満足のいくオファーをもらえることを願っています!