自己紹介の後、面接担当者は前会社でのインターンシップの主なタスクについて話してもらいました
それから私は専門知識について質問し始めました
1.コレクションを理解し、コレクション内のリストの構造とそれが持つ利点について話しました
2. HashMapを知っていますか?HashMapのデータ構造とput実装プロセスについて話す
3. HashTableとHashMapの違いは、Hashtableをnullにすることはできますか?Tableが安全である理由を尋ねる
4. HashMapは安全ではないので、安全なHashMapがあることを知っていますか?ConcurrentHashMapが安全である理由をお聞かせください。その実装について話し、ReentrantLockについて尋ねる
5.履歴書にマルチスレッドを理解するために書かれているThreadloaclの実装原理について話し、スレッドプールを作成するいくつかの方法、および作業での一般的な方法を尋ねると、なぜこのように使用されるのですか?(3つの方法、7つのパラメーター、4つの拒否戦略)
6.なぜマルチスレッドを使用するのですか?マルチスレッドの利点は何ですか?(例による説明)
7. SpringのIOC、DI、AOPについて話し、それらを説明し、AOPエージェントとは何か、どのように実装されているかを尋ねます。SpringのAOPで実装される機能モジュールは何ですか?(私が描いた写真と画像の例に基づく説明です。それらの1つが回答されなかったか、質問の意味が理解できませんでした。質問は次のとおりです:なぜログに記録するときにAOPを使用し、ログ方法を直接引用できないのですか? ?これもコード行です?AOPとの違いは何ですか?)
8. SpringのIOCコンテナに配置できるBeanは?どうやって?コンテナ内のBeanはシングルトンですか、それとも複数インスタンスですか?なぜシングルトンなのですか?複数インスタンスになれないのですか?
9. SpringBootとSpringの関係について話すSpringBootがSpingのアップグレードされたバージョンなのはなぜですか?その原理は何ですか?
10.クラスローディングメカニズム、各ステージの特定の役割(3つのステージ、7つの小さなステージ)について話します。
11. GC最適化の原理について話す
12.ガベージコレクターについて知っていること、実装方法について少し説明しましょう(G1、CMS、シリアル、パラレル)。
13.マイクロサービスを使用する理由を教えてください。マイクロサービスはスタンドアロンより優れていますか?
14.このスタンドアロンシステムをマイクロサービスに分割するように求められた場合、いくつのマイクロサービスに分割しますか?何に基づいて、そしてなぜ?
15.マイクロサービス登録ディスカバリーセンターの実装について話します。どのマイクロサービスがオンラインであるかをどのようにして見つけるのですか?
16. Hystrixの回路ブレーカーメカニズムについて説明します。マイクロサービスが停止した場合、どのような影響がありますか?影響はありますか?
17.あなたが偽装をどのように使うか、そして注意すべき点は何ですか?
18. JWTを何に使うのか教えてください。どうやってそうなった?
19. SSOの実装方法は何ですか?(3種類言った)
20. Dockerを知っていますか?それはどのように実装されていますか?重要なリンクは何ですか?(私はここでそれについてあまり知らないので、私はDockerで何をしたか、そしてそれについてどう感じたかについて話しました)、Dockerを使用することと使用しないことの違いは何ですか?
21. Redisの雪崩シナリオとその解決策について教えてください。(シナリオは説明するための例であり、ソリューションは既存の方法についてのみ話します)
最後に、個人が会社について何を尋ねたいのか(ポジションのトレーニングの方向、会社のITの規模、ブランチの状況とジョブプロセスについて尋ねられた)、予想される給与、終わり。
覚えていないこともあるかもしれませんが、それはただの問題だと思います。時間があまり長くなく、約1時間半で、気分が良く、再検討を待っています。同時に、面接もたくさんあります。見る。