Javaのバックエンドのためのコースを学びますか?あなたは、これだけのマップを必要とします!

序文

学習ロードマップは、同じ技術への初心者向けガイドになる傾向があります。Javaのロードマップを学ぶためのインターネット検索は掃いて捨てるほどあります。

今日、私は唯一のマップ、知識ポイントJavaのバックエンド技術をカバーするのに十分なだけこのマップを選択してください。最高ではない、いわゆる、ほとんど完全に、学生はJavaのバックエンドを学ぶためには、ルーティングを学ぶためにこのチャートを参照することができます。

もちろん、オプションであり、いくつかの知識、あなたは何人かの友人の一番上にある必要はあり意味するものではありません。この図は、プロセスの私のレビューに基づいています秋のトリックで検討された、私は効果が良い感じ。

さらに騒ぎがなければ、シリアは、私たちは貴重な情報がこのチャートそれに含まれているものを参照してください。ここでも、唯一の道は、この記事では、参照のみを目的として、簡単な解釈を行うためにマッピングします。あなたは、私は大きな利点になると信じて、自分の状況に応じて合理的な学習プランを指定することができます。

​​

1コンピュータの基礎

このセクションでは、コンピュータ関連の専門のコースの学生ですが、(例えば、次のような)非小コバンパートナーは追いつく時間を費やす必要があります。特に、コンピュータネットワーク、オペレーティングシステム、データ構造、3つのコース。

コンパイラ理論として、個人はおそらくラインの少しを知って、私は特に重要ではない、単純なステートマシンの概念と関連性の高いコンテンツを、見てきました。

2 Javaプログラミング

ここでのJavaプログラミングセクションでは、コンテンツの多くが含まれています。私たちは、あなたはおそらく、これらの部品を要約している、個別に見ることができます。

Javaの基礎

Javaの基礎は、ここでは基本的な文法、コレクションフレームワーク、ならびに反射、注釈などなど、いくつかの高度な機能が含まれています。

Javaベースの知識はそれほど本当にに時間をかけて、新機能のいくつかはまた、人気のJDK8として、我々の注意を取得する必要があり、加えて、そう単純ではない知るため、非常に大きいです。

デザインパターン

私はいつも感じているとJavaデザインパターンは、科学の基礎となり得るので、私はここにそれを置きます。もちろん、そのようなJDKのコレクションとしてデザインモードの場所にいくつかの本当の使用は、IOストリームなど、あなたは十分な注意が必要です。

Javaのウェブテクノロジ

J2EEなどのJava Webテクノロジ、およびWebフレームワークだけでなく、共通のコンポーネントのシリーズ。

1つのJ2EEは、これらのよりレトロなWeb開発コンポーネントをJSP、主にサーブレットです。が、その例直接使用することは比較的小さいですが、我々はまだそれらを習得するためにいくつかの時間を取る必要があります。

2 Webフレームワークの春は、一般的に使用される、休止状態、対応も調べる必要がありMyBatisのです。

3はまた、そのようなMAVEN jnuitユニットテスト、log4jロギングツール、およびビルドツールとして開発中JavaWeb共通ライブラリは、我々はスコープを把握する必要がすべてです。

4最後に、ノートなどHTTPプロトコル、ネットワーク・セキュリティ・インフラストラクチャなどのWeb関連のいくつかの基本的な知識、それが、また、我々が考慮しなければなりません。

同時Javaテクノロジ

Javaの並行処理のJavaマルチスレッド技術は、技術を意味し、そして、このようなスレッドプールの同時実行ツールとしてJUCバッグ並行クラス、キューなどを遮断します。

Javaテクノロジは、独立した学習によって複雑にすることができ、それは、Javaの高度な知識の主要な焦点です。

Javaのネットワークプログラミングとサーバー

コンテンツのこの作品は、よりJavaで複雑なだけでなく、コンテンツの非常に重要な部分です。このようなBIO、NIO、およびAIOのいくつかの原理の使用など、WebサーバとTomcatのこのタイプは、フレームワークのプログラミングも、ネッティーこのネットワークは、内容を理解し、学習することができます。

そして、チューニングベースJVM

JVMは、Java、JVMは、知識だけでなく、私たちの唯一の方法を学ぶ実行する方法を提供することです。より「JVM仮想マシンを理解する上で、深さ」をお読みに加えて、私たちが学ばなければならないことは、問題を診断し、最終的に問題を解決するために適切なツールを使用して、JVMのチューニングにあります。

このセクションのインタビューだけGC、メモリパーティション、およびクラスローダ時にプレゼントするだけでなく、私はJVMのチューニングの問題を言いました。

3 Linuxの

私はそれが非常に重要見つけるような背景の同級生として、多年生は、基本的なコマンドに加えて、最高のは、いくつかのシェルスクリプト、あるいはカーネル関連の知識を学ぶことができますされ、この領域は、私の一つであるのlinuxを学ぶために、インタビュアーのLinux関連の問題を尋ねました弱点。

4データ関連

このロードマップでは、データ部分がデータソースの非常に大きな数を含めるように、私たちが知っておくべきことを見ることができます。

MySQLのリレーショナルデータベース

スタッフがでなければならず、これを言うまでもなく、それはCRUD、インデックス、またはストレージエンジンの基盤は、高度な、分散型のプログラムであるかどうか、私たちはマスターに対応する必要があります。

キャッシュ

このようなRedisの、memcacheのキャッシュの一種として、バックエンドの開発者として、我々はまた把握に対応している必要はあり、当然のことながら、彼らの高度な機能だけでなく、分散プログラムは、基本的な知識です。

サーチエンジン

LuceneのベースのSolrの検索エンジンのこのタイプをelasticsearch、本質的には、データソースではなく、必要に応じてバックエンドのコンテンツが、それは科学にそれを学ぶために傷つけることはありません。

ビッグデータ

シーン大量のデータは、また、より多くの火災が、ビッグデータ・アプリケーションは、通常、プロのエンジニア、大規模なデータによって行われますHadoopの、嵐、などより多くのビッグデータ技術を処理して、我々は、基本的な要素のいくつかは十分になります学びます。

5つのアルゴリズムとデータ構造

アルゴリズムは、基本的なデータ構造アルゴリズムに加えて、学生の観点からバックエンドとして、学生を募集する学校の前の山となっている、だけでなく、その上のDP、検索、貪欲、およびなどの一部の高度なアルゴリズムになります。

また、また、良い解決策として認識されているLeetCode試験およびアルゴリズムを統合する他の方法により、質問をブラシに。

6分散

最後の部分は、顔の広い部分をカバーし、ほとんどのコンテンツです。あまりにも多くの関連技術を分散、ここでは簡単な誘導を行います。

Webアーキテクチャ

分散Webアーキテクチャの開発は、学習のより良い理解を持つことになります理解するために、すべての後に、アーキテクチャの開発は、分散技術の発展に対応しています。

分散理論

このセクションでは、それがコンセプトのこの部分のいくつかを理解していることが最善である、進化、ベースとキャップ理論理論の前に、分散など、分散型学習技術が含まれます。

一貫性

強い整合性ソリューション:トランザクションとロック、プログラムの弱い一貫性:メッセージキュー。

分散セッション

共通の問題は、いくつかの解決策があります

分散キャッシュ

そして、上記のようにキャッシュが言ったが、ここでは、分散キャッシュスキームに焦点を当てます

分散データベース

本明細書では、HBaseの分散データベースを含む分散データベース・プログラムを指します。

ロードバランシング

ロードバランシングは、探検話題の価値がある、一般的に我々は7と4のロードバランシングについて話しています。

メッセージキュー

メッセージキューは、私たちのような、そのようなカフカAMQ、などの一般的なメッセージ・キューを達成するために学ぶことができ、より複雑な分散コンポーネントです。

のサービス

コアのサービスには、ように、RPC、サービスレジストリとが含まれます。分散型サービス関連の技術は、コンテンツをマスターする必要があり、バックエンドの学生です。

仮想化

仮想化は、同じバックエンドの学生は、コンテンツをマスターしなければならないのではなく、今より多くのサービスは、クラウドサービスと道のドッキングウィンドウを使用して展開されています。不良ではございませんので、外に見つけます。

マイクロチャンネル公衆数

個人公開番号:プログラマー黄斜め


黄は、より多くのプログラマはインターネット業界に従事したい助けることを望んで、Javaの学習セルフ・プログラミング、ジョブの検索技術の面で豊富な経験と洞察力、小さなランプ985修士、アリババのJavaエンジニアです。JAVAの著者は、バックエンド・テクノロジー・スタックに焦点を当てた経験、仕事の経験、および関連ドライ自己プログラミングとJavaテクノロジー・スタックを学習し、共有プログラマーの乾燥に熱心。黄は、研究と執筆に準拠少し斜めのスラッシュの若者で、生涯学習の力を信じ、希望とより多くのプログラマが友人を作り、進歩と一緒に成長します!



オリジナルのeBook:
この電子:「アリババJavaテクノロジのエンジニアに白から手動プログラマーズ新人練習」私のオリジナル電子書籍電子書籍を収集する[オリジナル] [Aプログラマ]黄斜め返信後のマイクロチャンネル公衆数に焦点を当てこの本は、などの学習方法、技術的な概要、経験や仕事の面接のスキルを含め、2年のJavaを学習の私の方法をまとめたもので、多くのプログラマは、オファーのお気に入りを持って支援してきました!

公共技術いいえ:プログラマの川や湖

英雄は、バックグラウンドのプログラムを見ていない、ソースを聞きません。ここで場所を収集し、自己プログラミング愛好家で、ITリソースを学習経典ライブラリプログラマです。より良いプログラマになる一緒に、懸念をクリック!

プログラマ3T技術学習リソース:川や湖[プログラマ]、楽屋返信キーワードの数の後に技術、国民の関心を学んで、いくつかのプログラマリソースまくる「データ」のJavaやPython、C ++、ビッグデータなどの無料無ルーチンを取得することはできません技術情報の学習機械方向、フロントエンド、携帯端末などが挙げられます。

国民の関心番号[プログラマの川や湖]返信後の「Java」、「パイソン」、「C ++」、「ビッグデータ」、「アルゴリズム」、「AI」、「アンドロイド」、「フロントエンド」、「iOSの」、「BAT」 、「学校のトリック」、「書かれた」、「インタビュー」、「コンピュータの基本」、「LeetCode」と他のキーワードは、学習教材、対応する遊離のプログラマを得ることができます。

おすすめ

転載: www.cnblogs.com/AntCoder/p/11838448.html