匿名の顔

実は昨日は穏やかでした。今日は朝が早いので面接の思い出だけ書いたので、日中は多すぎたので…2コースTAだった頃、コンペのプロモーションを考えて(どうやって運用したの?)、定番をもう一度読んで、参加するかもしれないハックソン。ちょっとやりすぎです。

 

さらに面倒なく、インタビューを「電子的に」記録させてください。

 

今回のレッスンでは、電話でのインタビュー中にペンと紙を使用しないでください(何もすることは許可されていません。話すだけです)。チートシートを読んだ疑いがあるかもしれません_(:3″∠)_これは本当に重要!本当に怖かったし、思い出があるとペンで書く癖をすぐに説明してしまいました…ナレッジポイントがつまらないので、繰り返しが気になります。面接の気分は消えたが、後で解決された。有害です。この誤解、結局のところ、不正行為とゼロトレランスのために、学校の評判を損なわないことを願っています... また、ビデオインタビューがある場合はビデオインタビューをしたいと思います。電話での面接では面接担当者が見えなくなり、面接担当者の感情もあまり伝わらなかった。

 

初期の記録はありません。

 

簡単に自己紹介します。次に、話題にするトピックがあります。私はうまくいっていないと感じています。私の考えでは、それがクラスメートであれば、30分も早くAKになるはずです...(質問は少ない)AKがないだけでなく、正しい質問はありませんが、 1行目、ようやくどうしようかと思ったのですが遅すぎたので変えませんでした…

 

次に、プロジェクトについて話します。nginxについて言及します。面接では上手くいかなかったような気がします。リバースプロキシと負荷分散については知っていますが、コンセプトが整理されて漠然と表現されていません。この場所に私が「状況」があるかどうか疑問に思われるかもしれません。プロジェクトに関しては、私のバックエンドの経験はほぼ0に等しいですが、面接担当者には明らかにしていませんでした。彼はそれを間違って理解しているかもしれません。彼はまた、私の履歴書は実際にはあいまいで紛らわしいと述べました。それからまた別の恥ずかしいポイントでした。ユーザーセッションをやり直す必要がある理由がわかりません。インタビュアーが説明してくれたのですが...本当に丁寧に扱われています。クッキーとセッションの違いについても触れられています。まず、情報を使ってアクセスする必要性を最初に説明します。Httpはステートレスで、各リクエストは新しいものです。以前の情報を後で処理する場合は、以前の情報を再送信する必要があります(質問外国語:23333333これは私たちのプラットフォームの回復履歴プロセスではありませんが、長期的な操作があります。次に比較に注意してください、異なる場合は違いを見てください)、キーでサーバーにアクセスしてこの問題を解決できます。複数のサーバーが情報を受信して​​います。特定のサーバーにセッションを置くと、他のサーバーはこの情報を取得しません。たとえば、(同様の)誰かに渡されてランダムに行く手紙があります3つの部屋の1つに、彼が入力した部屋に受信者の情報が含まれていない場合、手紙は失われます。Redisとセッションを共有することは、これら3つの部屋にいるテーブルとテーブルを共有することと同じです。(それから私はこれがデカップリングであるかどうか愚かに尋ねました、それはメッセージキューとうまく混同されました...)

 

次は最も感動的な部分です...私はJavaを知りません、私はソフトワークを学びませんでした、私はデザインのアイデアを見たと言いました、そして私はデザインモードに修正されました(私は本当にhttps://segmentfault.comを参照することをお勧めします/ a / 1190000010706695、これは非常に詳細で、最良のものは例です。一部は説明を理解できませんでしたが、コードは理解しました...)。インタビュアーは私にマルチスレッディング(経験の欠如)について尋ね、実際にはマルチスレッディングとリフレクションがより頻繁に使用されることを教えてくれました。JAVAについて知っていることを尋ねられたところ、C ++をレビューしているときにC ++とJAVAオブジェクトのメモリの場所をレビューしました。

 

インタビュアー:JAVAの一般的なアプリケーションは、SE、EE、およびMEに分割されます(インタビュー後、SEは通常、デスクトップアプリケーション、EEエンタープライズレベルの仕様、およびME組み込みデバイスに使用されます)。

 

インタビュアーはもう一度尋ねました、あなたはどのデザインパターンを知っていますか?シングルトンパターンに回答しました(静的メンバーは1つしかありません。この静的メンバーにアクセスできる静的関数を提供する必要があります。例では、クラスをログに出力しています)、ファクトリーパターン(単純なファクトリー、ファクトリー、抽象ファクトリー、ここでサポートを開始します) Zhiwuwu、私がこれを見る前に記事で述べた木製のドア、鉄のドア、低レベル、高レベルの例を考えたので、私はそれを一度にすべて覚えておらず、まだ使用されていません...)、オブザーバーモード待機(ネットワークプログラミングで言及、これはさらに多くなります)、外観モード(私は本当の脳のポンプです、外観モードは実際には何も言わないで、ブートの例も引っ張っています...)。

 

インタビュアー:シングルトンモデルの他のアプリケーションについてお話ししましょう。たとえば、コントローラー(レコードを調べて入力すると、これが見つかり、チェックした後、注釈であることがわかりました)追加の要求ごとに、スレッドが1つずつあります。Webサイトには10​​0人のユーザーがいるため、スレッド数は100になり、スレッド排他スタックはWebレベルでよりストレスになります。したがって、シングルトンパターンが使用されます。ただし、ここでは同時実行性の問題を紹介します。ロックを使用する必要があります。

 

インタビュアー:(ファクトリーモードといえば)JAVAはインターフェイス指向のプログラミングです。たとえば、これには動物の鳴き声(少しかわいい、インタビュアーがいくつかの動物の鳴き声を引用)、うなり声、王、ニャー、ファクトリーモードの機能があります。統合インターフェースを使用してアクセスできます。

 

次に、データベースについて説明します。こんにちは、私が報告したデータベースの方向性は他の経験がないためだと本当に恥ずかしいです...データベースについて少し知っているかもしれませんが、それは本当に言えることのほとんどです。最初に学部の科学について話し、MySQLを理解し、その事柄を知ってみましょう(開始...コミット、ACIDの4つの主要な特性、インタビュアーはロールバックを追加しました。他のインタビュアーはあまりフィードバックを提供しません。私はそれが非常に特別だと思います)、分離レベルを知っています(コミットされていない読み取り、コミットされた読み取り、繰り返し可能な読み取り、シリアライズ可能、ダーティリード、ファントムリード、繰り返し不可の読み取りがあります、私は愚かです、繰り返し不可の読み取りを忘れます)それは...ちょうど2つです)。次に、Oracleが送信されたレベルを読み取り、MySQLが反復可能な読み取りレベルであることを確認します。次に、トランザクションのコミット後に、削除、切り捨てと削除、削除と切り捨ての違いを分析します。

 

データベースロック、悲観的ロック、楽観的ロック。悲観的ロックの読み取りロックと書き込みロックは相互に排他的です(インタビュアーが追加し、フォームはselect xxx from ... for updateです)。楽観的ロックでは、読み取りは共有ロックで、書き込みはミューテックスです(追加、更新...セット) …id = 1およびversion = 2)。MVCCマルチバージョン制御プロトコルは、データの各行の終わりに作成バージョン番号と現在のバージョン番号を追加することです。InnoDBとMyISAMの2つのストレージモデルについて言及しましたが、前者はテーブルレベルのロックで、後者は行レベルのロックです。次に、データベースのB +ツリーに言及し、B +ツリーとBツリーを比較し、赤と黒のツリーを比較します。赤黒木の定義、利点。赤黒木はC ++マップの実装だと言いました。Linuxのカーネルでは、長整数ポインターについて(これは間違っている可能性があります...当時見たブログリンクを見つけるために戻りました。非常によく書かれていると思います。カーネルのデータ構造とアルゴリズムは非常に詳細です)。それから234木に聞いてみたところ、少し無知だったので勉強していなかったので、面接後に調べてまとめる機会を待ちました。

 

マルチスレッドデッドロックに必要な4つの条件。必要な条件について話し合った後、疑われて恥ずかしくなりました_(XO ''∠)_振り向いていない、ゆっくり話をしている、長時間ドラッグしているなどの理由で脳を非難しましたが、この作品はまだはっきりしています...わかりません面接の前日終夜仕事をして......

 

それを防ぐ方法。①これら4つの条件を取り除く(インタビュアーは後で話す機会を与えず、すぐに別の質問に答えた)②操作中のデッドロックを防止する③デッドロックが発生した場合に検出する④検出後に処理する。(注意深い訪問者は、私のバイト記事がデッドロックについても話しているのを見ることができます...害、私はまだ確認する時間がありません...)消費者生産者モデル、害、または忘れました。Huawen MuクラスのChen氏が習得したこれらのpptを見てきましたが、まだそれらすべてを覚えていません。空の、いっぱいの、mutex_for_cntのロックを覚えています。シグナルかセマフォか?プールに複数の製品があるのではないかと思って、セマフォと言うのをためらった。セマフォはミューテックスとは何の関係もありません。もう一度思い出しました。ミューテックスと条件変数はしばしば一緒に使用されます(その日は少し驚かされます...)。

 

どのような並べ替えアルゴリズムがありますか。O(n ^ 2)バブリング、挿入、選択; O(n * log(n))高速行、ヒープ行、マージ。安定性について話します。マージのアイデアについて話します。

 

Linuxでのコマンドを知っている。topはメモリ、lsカラムディレクトリ、mkdirはフォルダを作成し、netstatはネットワーク状態を確認します。インタビュアーが名前を変更する命令があるかどうか尋ねました。私の答えは明確ではありませんでした、おそらく名前を変更しますか?それから面接官はそれほど面倒ではないと言いました、あなたはモバイルが何であるか知っていますか?私:mv、移動します。インタビュアー:コピーとは何か知っていますか?私:コピー、コピー。インタビュアー:ソースファイル名であるmvを実際に使用できます。ターゲットファイル名は、変更する名前です。(インタビューが終わった後、私はこの質問についてもう一度考えました。確かに、それを使う方法を学ぶ必要があり、他のものから1つを描く必要があります...)

 

実際、インタビューの最後の部分はまだありますが、詳しく説明しません...

 

それでも一生懸命働く必要があります!

 

------------

送信して日付を見た後、IJCAIの通知日になります。しかし、それは私のような弱者と何が関係しているのでしょうか?_(:3 ''∠)_洗って寝る。

おすすめ

転載: www.cnblogs.com/zhouys96/p/12729704.html