Javaプログラマーを採用するためのBATの技術基準、要件を満たしていますか?

迷わないように注意してください。Java関連のテクノロジーと情報の更新を続けてください。

序文

フォローしている友達は、私が多くのインタビュー経験を更新したことを知っていますこれらの経験はすべてファンによって提供されています。

今日、私は主要企業にインタビューするJavaプログラマーのための技術標準をまとめました

文末福利

BATJavaプログラマーの技術標準

アリババ

ここに画像の説明を挿入

  • アルゴリズムとデータ構造、オペレーティングシステム、コンピューターネットワーク、コンピューターアーキテクチャ、データベースなどを含む、堅固なコンピューター専門家基盤。
  • Javaプログラミングの強固な基盤を持ち、IOやマルチスレッドなどの基本的なフレームワークを理解している
  • Linuxシステムの一般的なコマンドとシェルに慣れている
  • マルチスレッドプログラミングに精通しており、分散キャッシュ、メッセージキュー、その他のメカニズムに精通しており、JVMに精通しており、メモリモデル、クラスロードメカニズム、パフォーマンスの最適化を含む
  • Spring MVC、ORMフレームワーク(ibatisまたはhibernate)、テンプレートエンジン(速度)、リレーショナルデータベースデザイン、SQLに精通していること
  • 優れたオブジェクト指向プログラミングの経験、オブジェクト指向とAOPのアイデアの深い理解、強力な分析と設計機能、および一般的な設計パターンの知識
  • 大規模分散、高並行性、高負荷、高可用性のシステム設計と安定性の経験
  • オブジェクト指向の設計と開発に精通しており、さまざまな一般的な設計パターンに精通しており、特定のアプリケーションシナリオの経験がある
  • Spring、iBatis、その他のオープンソースフレームワーク、メッセージングやストレージなどの一般的なミドルウェアに精通しています。オープンソースフレームワークのソースコードを読んだことがある
  • OracleまたはMysql、Linuxオペレーティングシステムに基づく設計と開発に精通していること
  • SOAに精通しており、プラットフォーム実装の経験があり、大量のデータ量、高い並行システム、大規模なWebサイト構築の経験がある
  • 分散システムアプリケーションアーキテクチャの設計および研究開発の経験、Java EE、SOA、OSGIおよびその他の関連技術に精通していること
  • Spring、Hibernateなどのさまざまなオープンソースフレームワークについて深く理解していること。フレームワーク自体を開発またはリファクタリングした人は、最初に検討することができます。
  • 大規模なeコマースWebサイト、O2O業界、Cエンド製品のシステムアーキテクチャ設計の経験

Baiduの記事
ここに画像の説明を挿入

  • 一般的なデザインパターンに精通しており、Javaの人気のあるオープンソースフレームワークであるSpringMVC / Spring Boot / Spring Cloudに精通しており、少なくとも1つのORMフレームワークの使用に
    習熟しており、基本的なデータ構造とアルゴリズムに精通しており、システムの分析と設計の実務経験がある
  • Rest、HTTP、Socket、webservice、HTTPプロトコルに精通しており、並行およびマルチスレッドプログラミングの経験がある
  • Mysql、Redis、MongoDBなどのデータベースでのリサーチまたはプロジェクトの経験がある。
  • 大規模インターネットサービスの設計および開発の経験
  • JVMに精通しており、JVMをある程度理解しており、関連ツールを使用してJVMのパフォーマンスを最適化できる
  • 一般的なオープンソースの分散ミドルウェア、キャッシング、メッセージキューなどに精通しており、nginx、MySQL、Redis、mongodbなどの一般的なオープンソースソフトウェアに精通している。
  • MySQLデータベースの設計と最適化に精通しており、NoSQLデータベースの経験、
    ビッグデータストレージまたは高性能コンピューティングプラットフォームのアーキテクチャ、設計、開発の経験
  • 大規模インターネットサービスの設計および開発の経験

テンセント
ここに画像の説明を挿入

  • 少なくとも1つのWebバックグラウンド開発言語(PHP、Java、.Net、C ++)に習熟しており、特定のアーキテクチャ機能と優れたコード仕様を備えている
  • Linux / Unixシステムと開発環境に精通している
  • TCP / IPプロトコル、ソケットプログラミングに精通
  • mysqlおよびSQL言語に精通している
  • 高性能大容量サービスシステムの設計・開発経験
  • オブジェクト指向設計に精通し、J2EE開発、Java Web開発に
    精通している包括的で確かなソフトウェア知識構造(オペレーティングシステム、ソフトウェアエンジニアリング、設計モード、データ構造、データベースシステム、ネットワークセキュリティ);
  • 問題を分析および解決する優れた能力を持ち、独立してタスクを実行でき、体系的な進行を制御する能力を持っている
  • MySQLまたはMongo DBに精通しており、キャッシングテクノロジーmemcached、redisに精通している
  • 大規模分散、高並行性、高負荷、高可用性のシステム設計、開発、チューニングの経験
  • B / S構造システムの分析と設計の経験、スケーラブルで拡張可能な高可用性システムの構築経験
  • 良い開発習慣を持ち、Maven、Jenkins、JUnit、その他のツールに精通している
  • MVC / RESTアーキテクチャ、テンプレートエンジン、ミドルウェアの原則とアプリケーションに精通している
  • MySQLデータベースに精通し、MySQLインデックスの最適化、クエリの最適化、ストレージの最適化を理解する

BATの技術専門家は、どのレベルの技術的能力を達成する必要がありますか?

通常、Baidu、Alibaba、Tencent、およびBATのテクニカルエキスパートは、Tencent T4テクニカルエキスパート、Ali P8シニアテクニカルエキスパート、第一線のチームリーダー、またはセカンドレベルのドメインアーキテクトと同等です。彼らは、現場のビジネスに精通している必要があり、他の協力チームに影響を与えることができる。

一般的に言えば、ビジネスアーキテクチャ、アプリケーションアーキテクチャ、製品機能の意思決定、技術の選択、コラボレーションと分業などの問題は、技術エキスパートレベルで終了する必要があります。技術エキスパートは、最前線の戦闘チームのリーダーであり、下向きの決定と効果的な情報を上に提供します。

BATは国内の主要なテクノロジーメーカーであるため、BAT規格を参照できますが、技術専門家の要件は何ですか?次の4つの要約を参照として使用できます。

1.コード能力

コード能力は基本的なスキルです。Java言語自体は、並行性の理解、メモリ使用量の理解、Javaの操作と保守の理解など、言語自体の外で、コミュニティで一般的に使用されているフレームワークを明確に理解できます。 、春を含む、彼が実装するioc、aop、orm、およびWebメカニズムを明確に理解しているか、豊富な経験を持っているかなど。

2.一般的に使用されるミドルウェアの理解

結局のところ、大規模なシステムでは、ミドルウェアのすべての種類が一般的で、キャッシュミドルウェア、メッセージミドルウェア(redis、memcache、rmqなど)です。一般的なミドルウェアの使用シナリオを理解し、ポスチャ(redis共通コマンドなど)を使用する必要があります。彼の操作とメンテナンスの一部でも、問題が発生すると、専門の操作とメンテナンスの担当者に加えて、トラブルシューティングにも参加する必要があります。これらのミドルウェアの問題は、不適切な使用姿勢が原因で発生する場合があるためです。

3.アーキテクチャおよびビジネスランディング機能

言語自体とさまざまなミドルウェアについて説明しました。優れたビジネス抽象化機能とアーキテクチャ的思考があれば、部門の内部製品を設計して実装することができます。これは非常に困難であり、私はそれを持っているに違いありません。既存のプロジェクトの経験を引き継ぎましょう。場合によっては、前の設計者を本当に引き抜いて批判したいことがあります。設計者として、次の人がプロジェクトを引き継ぐことができれば、このシステムは非常に安定していて安定しています。拡張可能で理解しやすいです。

4.コミュニケーションとコラボレーション

結局のところ、部門の内部製品を1人で完成させることは不可能であるため、コミュニケーションとコラボレーションを行う必要があります。設計計画は、バックエンドスタッフ、フロントエンドスタッフ、同一のアイデンティティを持つ製品を含む2〜3の小さなパートナーと実装する必要があります。役割、このレベルの人は新卒者など2〜3人の参加に参加することができるため、自分の知識の把握、精神の共有、リーダーシップはすべて良い点です。

福祉

技術面では、アーキテクチャマップを整理するだけでなく、友達と一緒にビデオを見つけたり、自分でビデオを収集したりしました。説明はすべて、Java分散マイクロサービスアーキテクチャを含む、第一線の専門家です。ソースコード分析、パフォーマンスの最適化、並行プログラミング、およびその他のテクニカルビデオ。この間、インタビュー中に転職する友人が増えます。また、BATJインタビューの質問のコレクションも整理されています。

インタビュー資料の
ここに画像の説明を挿入
ここに画像の説明を挿入
一部ビデオ資料の一部受信するに
ここに画像の説明を挿入
はリンクをクリックしてくださいhttps : //jq.qq.com/?_wv=1027&k=5D0R5hc

役に立ったと思われる場合は、高く評価してサポートしてください。どうもありがとうございました!

おすすめ

転載: blog.csdn.net/XingXing_Java/article/details/93614048