Dachang Mianjingは次のように述べています。Shuangfeiの5面エントリバイトに対して、彼はどのような準備をしましたか?

序文

 

以下は舞台裏の読者から提出されたフェイススクリプトですが、今のところみんなにとても役立つと思いますので、特に大画面に載せました。

​

还有他分享的一些资料,我都整理成合集,需要的同学可以私信我【面试】即可~

​

まずは、みなさんに安堵のため息をつきたいと思います。面接を見に来る学生は全員、面接の準備をしている学生です!今年は一般的な環境は良くありませんが、そうなるほど、自分の力を養うことに集中し、物事に満足したり、自分自身に悲しんだりしないようにする必要があります。

私は中学校で、5ヶ月ほど準備をしているので、誰でもできるようになりました。さあ!以下は私の経歴と私の経験です。

片側75分

  1. 自己紹介をしてください

  2. プロジェクトの経験について質問し、「データ同期」について話します

  3. 次に、K8Sプロジェクトについて話しました

  4. これ以上深く研究された技術はありますか?(大物:kubernetes、golang、prometheus、java)

  5. kubernetesのアーキテクチャは何ですか?

  6. この問題は非常に大きく、apiserver、controller、kubelet、schedulerに分けられ、それについて話し合われます

  7. golangとjavaの比較

  8. この問題は非常に大きいです。当時、私は主にvm、コルーチンサポート、オブジェクト指向と汎用の違い、およびそれぞれの使用シナリオについての私自身の理解を比較しました。

  9. golangのgcアルゴリズム

  10. 3色のマークだとは思いますが、詳細はわかりません

  11. 無限の文字ストリームからランダムに10文字を選択します

  12. 私はこれまで見たことがなく、考えもしませんでした。私は、古典的なインタビューの質問である、貯水池のサンプリングアルゴリズムを確認しました。

  13. 大規模なノードスケジューリングを処理できるようにkubernetesスケジューラを拡張する方法

  14. 単一ノードの高速化:最適化フェーズでは、一部のノードが最適化のためにランダムに選択されます。スケジューラノードは水平方向にスケーリングされ、ポッドはコンシステントハッシュを実行してスケジュールするスケジューラを決定します。

  15. あなたは私に何を聞きたいのですか?

面接官は主に基本的な知識について質問しましたが、もう少し発散してやめさせていただきましたので、主に基本的なことを検討したいと思いました。いくら、インタビュアーは一息で20分間聞き続け、話し続けますが、バイトはインタビュアーが知りたいと思っている知識であり、それをクリックします。

両面

  • プロジェクトについて話しましょう

  • Prometheusにはどのような変更が加えられましたか?

  • 自己開発の構成センターは何をしましたか?

  • MySQLの高度な機能を使用しましたか?

  • ここではよくわかりませんが、高度な機能とは何かを尋ねたところ、インタビュアーは次の質問に切り替えました。

  • 構成センターのコアデータテーブルはどのように設計されていますか?

  • ビジネスでRedisを使用する理由、Redisの利点は何ですか?

  • シングルスレッド:同時セキュリティ、高性能、プリミティブとデータ構造が豊富、広く使用されている低コスト

  • Redisでのデータ構造の実装に精通していますか?

  • zsetスキップテーブルは言った

  • Redisのどのデータ構造がどのシナリオで使用されていますか?

  • Javaがスレッドプールを初期化するときに構成できるパラメーターとその機能は何ですか?

  • 独自のJavaアプリケーション用に調整したJVMパラメーターとその理由(この質問は停止しました。大物は最大ヒープと最小ヒープ、G1、GCログ、およびOOMダンパーの基本しか知りません)

  • Jettyを使用する際のパラメータはありますか?その理由は何ですか?

  • Jetty QTP待機キューが無限に設定されていると思いますか?問題はありますか?

  • Linux Bashのどのコマンドを使用しましたか?また、それらを何に使用しますか?

  • 筆記試験の質問:与えられたリンクで答える必要があります、グーグルできない、飛び出すことができない、IDEを使用することはできません:

トピックはこれです:

2つのスレッドを開始します。1つは1、3、5、7…99を出力し、もう1つは2、4、6、8…100を出力し、最後にSTDOUTで1、2、3、4、5…100を順番に出力します。

ビッグガイ:Goを使用して実装しますインタビュアー:いいえ、Javaの通知メカニズムを使用してビッグガイを達成します::(問題の深刻さに気づいていません)次にJava BlockingQueueを使用しますインタビュアー:いいえ、Javaの待機を使用するように依頼します+達成するための通知メカニズム

私は待機+通知をまったく書いていませんので、私はノーとしか言えません、インタビュアーはそれは大丈夫だと言いました、あなたは書くために行くを使うことができます

最後に、goチャネルを使用してバージョンを実装しましたが、特定のWebページでコードを実行できず、正しく記述されているかどうかわからないため、インタビューは終了しました。

今回のインタビュアーは一方的なスタイルを継続し、1つの質問をした後、次の質問に急いで行きましたが、私の答えに興味や承認を示していないようでした。それで、このラウンドの後、彼は彼が再び電話を切ったかもしれないと感じました...

三面

  • それでも最初にプロジェクトについて話します

  • 私は警報を監視するプロジェクトに非常に興味があり、多くの詳細を尋ねました。最後に、質問をしました。セマンティクスがPromQLよりも弱くないクエリ言語を実装してほしいのですが、実装できますか?(ここでいくつかのPrometheusコードを見ましたが、レクサーとPromQLのパーサー部分。データ同期プロジェクトで宣言型StreamSQLを記述したかったので、ANTLRを少し調べ、ANTLRを使用して文法+ ASTトラバーサルプラグクエリロジックを記述し、それをだましました。)

  • 最も詳細なプロジェクトは何だと思いますか(もちろん、データ同期)

  • チャットデータ同期プロジェクト

  • Linuxをマスターする方法を尋ねますか?(体系的に勉強していませんが、基本的には自分の運用・保守で積み上げていきます)

  • Golangをどのようにマスターしますか?(私はそれを半年間使用し、効果的に行きました)

  • アルゴリズムはどのように習得されていますか?(写真ができる限り)

  • 最短経路アルゴリズムを尋ねます(コードフローを説明するダイクストラを覚えておいてください)

  • k8sをどのようにマスターしますか?(コントローラーとスケジューラーを自分で作成したことはありませんが、概念に精通しています。xxxのこれらの部分のソースコードを読みました)

  • k8sのexecはどのように実装されますか?(この質問は念頭に置いており、以前にPingCAPについて書いた小さな宿題はこの部分に精通しています)

このチャットのラウンドははるかにスムーズに進みました。同時に、Antのインタビュアーは、「xxxをマスターしたと思いますか?」(インタビュアーは5人しかいない、サンプルは数えるのに十分な大きさではない)、これらの種類の自分自身を評価させたいようです。質問は実際に私をパニックに陥らせて死にます、私が頭を吹くならば私が答えることができないのではないかと心配しています、インタビューは小さなことになるでしょう、そして私は顔を失います。以前に知っていれば、自慢する方法をプレビューします。

四方

  • 自己紹介をしてください

  • 基本的な知識についてどう思いますか?

  • 通常、どのようなデータ構造が使用されますか?

  • 配列と比較したリンクリストの長所と短所は何ですか?

  • 2つの非周期的単一リンクリストに共通部分があるかどうかを確認する方法

  • 2つの循環単一リンクリストに共通部分があるかどうかを確認する方法

  • 単一リンクリストにサイクルがあるかどうかを判断し、エントリポイントを見つける方法

  • TCPとUDPの違いは何ですか?

  • TCPが4回手を振るプロセスを説明する

  • TCPの状態は何ですか

  • TCPのLISTEN状態とは何ですか

  • TCPのCLOSE_WAIT状態とは何ですか

  • ソケット接続を確立するために実行する手順

  • 一般的なHTTPステータスコードは何ですか

  • 301と302の違いは何ですか

  • 504と500の違いは何ですか

  • HTTPSとHTTPの違いは何ですか

  • アルゴリズムの問​​題を書く:手書きのクイックソート

プロセス全体のこのラウンドの基本的な知識は、基盤がしっかりしていれば問題ありませんが、上司はそれが学校の採用方法に少し似ていると感じています。

5つの側面

  • 自己紹介をしてください

  • k8sではどのような二次開発が行われていますか?

  • ヘルムと一緒にチャートを作成したことはありますか?何?

  • R&D指向のPaaSプラットフォームを自分でカプセル化することを検討しましたか?

  • 構成センターは何をしますか?

  • Zookeeperを使用してみませんか?

  • 構成センターはどのようにして一貫性を確保しますか?

  • SpringはシングルトンBeanを使用しますが、Beanフィールドにアクセスするときに同時実行性のセキュリティを確保するにはどうすればよいですか?

  • ConcurrentHashMapなどの同時実行に安全なデータ構造を使用するか、ミューテックスロックを追加します

  • 2つのスレッドのデータも分離したい場合はどうなりますか?

  • ThreadLocal、次に例を挙げてください

  • Golangのエスケープ分析とは何ですか?メモリエスケープを回避する方法は?

  • わからない、ごめんなさい

  • GolangとJavaGCの比較

  • CMS、G1、および3色マーカーに回答しました。比較のポイントは、JVMには世代別リサイクルがあり、Goのランタイムにはないため、詳細に説明することはできません。

  • GolangのGCのトリガータイミングは何ですか

  • しきい値トリガー;アクティブトリガー;2分のタイミングトリガー;

  • k8s用のオペレーターまたはコントローラーを作成したことがありますか?(大きな男:それを書かなかった)

  • マイクロサービスアーキテクチャの理解について話します

  • 一般的な考え方「マイクロサービスの本質は、人事組織構造の進化と関心の分離です」

  • サーブレスについてのあなたの理解について話してください

  • 一般的な考え方「Servelessは、Dockerとコンテナーのオーケストレーション後のアプリケーション開発とインフラストラクチャプロバイダー間のもう1つの境界区分です」

  • サーブレスは未来だと思いますか?なぜですか?

  • 一般的な考え方は、「クラウドサービスの未来です。企業のIT、運用、保守、ミドルウェアの各部門からケーキを切り離して、規模の効果を形成します。実行すればするほど、より多くの収益を得ることができます。フロントエンドビジネスの反復を加速しますが、ミドルウェアとバックオフィスのメリットはわかりません。将来的には、サービスレスよりもミドルウェアとバックオフィスに適したアーキテクチャが存在する可能性があります。」

インタビュアー:最後に、私に何を聞きたいですか?

ビッグガイ:なぜ5つのテクニカルラウンドがアレンジされ、そのうちの2つはk8sとは関係がないように見えるのですか?

インタビュアー:あなたはたくさんのことをしたと思います、そして私たちはあなたにあらゆる方向で試してもらいたいです

私:これは最後のテクニカルラウンドですか?

インタビュアー:必ずしもそうではありません

また、面接官にビジネス関連の質問をしたので、詳細には触れません。

5つの側面での最後の3つの水吹きの質問のボスは、彼は非常に興味を持っていると言いましたが、残念ながら、インタビュアーは彼の話を聞いただけで、彼と話し合いませんでした。さらに、インタビュアーに尋ねたときだけ、両側のインタビュアーがPaaSプラットフォームの出身であることがわかりました。したがって、Javaに関する主な質問は、k8sとgoが関与していないことでした。

6面(HR面)

BATのHRは「匂いを嗅ぐ」ためにここにあり(バイトスタイルがあるかどうかを確認してください)、拒否権を持っていると聞きました。ですから、それでもかなりストレスがたまります。

  • 経験について尋ねる

  • なぜあなたは見てみようと思いますか?

  • 黄金の文章:「今、私の技術的成長は少しボトルネックになっています。私はいつもあなたの会社を賞賛し、リラックスしてきました」

  • 現在の会社の主な事業は何ですか?(技術的な質問をたくさんしました。複雑な問題を説明する能力をテストしたいと思います)

  • 今誰かを連れてきますか?レポートの階層はどのようなものですか?

  • 長年の経験に満足していますか?

  • あなたの弱点は何だと思いますか?

  • イライラすることはありましたか?

  • あなたの将来のキャリアプランは何ですか?

  • 機会を見るとき、あなたは主に治療、プラットフォーム、人員または他の要因を考慮しますか?

  • あなたは今どのように扱われていますか?

  • あなたは私に何を聞きたいのですか?

40分以上おしゃべりをしましたが、話題はかなり広範でした。また、面接官は、システム部門は大きなプレッシャーにさらされており、優秀な人材だけが留まることができると述べました。

上司は、給与の部分を除いて、HRで準備するものは何もないと感じています。言いたいことを言ってください。少なくとも、HRの面接では、テクノロジーに問題がないことが証明されており、HRにとって、双方の価値観が調和しているかどうかを判断するのに便利です。人々は、頻繁に転職する履歴書を嫌います。 。

要約する

実際、面接に関して言えば、率直に言って、質問を磨き、質問を磨き、毎日それらを磨くことです。

この「ゴールドスリーシルバーフォー」の春のトリックに備えるために、私は1か月間狂ったように質問をブラッシングし、アルゴリズム、データベース、Redis、デザインパターン、このバイトで尋ねられたその他のトピックなど、多くの抜け穴の知識を埋めました。インタビューはすべて私がブラッシングされています

困っている人は誰でも私にプライベートメッセージを送ることができます[インタビュー]〜

また、私がブラッシュしたすべての質問をPDFまたはWord文書に整理しました(詳細な回答分析を含む)

66Javaインタビューの知識ポイント

アーキテクチャのトピック(MySQL、Java、Redis、スレッド、同時実行性、デザインパターン、Nginx、Linux、フレームワーク、マイクロサービスなど)+主要メーカー(Baidu、Ali、Tencent、Huawei、Thunder、NetEase、ZTE、Beijing)からの詳細なインタビューの質問Chinasoftなど)

アルゴリズムブラシの質問(PDF)

おすすめ

転載: blog.csdn.net/wdjnb/article/details/124435736