序文:
あっという間に年末になり、今年が最も一般的な年でしたが、年初の大流行で家から数ヶ月働きました。つまり、今年は私の上海での10年目の就業年でもあり、30年前の中年危機にゆっくりと突入してきました。先月末、断念して辞任を決め、就職の面接のピーク時に誰もが知っているチームに足を踏み入れました。今回のインタビューでは、Ant Financial、Baidu、Didi、Meituan、Alibaba、JD.com、その他のユニコーンなどの一流企業を紹介しましたが、いくつかの企業にもインタビューを行いました。質問のほとんどは、スレッドの同時実行性、春、分散などに関するものです。
でも一番印象に残ったのは、アリさんとのインタビューでした。面接担当者に聞いた技術的な質問や、他の工場で聞いた質問は、どれも味がいいと思います。
アリのインタビューの質問
片側:
1:自己紹介:
2:対面:深い印象を持っている、または上手く行ったとプロジェクトで行ったことについて話しますか?
回答:Xxで良い仕事をしたと思います。XX要件を使用してXX機能を実現し、パフォーマンスを改善しました。それはN回です...多くのパチパチを待っています。
3:面:AOPを使用したとおっしゃっていましたが、その実装原理についてお話しいただけますか?
回答:動的プロキシによって実装され、JDK自体とCGLIBに分かれています。 ...
4:顔:さて、違いと長所と短所についてお話しいただけますか?
回答:JDKはインターフェースの実装に基づいていますが、CGLIBはプロキシクラスを継承しています。。。(それが私が尋ね続ける方法です。ほとんど終わったら、散らばった質問をし始めます:)
5:JMMメモリモデル、それを分割する方法?別々に保存されているコンテンツは何ですか?それはスレッドセーフですか?
6:クラスロードメカニズムについて話しました親の委任モデルの後に、親の委任モデルに違反しているものを尋ねられますか?なぜ?なぜdouble
7:親の委任?利点は何ですか?
8:マルチスレッドをどのように使用しますか?利点は何ですか?スレッドプールのいくつかのコアパラメーターの意味?
9:スレッド間の通信方法?
10 HashMapの原則?スレッドの安全性に関しては、ConcurrentHashMapは自然に派生しますが、どのように実装されますか?
11:サブデータベースとサブテーブルの設計方法?垂直分割、水平分割?
12:ビジネスID生成ルール、その方法は?
13:SQLチューニング?データベースの通常の使用に関する注意事項は?
14:アプリケーションの起動が遅いとき最適化する方法?
15:楽観的ロックと悲観的ロックの理解。
他の人、おそらく上記のことは考えられません。最後に、以前に行ったプロジェクトの問題について簡単に話しました。終了する前に教えてから、同僚に連絡して連絡を取ります。そのような返事を聞いた後、私はこのようになるはずです。アップ。
片側の要約:
最初に、アリへの意向の度合いを確認します(別の場所にいる場合は、働く意向の度合い(杭州)を考慮します!アリはこれを評価します);次に、面接担当者は、一般的に、実行したプロジェクトの特定のテクノロジーを伝え、比較します個人がプロジェクトの詳細を習得しているかどうかに注意し、主にSpringフレームワークやデータベースとJVMの3つの側面などのJavaの技術的基礎と原則を調べ、分散プールやスレッドプールなどの実装についても検討し、比較の有無に焦点を当てます。技術と技術のハイライトを研究します[すべての側面が優れているとは限りませんが、明るい点があるはずです]。
両面:
1:メソッドを変更して、スレッドプールに関する多くの知識を求めます(主に対応するパラメーターを調べます)
2:Javaメモリモデル
3:ロックと同期の違い
4:B +ツリーとBツリーの違い
5:複合インデックス
6:クラスタ化インデックスと非クラスタ化インデックスの違いは何ですか?
7:データベースインデックスの主キーと一意のインデックスの違いは何ですか?
8:インデックスを確立する必要がある場合のインデックス障害条件
9:innDBとMyISAMの違い?
10:スレッドセーフティ(ブロッキング同期、非ブロッキング同期、同期なし)
11:Javaクラスの読み込みプロセスについて話しますか?
12:クラスファイルをロードするJVMの原理とメカニズムを説明してください?
13:GCとは何ですか?GCはなぜですか?
14:Javaガベージコレクションメカニズムについて簡単に説明します。
15:オブジェクトが生きているかどうかを判断する方法は?(またはGCオブジェクトを決定する方法)
16:ガベージコレクターの基本原則は何ですか?ガベージコレクターはすぐにメモリを解放できますか?
仮想マシンにガベージコレクションを事前に通知する方法はありますか?
17:stop()メソッドとsuspend()メソッドが推奨されないのはなぜですか?
18:sleep()とwait()の
違いは何ですか?19:同期と非同期の類似点と相違点は何ですか?また、それらはどのような状況で使用されますか?
20:同期とjava.util.concurrent.locks.Lockの類似点と相違点について簡単に説明してください。
21:知っているスレッド同期方法を教えてください。
22:餓死した糸とは何ですか、そしてライロックとは何ですか?
23:ThreadLocalとは何ですか?
両面の要約:
技術力の深い理解、知識の理解、問題解決能力の理解、プロジェクトに応じてテクノロジーを柔軟に使用する能力、さらにこのプロセスを通じてチームワーク能力、学習の取り組み、革新を調査することで、2-3を選択できます。慎重に技術的なレビューを行い、合格した一般的なプロジェクトを独自に理解します[これはボーナスアイテムになります]。
3つの側面:
1:Java例外の継続階層について、例外の継続関係を説明して
ください; 2:Javaスレッドはどのように開始しますか?Javaでロックする方法とそれを書く方法は何ですか?
3:楽観的ロックと悲観的ロックの理解;
4:JVMでのヒープの管理方法、JVMのメモリ回復メカニズム、導入
5:redisキャッシュとmemcachedキャッシュの違い、それぞれの利点と欠点
6:マイクロサービスアーキテクチャ:ダボとスプリングクラウドの違い、およびそれらに対応する使用シナリオ。
7:スレッドプールの負荷分散方法
8:シングルサインオンの設計方法、シングルサインオンの原理
9:同期の実現原理?揮発性は原子性を保証できますか?どうして?
10:GCについて教えてください。
11:TCP 3ウェイハンドシェイク、なぜ3ウェイハンドシェイク?
12:Mysqlデッドロック、それを解決する方法、実行順序が不要な場合、デッドロックを解決する方法
Face:余談を聞いてみましょう:
13:Alibabaについてどう思いますか?
14:996についてどう思う?
15:あなたの長所と短所について話す
三面の要約:
彼らの最終的な経営陣の再調査には、関連する技術的な問題が含まれますが、それらのほとんどは、全体的な価値のマクロ制御です(動機、責任、考え方、仕事への情熱など)。
HR確認済み:
基本的に、一般的な方向から、あなたの考え方、ストレスに耐える能力、仕事での役割、将来の一般的な計画、そしてアリへの意図を理解します
[技術的な基本と問題、本を読んで準備するだけで、理解しなくてもかまいません。直接理解することはできません。プロジェクトの詳細を確認し、プロジェクトごとに独自の技術的ハイライトについて話し、明確に表現し、ガイドすることができます面接担当者はあなたが得意な技術的な質問をするので、思いのままにプレイできます]
アリが好む才能の特徴:テクノロジーへの情熱、強力な技術的基盤の強さ、イニシアチブ、チームワークが得意、要約と思考が得意。
インタビューの要約
私がインタビューした数十社で、それらの大企業のインタビューの方が簡単で、中小企業のインタビューの方が要求が厳しいことがわかりました。とにかく、魚のとげを選んでください。最後に、私は私の経験を共有しています
最初のポイント:独自の履歴書をパックする
2番目のポイント:面接会社の準備
3番目のポイント:面接中に積極的に質問することを学ぶ
4番目のポイント:技術的な問題についての質問に正直に答えてください(そうでない場合は、行われません)
5番目のポイント:高度な技術知識がある
第6のポイント:高度な技術的知識を備えた前提は、体系的な学習システムを持つことです。
ここで見る友人は古いアイアンである必要があります。また、上記のインタビューの質問のほとんどで習得する必要がある主要な技術知識のポイントをいくつか共有しました。
Javaコアナレッジポイント
jvm
- 糸
- JVMメモリ領域
- JVMランタイムメモリ
- ガベージコレクション
- GC世代別収集アルゴリズムVSパーティション収集アルゴリズム
- GCガベージコレクター
- Java IO / NIO
- JVMクラス読み込みメカニズム
Javaマルチスレッド同時実行
- JAVA並行ナレッジベース
- JAVAスレッド実現作成メソッド
- 4種類のスレッドプール
- スレッドのライフサイクル
- Javaロック
- 基本的なスレッドメソッド
- デッドロックのゲンロック
- スレッドプールの原理
- スレッドのスケジューリング
マイクロサービス
終わり
時間の制約により、コンテンツが長すぎます。ここに本当のファン、本当の愛があります。前回のインタビューの質問がまとめられています。みんなを助けたいと思います。後ろのコアナレッジポイントが整理されています。ドキュメントが長すぎるため、ここでしか止められません。
完全なコアナレッジポイントドキュメントを取得する場合は、作成者をフォローできます
【入手方法】
フォロー+転送後、下の写真のQRコードをスキャンして、小さなアシスタントWeChatを追加して取得します