序文:
また金銀銀の季節なので、外に出て環境を見て、自分に価値があるかどうかを確認するために、いくつかの履歴書を提出しました. この記事では、ビッグデータプラットフォームを構築する会社を紹介します.政府機関向け。
全体の経験は、次の部分に分かれています。
まず、筆記試験問題:
このリンクのトピックには、Vue のトピック、データベースのトピック、アルゴリズムのトピック、Spring ソース コードと基本的な概念のトピック、Mybatis のトピック、Redis のトピックが含まれます。回答は 1 時間に制限されています。
-
vue のタイトル: 属性の割り当て操作、CSS スタイルのいくつかの優先順位、ページ レイアウト、再描画と再配置の概念と違い、vue のイベントのトリガーなど、ソース コードの記述が必要です。
-
データベースのタイトル: クエリステートメント、重複値の削除、最新のもののみを保持、レポートの要約処理 (電話番号に応じて重複排除が必要で、通話数、合計時間などを要約する)、クラスタリングデータベースのインデックスと非クラスタリング クラスタ インデックスの違い、SQL を最適化するいくつかの方法などには、SQL を記述する必要があります。
-
アルゴリズムのトピック: 再帰の概念ロジック、バブル ソートのソース コード、再帰クエリのソース コード。
-
春の話題:春の応用動作の内部原理とは?、IOCの概念、一般的に使用される注釈、機能、組み立ての原則など。
-
Mybatis のトピック: ページングに関して mybatis を使用する方法は何ですか? 、mybatisのいくつかのフィールド置換文字の書き方と使用方法(#{}、\{}など)、mybatisの長所と短所など。
-
redis のタイトル: redis の 2 つのバックアップ方法、redis の種類と利点、redis と memcache の違い。
インタビューの後半:
この会社はビッグデータのプラットフォームなので、面接を受けた人事の方から、データベースの最適化について、SQL 文で 2 つの時差をどのように記述するか、どのような関数が使用されているかなどの質問がありました (そのときは回答しませんでしたが、あとで考えたのですが、次はDatediffです)。
数千万のデータベースも2つあり、関連クエリをすばやく実行する方法、たとえば高齢者が亡くなった場合、1つは高齢者の基本情報テーブル、もう1つは人員死亡テーブルです;関連クエリを実行する方法この問題については、2 つのテーブルに直接クエリを実行して関連付けを行うと、外部キーがないと関連付けクエリが遅くなると当時私は言いました。関連付けには中間テーブルを使用するのがベストで、例えば、人事レベル テーブルを構築したり、高齢者の基本テーブルにフィールドを直接展開して処理を解決したりできますが、会社の処理方法についても尋ねました。と説明し、人事情報テーブルと人事死亡テーブルに応じて個別にクエリを実行し、メモリ上で処理を行います (拡張フィールドの処理は省略され、処理はより単純になり、使用されるデータベースは ES になります)。
サブデータベースとサブテーブルの実現原理については、例えば人事基本情報テーブルは、市によってサブデータベースとサブテーブルで処理できると当時言っていた。国内には 32 の都市があります。対応する図書館に直接アクセスして、さまざまな都市でクエリを実行してください。処理にはオープンソースのフレームワークが使われており、具体的なロジックを設定する必要があるとのこと。
出張について質問したところ、政府系企業はすべて自社サーバーを使用しているため、すべてイントラネット上にあり、実際の問題を解決するには出張が必要です。リレーショナル データベースで使用されている国産の名前は何ですか、忘れました。私は通常、残業はせず、プロジェクトが緊急の場合にのみ残業します。
やっと:
今回の面接の経験から、正式な企業の中にはまだコードを書く必要がある、または面接の前に準備する必要があるものがあることがわかりました。面接に対処するためにいくつかの質問を使用してください。そうしないと、短時間で回答するのは現実的ではありません。また、いくつかの質問は実践的で経験的な質問です。関連する経験があるかどうかを確認したいだけですが、このインタビューはあまり気分が良くないので、今回は整理します。次に会うときは、金 3 個、銀 4 個、まだチャンスをつかむ必要があります。転職に成功するとWが5つ増えます(笑)