序文
まず、私がインタビューした大きな工場の仕事の要件をお見せしましょう。
ByteDanceシニアエンジニア:
1.コンピュータ関連の専攻は、学士号以上であり、3年以上のクラウドサービス開発の経験があります。
2. Java開発言語に精通し、JVM、Web開発、キャッシング、メッセージミドルウェアなどのコアテクノロジーに精通した強固なプログラミング基盤。3。大規模な分散型、高同時実行性、高可用性システムの設計と最適化の経験。
4. Java関連の主流のオープンソースフレームワークに精通しており、その原理とメカニズムを理解できます。
5.製品の認識、明確な思考、優れたコミュニケーションスキル、技術的な学習能力を備えている
R&Dアーキテクト:
1. Java EE、データベース、キャッシュ、メッセージキュー、インデックス、およびその他のテクノロジに精通した、堅固なJava基盤。
2.分散アーキテクチャに精通し、Spring Cloud、Dubbo、Zookeeperなどの主流のマイクロサービスフレームワークに精通しており、それらの原則に精通している。
3.一般的なLinuxコマンド、ネットワークプロトコル、jvm、tomcat、nginxなどのチューニングに習熟している。
4.強力な前進能力と責任感、優れたコミュニケーションスキルとチームスピリットを持ち、技術的な仕事が大好きです。
5.高い同時実行性、高いパフォーマンス、高い可用性を備えた大規模なWebサイトを構築した経験が望ましい。
6.エンタープライズ運用管理のための複雑なERPビジネスシステムを構築した経験が望ましい。
シニアエンジニア:
1. 6年以上の実務経験、コアメンバーとして大規模および中規模のインターネットWebアプリケーションの開発に参加し、インターネットファイナンス関連のローン、支払い、および決済の開発経験が望ましい。
2. JAVAの強固な基盤、io、マルチスレッド、コレクションなどの基本的なフレームワークの理解、およびJVMの原則の特定の理解。
3. Oracleデータベースに精通し、SQLパフォーマンスのチューニングをマスターし、データベースの原則に精通し、読み取りと書き込み、データベースとテーブルのサブテーブルを分離した経験。
4. Spring、spring mvc、mybatis、spring bootなどのさまざまなオープンソースフレームワークを深く理解します(フレームワークによって提供される機能とその実装原則は、ソースコードを見てきました)。
5.分散システムと一般的なコンポーネント(Dubbo、Zookeeper、MQ、FastDFS、Redis、ELKなど)に精通し、RPCの基本的な実装原則を理解している。
経験要件に大きな格差がある場合、どうすればインタビューに行くことができますか?
実際、私たちの分野の誰もが、履歴書の多くの仕事の経験はパッケージングに依存していることを理解しています。年末に3/5か月間残業しないのは誰ですか?履歴書の見栄えを良くしたい場合は、梱包するのが普通で、真面目な人は誰でも負けます!
率直に言って、私は4年以上働いています。確かに私は6/7年インタビューを受ける必要があります。
さて、ビジネスについて話しましょう。
履歴書
オンラインで見つけたレジュメの写真を切りました
再開するのはそれほど難しいことではないと思います。パッケージを変更して、行ったプロジェクトを書き留めることができます(実際、親しい同僚や友人が参加したプロジェクトがある場合は、それを書くこともできます。多くの詳細を尋ねることができます。もちろん、プロジェクトの経験が比較的豊富な場合は、これを行う必要はありません。)要するに、プロジェクトの経験はより豊かであり、それをうまく要約する必要があります。
使い慣れた熟練した技術に関しては、それが最も簡単で、仕事に必要なものを書くことができます!書いたときに少し要約しましたが、それに加えて、いくつかの優れた技術的な装飾もありますが、募集情報をコピーしているようには見えません。
他の場所は簡潔で簡潔にすることができます。注:この分野の仕事の経験でのあなたの転職は特に普通のようには見えないでください、あなたは意味を知っています!
注:これは嘘をつく方法を教えてくれるものではなく、あなた自身と面接会社の状況に依存します!外出後は、先生向けとは言わないでください!!!
プロジェクト体験紹介
プロジェクトの経験は履歴書に記載されているので、ここで詳しく説明します。
プロジェクトの経験の豊富さは、テクノロジーのレベルを反映しています。参加するプロジェクトが多いほど、能力は強くなります。(これは、パドリングしている人を除いて、実際にプロジェクトに取り組んでいる人を指します)
もう1つのポイントは、各プロジェクトの要約には、ここでの責任感、つまり、プロジェクトで達成された期待、計画、アクション、および結果を反映する必要があるということです。この場所はすぐに言及され、プロジェクト経験のSTARルールがインタビューで紹介されます。
スタールール
背景、デザイン、アクション、および結果。
通常、面接担当者は面接時に質問をしますので、よくできていると思うプロジェクトを選んで説明してください。今回は、最近行った事業を選んでいます。技術指標を大幅に改善したプロジェクト。
1つ目は背景です。このプロジェクトを説明する前に、まずインタビュアーに、なぜこのプロジェクトを行っているのか、そしてこのプロジェクトを行っている背景について説明する必要があります。たとえば、私たちのビジネスでは、ユーザーの定着率を向上させてから、全体的なユーザーエクスペリエンスなどを向上させる必要があります。また、システムでボトルネックが発生した場合、それを行わないと、ビジネスにどのような影響が及ぶ可能性があります。これが、このプロジェクトを行う理由です。そして、インタビュアーと話をしないでください。会社が私にこれを行うように手配したので、私がこれを行います。
二つ目はデザインです。プロジェクトの過程で、私たちはビジネスの特性とユーザーのさまざまな特性などのユーザーの特性に応じてプロジェクトを設計し、ビジネス目標を達成する必要があります。技術的な指標の観点から、システム全体の訪問、QPS、運搬能力、最下位ストレージの能力、および今後6か月から1年を考慮する必要がありますが、システム容量の増加を事前に準備する必要がありますか?拡張など。
三つ目は行動です。アクションとは、プロジェクトの円滑な進行を確保するために、プロジェクトプロセス全体をどのように進めるかです。これは、私たちの全体的なプロジェクト管理能力を促進し、問題を解決する能力を反映するためです。
最後は私たちのプロジェクトの結果です。多くの小さなパートナーは、実際にはプロジェクトの結果にあまり注意を払っていません。実際、これは間違った考えです。まず、プロジェクトの結果をインタビュアーに説明するとき、この比較的一般的な概念を使用することはできません。たとえば、私はこのユーザーの定着率が向上し、システムの応答が速くなりました。より具体的な指標を示す必要があります。たとえば、ユーザー維持率が40%から45%に増加し、システムの応答時間が1秒から数百ミリ秒に短縮され、システムが元の安定性から変更されました。 99.9%から99.99%などへの増加は、プロジェクト全体の結果への注意とビジネスへの注意を反映するためです。
技術的な問題
一般に、インタビューには3つの技術的な質問のソースがあります。
1.プロジェクトに適用されるテクノロジー。
2.再開の職業スキルに反映されているテクノロジー。
3.会社の職務要件におけるテクノロジー。
↑↑↑メモはありますか???↑↑↑
あなたは今準備する方法を知っていますか?
実際、上位の職務要件を見ると、一般的に使用されている多くの最先端技術が繰り返されており、ほとんどの企業はこれら以外の何も調査したいと考えていません。
特定の技術的な問題には、Mysql、Redis、MQ、分散、Nginxなど、Mysqlインデックス、クラスター化インデックス、非クラスター化インデックス、バックテーブルクエリ、MVCC、分散トランザクショントランザクション、およびその他の原則が含まれます。 Redisマスタースレーブ同期、クラスタリング、センチネルなど、MQスキームの選択、およびNginxログのトラブルシューティング方法について説明します...
最後に言った
たまたま人気のテクニカルポイントを使ったテクニカルインタビューの質問があります。必要な場合は、以下をスキャンして無料で入手できます。!!
マイクロサービス
- ダボ
- スプリングブーツ
- springcloud
パフォーマンスの最適化
- Nginx
- ActiveMQ
- RabbitMQ
- カフカ
- Memcached
- Redis
オープンソースフレームワーク
- 春
- SpringMVC
- MyBatis
この記事がお役に立てば、気に入って転送して注意を払い、編集者をサポートしていただければ幸いです。
アシスタントのWeChatmxj94670を追加して、上記のインタビューの質問を無料で入手してください。
この記事がお役に立てば、転送+フォローしてサポートしていただければ幸いです。
上記のインタビューの質問を無料で入手するには、以下をスキャンしてください!