初期の2020年に、表面のバックエンドの開発を打つことによって、バイトは(合格)なぜ私だけ両側に?

情報インタビュー:

A Moliu 985学部、C9を習得、ソフトウェアエンジニアリングですが、科学が何のインターンシップの経験、プロジェクトの経験がない(唯一の学校のカリキュラムの設計大規模なプロジェクトでは、また、いくつかの分散コンポーネントやフレームワークを使用しています)が、自己が存在しない、非常に一般的です大丈夫エンコード機能を感じます。

関連情報インタビュー:

2月17日は、2月24日の側については、2月20日について、インタビューを再開し、コールを3月3日程度上反2月27日、約。3月4日時間のコールは、いくつかの例をおしゃべり。そして、提供をしました。(面接のプロセスは非常に遅く、脂肪オファーは非常に高速です)

まず顔:
1.アルゴリズム:高速ロウ

約5分

2.アルゴリズム:プリアンブルバイナリツリートラバーサル非再帰

彼女は慎重に対象を見ていなかった、再帰的(1分)を書いて、その後、面接恥ずかしい笑顔が、私はすぐに非再帰的に変更します

3.アルゴリズム:バイナリツリートラバーサル非再帰的なシーケンス

おそらくそれは、私が書いてみましょうしていないと述べました

アルゴリズム4:4、200、3、1、100、2:のような列の最長の連続的に増加する配列を探します。結果は、順序が破壊されてもよいことが、1234。

インタビュアーは、私は、動的プログラミングを学んだことがない学んだ前にこの質問をし、私は彼のブラシが知ったときの質問は、恐れていた彼は、この問題のため、その後、私は簡単な操作を行うと言う、あまりにもハードアウト彼アウトだと言いました。

私のアイデアは、ソートであり、バックフロント、IF(配列[i]は-array [I-1] == 1)次にDP [I] = DP [I-1] +1;他DP [I] = 1。正直に言うと、私はこの質問は関係をプログラミングしないダイナミックの終了したばかりのシーケンスを感じる......

それは、シーケンスを待たなければならなかったnlogn彼は私に複雑さを尋ね、私は言いました。彼は道のように私を聞かせて、あまりにも言いました。私は、すべての数は、アレイ上の添字の値であり、その後、トラバースバックに前方から、最長の連続を見つけることが非常に大きなアレイを見つけるために、前記この問題[4] = 1、[として200] = 1、[3] = 1、[1] = 1 ......そのような大きな空間複雑。アイデアは、ハッシュ(3)とハッシュ(5)を見ると4にインタビュアーハッシュテーブル、ハッシュを使用して、このアイデアのように存在することです

5.socketプログラミングとネッティー

ありません

6.httpスリーウェイハンドシェイクは、クライアントがどのように行うために受けなかった三回目を行った場合、サーバー情報?

7.どのようなオペレーティングシステムのスケジューリング?

8.あなたが優先プリエンプティブスケジューリングによって達成することができれば、どのように実現するのでしょうか?0-15優先順位がありますが、0が最も高い優先順位があります

私の答えは、小さな山のすべてのタスク、ヒープのトップのルートは、タスクキューの優先順位の現在の任務の最高性質である、あなたが思い付くことができるということです。インタビュアーは、16タスクキュー、最も優先度の高いタスクキューの先頭からボックスの各タイムアウトを持って言うことができます

どのようにハッシュマップの実装の9.java?

ハッシュ衝突が何であるかを私の最初の答え、どのような解決策(ジッパーは、ハッシュその後、プロービングの正方形を探査、およびリニア)、その後、javaは+実装の下にぶら下がっリンクリストの配列であると言う、躊躇なく言った何か:多くの場所での現実このようRedisのハッシュテーブルなど、すべてのジッパーの法律は、そうすることです。それから彼は10分Redisのリンクを開始しました

10.redis基本データ型と、それを達成するためにどのように

3つのクラスタを11.redis

私は長い間、多くのについて話して、設定するには、ピットが発生したか、そこbind_ip何それは、スロットクラスタモード、データreshardのオンライン移行(代わりに、アクセスIPへの外部機器のモニターカード)、分散型の設計上の理由を意味しています

12.あなたはどのようにバランスをとるのRedisを読み込むことができれば

ハッシュ、整合性ハッシュに加え、プロキシサーバー

どのような通信プロトコルである13.redis?

ゴシップ

14.は言ったいくつかの一般的に使用されるLinuxのコマンド

15.mysqlインデックス構造?なぜBツリー?

16.パズル、海賊ゴールドポイント。

たった3つあれば、何が起こるか二人だけでない場合は、最初は、彼は後に、私は後ろから希望することが示唆しますか?......最後のアウト

第二面:
1.アルゴリズム:雨水(leetcode 42)

約15分、5ユースケースを実行します。そして、インタビュアーは言った:ああ、少し難しい聞かせて...

2.アルゴリズム:IPアドレスのデータベースは、このライブラリー内のIPアドレスかどうかを確認する方法、IPの数十万人があると仮定して、ありますか?

最初に私は結果はアルゴリズムであり、それは設計上の問題だと思いました。モンゴルは...手段、および面接は10分がまだ何を意味することを知っていないことを引っ張るのか分かりません。私は真ん中、または変更が質問言って、私は本当にする方法を知りませんが、インタビュアーがまだ私を導く、私がいない、最終的に作った多くのことを、簡素化する方法は、アイデアは、バイナリ検索はありませんこれは、バリアントが、注文したListオブジェクトへのストレージアレイ。

3.httpsを達成する方法

対称暗号化非対称暗号化+

4.ユーザーモードとカーネルモード

クラスのロード

長所と短所を6.mybatis

利点は欠点を知らない、柔軟で使いやすいです

7.過負荷状態にし、その差を書き換えます

8.getポスト違い

私は、多くの場合、大量のデータを送信するために使用される目に見えるURL、他の目に見えない、で提供されます。その後、それはシンプルよりもはるかに多くいるようだ、チェックします

9.あなたはどんな良い場所を持っていますか?

私は知らない...ほとんど(心が多く、春の家族は、MySQLをスキップし、良いと言うことはできない)感じ、Redisのか?「インタビュアーのRedisの側はあなたの良いを反映して、私は聞いていないだろう。」

10、最後に質問をします

最大の気持ち:これらの2ヶ月で最も見直し、すべての白の......

感じビートバイトは、基本的なコンピュータの知識分野だけでなく、アルゴリズムを評価されています。自分の履歴書上の春の家族、マイクロサービス、メッセージキュー、デザインパターンと同様に、プロジェクト関連では、どちらも私に尋ねませんでした。でも、JAVA両側には3つのだけ質問をするまで追加します

最後に、私は2つだけの側面を持っているか、三方を見て顔をしている理由をお願いしたいと思いますか?この記事の開発者のためのバックエンドの開発プラットフォームをしているのですか?

特別な注意:ネットワークから、専用の共有学習へこの記事の材料は、侵害た場合、連絡先を削除してください!

おすすめ

転載: blog.51cto.com/14751386/2477656