クールによるバイト鼓動バックエンドの開発インターン側

冬は、バイト鼓動のバックエンドの開発インターン広告部門に選ばれ、再開スクリーニングHRコール私翌日夜2時の電話インタビューを通じて、私を知らせました。

インタビュアー1:50も入って来たとき、1時30分、私は、面接の部屋に入り、その後、我々はインタビューを開始しました。

最初の部分は、ネットワークを尋ねました:

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

ただ、コンピュータネットワークを学習、答えのこの部分が出てきます。

2.TCP接続プロセス?

スリーウェイハンドシェイク第四の波、答えのこの部分も出てきます。

3.ネットワークの階層化?

インタビュアーは、レイヤ7(OSI)を尋ね、私は5(謝Xiren)を学んだ、私は5にお答えします。

第二部は、オペレーティングシステムに尋ねました:

プロセスを理解し、それをスレッド1?話。

私はスレッドだけを理解していない、プロセスを知っています。プロセス、三つの状態、同時実行制御についての話の定義について話をします。

2.同時実行制御は、理由を尋ねるようになりましたか?

私は転送の例を挙げました。

第三部は、プログラミング言語を要求します:

1.JavaとC ++と比較して特徴は何ですか?

私の答えは、Javaは、プログラマがメモリを管理するためにあまりにも多くの労力を費やす必要はありません何のポインタではありません。

なぜ2.C ++速くJava以外の実行?

Javaプログラマはとても遅くなる、メモリを管理するためのJavaプログラマが持っているエネルギー管理メモリコアを費やす必要はありませんので、私は、言いました。

依頼するデータベースの第一部:

1.MySQL他の主要なデータベースと比較特徴は何ですか?

使用、だけ使用しましたが、私はしません言うことはありません。しかし、あまりトラブルをインストールすることは容易であること、そして、私はいくつかのポイントで検索機能をチェックして、私はほとんど想像します。

インデックス、それを理解する2.?原則はそれを知っていますか?

私はそこに知っている高速のインデックスを検索、挿入および更新は、我々はまた、インデックスを維持するためのリソースを費やす必要があります。しかし、私は、基礎となる原則の実現を知っている(以降B +ツリーにチェック)しないでください。

パートVは、アルゴリズムを尋ねました:

様々なソートアルゴリズムと時間計算量について1.原則の話。

私は、選択ソート、バブルソート、挿入ソート、二点ソート挿入、クイックソート、マージソートを答えます。

2.バイナリツリーアルゴリズムの問​​題:すべてのリーフノードの値を決定するための二分木を与えられ、左。

単に道路アルゴリズムは難しいことではありません。この問題を見て、しかし、面接、問題はないとサンプルの説明なしで完全に決まる、LeetCodeにとしては良いのバイナリツリー構造はありません。バイナリツリー構造は、痛みですが、私は、バイナリツリーを前順を使用して細切りINORDER。小さなバグを始めるが、インタビュアーと私は私が最終的に面接と、でバグを探し始めたのでバグは、二分木構造上の私のアルゴリズムではないことで合意し、私が最初に成功したACを見つけました。

インタビューはまた、問題のうちアルゴリズムはあまりにも難しいことではありませんので、また、それの10分の時間細切りコードを残して、35分続きました。私はバイトが同じインタビュープロセスではありません期待予期せず面接のプロセスは、私は表面バイトの先輩がクールを通じて/で私にいくつかの顔を与える交換基に私を引っ張っ顔にその先輩のことを学んだしなければなりませんでした高齢者は少数のアルゴリズムの質問に言うがあります。バイト鼓動の重要性側アルゴリズムは名前ですが、驚きによって私を少し行い、最終的アルゴリズムを私に尋ねた私のインタビュアー、。

これは決して、この分野での経験の前に、最初のインタビューのIコードの農業のキャリアです。インタビュアーの態度は、より良い、より良い、よりカジュアルなインタビュー、面接の経験です。私は顔のバイト(インターンシップ/学校リクルート)や原理を理解以上、それ以上のネットワークを参照するには、光が使用されていないと感じました。一時的に考える、私は戻って修正すると思います。

公開された72元の記事 ウォンの賞賛203 ・は 90000 +を見て

おすすめ

転載: blog.csdn.net/weixin_41676881/article/details/103990166