本日共有されたインタビュー体験には、主に次のものが含まれます。
- 面接前のメンタル準備(3提案)
- 技術的ハードパワーの範囲(50の質問)
- ハイライトと最適化を再開します(3つの最適化ステップ)
- パーソナルソフトパワーの向上(6ポイント改善次元)
- 面接経験のまとめ(1点まとめ)
- インタビューのトピックに加えて、回答とより多くの構造情報
1.面接前のメンタル準備
態度は、面接の準備、筆記試験の状態、および強みの発揮に影響を与える可能性があり、面接プロセスのすべての側面に影響を与える可能性があります。精神が崩壊すると、運だけが残り、申し出ははるかに進んだと推定されます。
どのようにあなたの考え方を調整しますか?
- 一つ目は、過小評価や過大評価ではなく、自分の能力に向き合うことです。
過大評価しないことは、自分の能力を明確にすることです。期待が高すぎると、精神的にもろくなり、少しでも不快な精神が崩壊する傾向があります。結局のところ、面接には不測の事態が多すぎます。一定のレベルに達しても、周囲に神や収穫者がたくさんいることは言うまでもなく、対応するレベルの位置は完璧ではなく、小さくはありません。拒否する精神は毎日提供します。影響。
- 常にネガティブなヒントを与えるとは限りません。メンタリティが悪い場合は、ポジティブな調整を行う必要があります。
ほとんどの人はいつも、時間があまりない、どうやって毎日こんなに速く行くことができるのか、そしてなぜ効率がとても低いのかと言うことをほのめかしています。筆記試験の時間になると、このアルゴリズムは難しすぎて絶対にできないと自分に言い聞かせました。インタビューに来たとき、Linuxカーネルを聞かないでください。私は配布しました、それは終わったと確信しています;インタビューの後、結果はありません、私は毎日再び死んだに違いないと思います、悲しいかな、なぜ私はそのような料理なのですか?
この一連のパフォーマンスが習慣になると、メンタリティ係数は最大で0.5になり、プレイできるものはすべて半分になります。すべてについて悲観的になりすぎないでください。申し出がない場合、通常の状況では、この失敗した経験の経験と要約によって、次回の成功率が上がります。これらの否定的なヒントによって成功率が上がることはありません。。それはすべてなくなっています。
あなたが悪い精神を持っているとき、あなたはあなたの反復的で非効率的な仕事を止めて、調整をしなければなりません。
- あなたの周りの学生のために、より多くのコミュニケーションを取り、比較しないでください。
一緒に準備してくれる良いパートナーがいるのはとても良いことです。彼らはお互いに励まし合うだけでなく、コミュニケーションや共有の過程でお互いから学ぶこともできます。
あなた自身のレベルを明確に理解し、あなた自身の適切な会社を選び、失敗を恐れずにあなた自身の筆記試験と面接を準備しますが、すべての面接に利益と改善があることを確認してください。そうすれば、満足のいくオファーが遅かれ早かれ来るでしょう。
2.技術的なハードパワー
強さは主にハードパワーとソフトパワーに分けられます。ハードパワーは技術の真の蓄積です(もちろん、製品の仕事は製品関連の知識の蓄積です)。
ハードパワーとは何ですか?あなた自身の技術的利点を比較するためにいくつかの例を挙げましょう。それが学校の採用であろうと社会的な採用であろうと、アルゴリズム、データベース、プログラミング言語などを事前にしっかりと把握しておくことをお勧めします。
基本知識:
- アルゴリズムとデータ構造
- 配列、リンクリスト、バイナリツリー、キュー、およびスタックのさまざまな操作(パフォーマンス、シナリオ)
- 二分探索と二分探索のさまざまな変形
- さまざまなソートアルゴリズムと複雑さの分析(高速ソート、マージ、ヒープ)
- さまざまなアルゴリズムの質問(手書き)
- 時間と空間の複雑さを理解し、分析することができます。
- 動的計画(前後に書かれています...)、貪欲。
- 赤黒木、AVL木、ハッシュ木、タイヤの木、B木、B +木。
- グラフアルゴリズム(少ないですが、2つの最短経路アルゴリズムを理解するだけです)
- コンピュータネットワーク
- OSI7レイヤーモデル(TCP4レイヤー)など。
データベース
- データベース(主にmysql、Nosqlにはredisがあります)
- インデックス(分類および最適化の方法、障害条件、基礎となる構造を含む)
- sql構文(join、union、subquery、having、group by)
- エンジンの比較(InnoDB、MyISAM)
- データベースロック(行ロック、テーブルロック、ページレベルロック、インテンションロック、読み取りロック、書き込みロック、ペシミスティックロック、オプティミスティックロック、およびselect sqlロック)
- 分離レベル、順番に解決する必要のある問題(ダーティ読み取り、繰り返し不可能な読み取り、ファントム読み取り)
- トランザクションのACID
- Bツリー、B +ツリー
- 最適化(説明、遅いクエリ、プロファイルの表示)
- データベースのパラダイム。
- サブデータベースとサブテーブル、マスタースレーブレプリケーション、読み取り/書き込み分離。
- Nosql関連(redisとmemcachedの違い、redisに精通している場合、redisには多くの質問があります)
オペレーティング・システム:
- スレッドとは異なるプロセス通信IPC(いくつかの方法)
- OSのいくつかの戦略(ページ置換、プロセススケジューリングなど、それぞれにいくつかのアルゴリズムがあります)
- ミューテックスとデッドロック関連
- Linuxで一般的に使用されるコマンド(質問されたら、特定のシーンを示します)
- Linuxカーネル関連(select、poll、epoll)
プログラミング言語:
- プログラミング言語(ここではJavaのみが言及されています):
- Javaの基本(オブジェクト指向、4つの機能、オーバーロードと書き換え、静的と最終など)
- コレクション(HashMap、ConcurrentHashMap、さまざまなリスト、ソースコードを確認することをお勧めします)
- 同時実行性とマルチスレッド化(スレッドプール、SYNCとロックロックメカニズム、スレッド通信、揮発性、ThreadLocal、CyclicBarrier、Atomパッケージ、CountDownLatch、AQS、CASの原則など)
- JVM(メモリモデル、生成を含むGCガベージコレクション、GCアルゴリズム、コレクター、クラスのロードと親の委任、JVMチューニング、メモリリーク、メモリオーバーフロー)
- IO / NIO関連
- リフレクションとプロキシ、例外、Java8関連、シリアル化
- デザインモード(一般的に使用され、一部はjdkにあります)
- Web関連(servlet、cookie / session、Spring <AOP、IOC、MVC、transaction、dynamic proxy>、Mybatis、Tomcat、Hibernateなど)
- jdkソースコードを見てください。
これらはすべて技術的なハードパワーの現れです。もちろん、BATアーキテクトにインタビューしている場合は、ここでも関与します。
分散技術アーキテクチャの知識システム:
- CAP定理とBASE理論。
- NosqlおよびKVストレージ(redis、hbase、mongodb、memcachedなど)
- サービス理論(サービスディスカバリ、ガバナンスなど、zookeeperなど、springcloudマイクロサービスなどを含む)
- 負荷分散(原則、cdn、コンシステントハッシュ)
- RPCフレームワーク(いくつかの全体的なフレームワーク理論、通信ネット、シリアル化プロトコルの節約、プロトバフなどを含む)
- メッセージキュー(principle、kafka、activeMQ、rocketMQ)
- 分散ストレージシステム(GFS、HDFS、fastDFS)、ストレージモデル(skipList、LSMなど)
- 分散トランザクション、分散ロックなど。
パーソナルソフトパワー
ソフトパワーとは、主に言語コミュニケーションの利便性、論理的思考、面接における熱意とイニシアチブ、および履歴書の最適化スキルを指します。
ソフトパワーを通してあなた自身の強みを強調してください、そしてハードパワーの組み合わせはあなたの強さの本当の現れです。
- コミュニケーションと論理的思考のスキル:
問題の表現方法、論理的思考(一部の人のスピーチは人々を層状で快適に聞こえるようにする)、層状のコミュニケーション感覚、そして彼らは短時間で要点を強調するのが得意です。
- インタビューの熱意とイニシアチブ:
BATは特にイニシアチブと熱意の才能が好きです。アクティブな人々は現在の困難を克服し、物事をうまくやるのが得意です。挫折に遭遇した後、彼らの考え方を調整し、プロジェクトを積極的に推進するのは簡単です。この点で、インタビューのコミュニケーションプロセスでは、経験豊富なBATインタビュアーが、詳細をコミュニケーションすることで、キャラクターの長所と短所の一部を把握できます。要するに、積極的で楽観的な人々は、将来の発展をより助長します。これは、面接だけでなく、将来の仕事の発展にも当てはまります。
- 準備を再開します。
- 履歴書の焦点は、自己紹介、優れたスキル、およびプロジェクトの経験を強調することです。自己紹介は、学習能力(短時間でスキルを習得する)、個人の履歴書(BATのバックグラウンドの利点)、積極的な取り組み(個人が推進するプロジェクト、等。)。
- 優れたスキル:専門的なスキルについての説明は、熟練している、熟練している、慣れている、理解しているなど、ほんのわずかです。一般的に言って、特定の技術的ポイントに本当に十分な自信があり、言語と分散フレームワークに本当に熟練できる場合を除いて、熟練している場合は書いてはいけません。よく知られている、最も熟練している、そして熟練しているのは、ピラミッドの典型的なトップです。要するに、履歴書は習熟項目の数を過度に強調するのではなく、習熟の領域を強調する必要があります。
- プロジェクトの経験:自分のエースプロジェクトを強調します。最も技術的でやりがいのある役立つプロジェクトで十分です。面接では、面接官は、得意なプロジェクトについて説明し、プロジェクトの順序と説明をシミュレートすることにも焦点を当てます。で前進。フォーカスではなく、オンザスポットの説明。
- 信頼できる責任ある人になる:
多くの企業は、社内の面接規則でこれを示し、価値や性格の問題がある場合は直接拒否します。優れたスキルと責任感を持った人を見つけたくない面接官はいません。私を信じてください。責任感は非常に重要であり、将来の昇進に役立ちます。
最後に、ハードパワーとソフトパワーの評価に合格した後、残っているのは運命です。面接のオーラはBATインタビュアーと一致します。すべてのインタビュアーは、彼に似た求職者を見つけたいと思っています。たぶん、それはただのにおいがします。
アリらへのインタビューのまとめ:
オファー=メンタリティ*(ハードパワー+ソフトパワー)+運命運。誰もが継続的な面接の失敗を経験し、次に要約し、面接の経験を最適化し、技術的な深さを高めて、あなたが好きな仕事を見つけます。上記は私のシェアです。 、BATインタビューの旅に役立つことを願っています!
読者のメリット
無料のJavaアーキテクチャ学習資料(高可用性、高同時実行性、高性能および分散、Jvmパフォーマンスチューニング、MyBatis、Netty、Redis、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginxを含む)複数のナレッジポイントのアーキテクチャデータ)
何人かの人々がいつもあなたより良くなるのは、彼らがとても良く、良くなるために一生懸命働いているからです、そしてあなたはまだあなたの心の現状と笑いに満足しています!
無料の情報を入手する方法:
(情報の一部は以下の通りです)