Javaのバックエンドエンジニアは、(分散基本からJavaへの)リストを読み込む必要

バックエンドの開発のための一般的責任のJava開発エンジニアは、もちろん、特別のJava Webエンジニアを持っていますが、別々の前端と後端で、Javaのエンジニアが増えて、大きなバックエンドの方向にする必要があります。

今日は、単一の本のJavaのバックエンドの開発者を紹介します。

最初の後端に感謝し、すべての今印象まで、ずっと南の白い本棚を見て、私は初心者の段階で本をたくさん読みました。

私は、多くの書籍で研究の2年間のコースでマスターXXXにそれらの多くのエントリを見て、キング、XXXガイドや何かのXXX戻ります。

これらの本は本当に多くの問題ですが、非コバンとして私のためものの、まだレリッシュで見ていました。私はいくつかの良い本、本棚と白の弟が表示されるまで、私はいくつかの細かい本を見てのメリットを実現するために来ます。

だから、今日、私たちは、もちろん、私は読む時間を持っていなかったいくつかの本があり、すべての人にお勧めするには、これらの罰金の本からいくつかの良い本をピックアップします。

その後、我々は、バックエンド・テクノロジー・スタックに応じて、各セクションに本をお勧めします。

ネットワーク

1つのTCP / IPボリューム

私が先頭を理解するためにあまりにも多くのを見ていないこの事実は、それはおそらくあまりにも多くの水の原因となったが、一般的にはダニエルを強くお勧めの本です。

コンピュータネットワーク2:トップダウン

これは、アプリケーション層から物理層の話を聞いた、この方法は、それが簡単に、私はむしろこれを参照してください白推薦学ぶ感じます。

図3は、図式HTTPおよびTCP / IPを示しています

前の二つの大きな厚い本、人々に、より近い二冊の本に比べて、あなたは白の外観を購入することができ、エントリに非常に適しています。

4コンピュータネットワーク

はい、それはああ幸せ死ぬと呼ばれる、忘れて読んで、自分の本を参照するには非コバンの選手として、教科書です。

オペレーティングシステム

コンピュータシステムの深い理解

この本は、厳密な意味でのオペレーティングシステムの本ではありませんが、基本的なコンピュータとシリーズを行うには、オペレーティング・システムは、お使いのコンピュータについての質問の多くを解決し、オペレーティングシステムのいくつかの理解を持つことができます。

実際には、この本は非常に厚いです、いくつかの困難があり、そこにいくつかの基本的な提案があり、その後、参照してください。

2近代的なオペレーティングシステム

実際に本は、私は、オペレーティングシステムを説明する方法を、より詳細に表示されませんでしたが、また、我々はより多くの尊敬ブック、再度、非常に厚い、慎重に見ています。

3 Linuxカーネルの設計と実装

あなたが将来的には、オペレーティングシステムの特定の理解を持っている場合は、この本はその前に、あなたは、C言語を開発するために、特定の能力、およびLinuxの理解を持っている必要があり、もちろん、Linuxカーネルを学ぶために、あなたへの扉を開きます。とにかく、私は格好良い本を用意して開始していません。

4 Unixのネットワークプログラミング

これらの本の厚さは間違いなく、実際には、あなたが絶望的な気分にさせるのUNIXカーネルを説明するネットワークの多くは、オペレーティングシステムの知識を必要とするネットワーク通信を達成するために、そしてあなたがC言語に精通している必要があり方法です。要するに、これはプログラミングは神の書物と見なさ存在するネットワークですが、彼は初心者や圧力の圧力インスタントラーメンだけで罰金を取得するために私が待っています。

多くのオンラインブログが書籍の内容を参照しますがあり、あなたが行くと、それらを見ることができます。

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

私は非コバンを頂きますので、その基本的なアルゴリズムは比較的貧弱である、あなたに真実を伝える、データ構造は難しく、アルゴリズム簡単に道を学んで、大学院ガイドの大学院研究Tianqin続いています。または、より信頼性の高い書籍のいくつかを共有することができます。

アルゴリズムの1はじめに

私は深刻だった場合は、私に尋ねた、私はそれはそれは、私が見ていない本を買っていると言います。

2つのデータ構造とアルゴリズム(Javaバージョン)

この本は初心者向けで、もちろん、これを確認するには、Javaを学び、非常に友好的です。

図3は、アルゴリズム、アルゴリズムアハを示します

これら2冊を取得する前者は検索を含む実装されている一般的なアルゴリズムの多くを置く貪欲DP、など、など、最も一般的に使用されるアルゴリズムは、プライマーとして使用することができ、グラフィックカバー、の形で主に、学習アルゴリズムに最適ですより一般的な高レベルのアルゴリズムの、グラフ、ツリーなどの一部。

安全性を証明するために4申し出

この本は非常にすべての後に、最高の基本的な寝具フロントは再び、実りである可能性が高く、この本は、一般的に面接前に反芻する必要があり、顔の質問が頻繁に当然のことながら、本を参照している、ことをお勧めします。

5 LeetCode

これは結局、能力を向上させるためにブラシの問題に依存してどのようなアルゴリズムを、Q&A、ある本ではありません。

Javaの基礎

1つのJavaプログラミングのアイデア

本書はまた、神のJava本の存在として知られているが、いくつかの基本的な外観のための非友好的な初心者には、当然のことながら、選択的に見えるように。私はおそらく唯一の3分の1を見ました

2 Javaのコア技術巻

この本は、当然のことながら、読むために、このような厚い本が、これは簡単であるべきことは、上記のいくつかは非常に難しいが、比較されたエントリのために非常に適しています

Javaの詳細

JVM仮想マシンの1つの深い理解

この本は、Java開発者は本を読まなければならないため、多くの記事は、書籍の内容を抽出JVMあるあります。JVMは、Java仮想マシンで、Javaプログラムは生命を与え、とても良い表情をつけ、私自身は3回それを見てきました。

2 Javaの並行プログラミングの戦闘

この本は、Javaで書かれた本の契約は、それは非常に権威が、比較的はっきりしないが、私たちはオプションを要求することができ、霧を参照してください。

3 Javaの並行プログラミングのアート

この本は、Java並行処理の著者である事前学習の原則によって複雑もちろんの入門ブックなど並行プログラミング、、、または最初のマルチスレッドのJavaのために理解する上で簡単にそれを知ってもらう以上であると、本を書きます。

4効果的なJavaの

書籍やJavaプログラミングのアイデア、本が神と呼ばれているように、いくつかの最適化手法Javaおよび仕様に主に懸念している、この本を読んだ人々のない一定の開発経験がないので、理解できない、退屈な感じになります、最初の迂回それは。

5 Javaのパフォーマンス・チューニング・ガイド

JVMのチューニングをいえば、顔の質問の多くは、Javaのパフォーマンス・チューニングの方法を説明するために、あなたの心にこの権威ある本を来ることができるが、私は自由に見てどのように、表示されませんでした。

6ネッティーDefinitive Guideの

ネッティーは、実際には、この本は、ネットワークまたはJavaのWebパーツの上に配置することができ、Javaコードのプログラミングを使用して開発NIOベースのネットワークプログラミングフレームワークです。しかし、NIOを習得しなければならないJDKくるの一部であり、そしてネッティーのために、予備の容量があるすべての人ならば、あなたはで見ることができます。

JavaWeb

1内部の深さJavaWeb

この本は、知識のJava Web開発のほとんどをカバーし、Javaのウェブ華麗なパスティーシュであるが、明らかにすべての詳細が終了している本を置くことはできませんが、JavaのWebの紹介やビューの高度な図書として、それは非常にあります良いです。

2つのどのようにTomcatの作品

Java Webアプリケーションサーバーとして、TomcatはJava開発、アーキテクチャ設計とそのソースコードを使用して、古典的です、Tomcatのの非常に重要な部分です。

これは私が後日を読んで、内部構造と動作メカニズムTomcatを分析して説明するための説明Tomcatの本の基本原理、良い情報源ですが、理解できるようにする基盤を必要とし、私はこの本を読んでいません。

3 Tomcatのアーキテクチャ解析

そして、上記の本と同様に、主にこの本を読むには,,原則とTomcatのアーキテクチャを説明するために、そして、前提は、Java、NIO理解し、デザインパターンに基づかなければならないということです。私はまだ持っている本は確認します。

4春の戦闘

この本は、春の入門書、春の概念として適しており、そのすべてがより明確に話す使用しています。そしてまた、SpringフレームワークのSpring MVCの部分以上の実務指向を導入したので、それを行う本の内容に従ってください。

5スプリングソース深さ分析

春研究所の基盤た後、あなたは、この本は春のコード構造が複雑である主な理由のため、初心者に優しいのためではない書籍については、この話のソースを見て時間を取ることができ、我々はソースコードを完了するために、いくつかのブログで見ることができます学習。

6 Spring MVCの研究ガイド

この本は、Spring MVCのチュートリアル、コンテンツと明確に説明するのは、詳細で、Web開発者のための理想的であり、読者を読み取るためのJavaベースのWebアプリケーションを開発するためのSpring MVCを使用します。しかし、のために比較的早いので、現在のバージョンには適していません。

6 Mavenの戦闘

Mavenのは、JavaのWeb開発者は、あなたがその原則の包括的な理解を達成する必要がある場合は、あなたがこの本を見ることができる、の不可欠な一部です。

データベース

データベースの1つの原則

それは教科書である必要があり、データベースの理論は、初期データベースとして本は結局、特にデータベースの基本的な考え方が終了している予約、ほとんど使用の大きな厚い本を見るためにDBをしない、まだ可能です。

なります1つのSQLを知っている必要があります

この本は、すべての最も重要なことは、当然のことながら、この本は参考書としても使用することができ、巧みにSQL文を使用した後、SQL文を書く方法データベースを説明することです。

2素人MySQLの

この本は詳細にMySQLの学習帳として適している、あなたは後でMySQLでいくつかの経験を持っているとき、あなたはそれを見ることができ、MySQLのアーキテクチャの基礎となるデータベース、開発、最適化、維持管理から本5つの側面導入は、特に深い、しかし、私たちが使用するために十分ではないの話します。本は、私はそれの一部を見ました。

3 MySQLの内側:InnoDBストレージエンジン

MySQLでより身近にするには、上記の本を読んだ後、しかし、インタビューのために、多くの場合、InnoDBエンジンをテストする、または関連するコンテンツInnoDBストレージエンジンに専念本を、お勧めします。あなたはInnoDBの内容を学習するために私が見えますが、十分ではありませんでした。

4高性能のMysql

この本は読んだことが、非常に厚いDBAのためのより適切であると言うことができ、気にはあまりにも詳細に話します。

5 Redisの戦闘

そしてMySQLは、最初のステップは、Redisの最高の戦闘にそれを学ぶことです、より良い利用のRedisを習得することができ、この本だけでなく、関連するデータ構造。

Redisのの6設計と実装

この本は、包括的かつ完全にほとんどの単一機能のためのRedis、Redisの内部の仕組み及び達成するために導入された多機能マシンのすべての原理を説明します。この本はRedisの基本的な原理は、コンテンツ等のデータ構造、永続性、クラスタリング、を含む、はっきり話す見て自由であるべきです。

分散

1つの分散Javaアプリケーション

この本は、淘宝網のダニエルは、基本的な事柄の多くについては、入門の本として使用することができますが、この本は私が前に発生していないので、私は見ていなかった、主の話をすると、分散Javaアプリケーションを構築するために、RPCの使用で、本を書いていますあまりにも。

2大規模なサイトの技術的なアーキテクチャ

技術ガイドラインのこの淘宝網部門は、まだ近代建築の大規模なサイトは、主にコンセプトについて話して、すべての側面をカバーする、簡単な要約を持っていたと言うことができる賞賛の非常に価値がある、それは非接触エントリーアーキテクチャの学生に適しています。あなたはとても深遠なバックエンド技術を読んだ後に思うだろう。

3大規模な分散サイトのアーキテクチャと設計実践

この本は主に、いくつかの解決策の分散アーキテクチャの話が、あなたが持っていたときは、関係するシーンとの接触は、霧と書籍の上に見えることがあり、実際に比べて、より傾斜しています。

4つの分散サービスフレームワークの原則と実践

今述べた、本は実用的な分散アーキテクチャであり、この本は分散サービスとそれに対応する実践の原則を説明する上でより集中され、うまくそれが分散サービス、技術やソリューションの基本的な概念を説明し、分散型サービスフレームワークを学びたい学生のための良い本です。

Javaのミドルウェア・システムの開発プラクティスと5つの大規模なサイト

本物の十分な長さの名前の本のこれらの言葉。この本アリが生成され、主に大規模なサイトの話は、学生がこの地域のための技術を学びたい、別のサイトでは結局、アリミドルウェア大なので、ミドルウェア・アプリケーションシステムの多くのシステムおよび関連ミドルウェアを使用します私たちは、外観を持つことができます。

一貫性と実践の原理に分配たPaxos飼育係から6

弟の飼育係を分散して持ち出し、分散システムの一般的な概念のいくつかを説明するために、この観点から、この本がされ、分散システムといえば、私たちはその原則、理論と技術を理解する必要があり、それは言うことができます分散技術の学生は必見の本を勉強したいです。

7大規模な分散ストレージシステム

この本は、アリババは、コア開発者はあなたが学生の方向を見ることができます保存したい場合は、分散ストレージおよび関連ソリューションの原則について話して、この本は、非常に厚いではない、本を書いたoceanbaseギャングです。

クラウドコンピューティング

唯一のアプリケーション開発の方向は、その後、言及これは価値が理解していない場合は、クラウドコンピューティングの主な内容は、私のインターンシップの段階に接触しています。主に個人的な関心の問題。

1 OpenStackの設計と実装

OpenStackのプライベートクラウドは、KVM技術に基づいて、エコのセットです。この本は非常によく、これ以外のさまざまなコンポーネントの設計と実装を含む、OpenStackのの基本的な原則のいくつかを、説明され、より簡単な「王のOpenStackのリターン」。もちろん、前提はあなたがLinuxカーネルとネットワークの最良の理解を持っていることです。

2ドッキングウィンドウのエントリと実践

あなたがドッキングウィンドウを使用して作るのに十分ブックのエントリとしてこの本を理解することが非常に必要であるように、ドッキングウィンドウアプリケーションの展開は、今主流のプログラムです。

3 kubenetes Definitive Guideの

kubenetesドッキングウィンドウのクラスタリング・ソリューションでは、溶液はまた、マイクロサービスなので、この本は、ネットワーク、オペレーティングシステムおよび関連するインフラストラクチャのドッキングウィンドウの必要性非常に複雑です。私はこの本は非常にめまいと言うことができると思います。

ビッグデータ

そして、クラウドコンピューティングは、コンテンツとして必要なバックエンドのJavaテクノロジー・スタックのビッグデータの側面を考慮されていないが、それはまたあなたのためにプラスに、そして、あなたはディップ側のビッグデータ開発を投稿してみませんせることができます。

1ビッグデータの理論と応用

教科書のビッグデータの側面として、アモイ大学の教授がこの本を書いたの原則の最も基本的な側面はHadoopのエコシステムを説明したから、非常に立派であり、各構成要素の原理をより明確にそれを入れて、も加えながらスパーク、嵐など、非常に大きなデータエントリ良い本であると言うことができます。

2 Hadoopの戦闘

この本は、私はおそらく混乱し、再びそれを読んで買って、非常に厚いです。より高度な本を見て、本の上を歩くことをお勧めしますそれ以外の場合は時間の無駄であることがあります。

3 HadoopのDefinitive Guideの

この本は、主にHadoopにおける生態系のコンポーネントのない大きなデータ方向ならば、あなたが見ることができない、詳細に少しも詳細な説明されます。

その他:

1 GitのDefinitive Guideの

Gitはあなたが基本的な原理を理解したいならば、あなたはこの本を見ることができ、今大企業コード主流のコラボレーションツールです。

2再建

この本は、いくつかのガイドラインと復興のためのベストプラクティスのコードを記述します。そこには、学生の復興ニーズを見ることができます。

3 - nは

そのようなソフトウェアエンジニアリング、テスト、Linuxの側面だけでなく、このセクションの内容は、バックエンドのJavaに含まれていない可能性があるため、いくつかのプログラマは、それらを表示しない、自己改善の本を言うようにあまりにも多くの本の他の態様、技術スタック。

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

個人公開番号:黄斜め

ソフトウェアエンジニアリングの黄斜め反対尋問985マスター、自己学習のJava 2年間は、技術的な白からアリエンジニアとして成長、ほぼ10のメーカーが提供するBATを得ました。

JAVAの著者は現在、プログラマ乾燥、体験学習、仕事の経験や生活プログラムを共有することに熱心、バックエンドテクノロジー・スタックに焦点を当て、小さな黄色の対角線CSDN 100万+ビューをブログ、ファンはほとんど2W +を知って、ネットワーク全体では10W +リーダーを持っています。

黄は、少し斜めのスラッシュの若者で、研究と執筆に準拠し、生涯学習の力を信じ、希望とより多くのプログラマが友人を作り、進歩と一緒に成長します!

オリジナルのeBook:
私のオリジナル電子書籍電子書籍「:白からアリババのJavaテクノロジー・エンジニアプログラマーズ新人練習マニュアル」を収集する[番号]黄斜め返信[元]の後に世間の注目

プログラマ3T技術学習リソース:リソースまくる技術を学ぶいくつかのプログラマは、世間の注目の数は、背景がキーワード返信「データ」は何のルーチンを無料で入手することはできません。

PubMedの情報確認:
コンピュータのPubMedまくるを、公共のコースとプロのビデオレビューを含むPubMedのレビューは、ここでみんなにそれをお勧めします私自身の使用のための検討材料の一部である、世間の注目の数は、背景がキーワード返信「のPubMed」で、無料でご利用いただけます。

公共技術いいえ:Java技術の川や湖

SSM、SpringBoot:あなたは私のリアルタイム更新記事とドライの共有に注力したい場合は、川や湖の私の公共の数に焦点を当てることができます] [Javaの技術のJava、テクニカルエンジニアアリステーション、著者黄斜めには、Javaの関連技術に焦点を当てMySQL、分散、ミドルウェア、クラスタ、Linuxでは、ネットワーク、マルチスレッド、時には完全なJavaスタックの開発に取り組ん学習経験を共有するポイントドッカー、ELKだけでなく、ドライ商品や技術を話します!

Javaのエンジニアは、学習リソースを必要と:一部のJavaエンジニアの一般的な学習リソースを、世間の注目の数は、背景がキーワードの返信の「Java」何のルーチンを無料で入手することがありません。

私の公共の番号

ブログ記事複数のプラットフォームからこの記事OpenWriteリリース!

おすすめ

転載: www.cnblogs.com/AliCoder/p/11681698.html