Aliのボスは、7つの実用的な技術文書、Spingソースコード+ Redis + Nginx + MySQLなどを推奨しています。

JVM

JVMはJavaVirtual Machine(Java Virtual Machine)の略です。JVMはコンピューティングデバイスの仕様です。実際のコンピューターでさまざまなコンピューター機能をシミュレートすることによって実現される架空のコンピューターです。

Java言語仮想マシンの導入後、異なるプラットフォームで実行する場合、Java言語を再コンパイルする必要はありません。Java言語はJava仮想マシンを使用して特定のプラットフォームに関連する情報を保護するため、Java言語コンパイラはJava仮想マシンで実行されるオブジェクトコード(バイトコード)を生成するだけでよく、変更なしで複数のプラットフォームで実行できます。 。

詳細が多すぎるため、知識ポイントの一部のみが大まかな紹介のスクリーンショットであり、各小さなノードにはより詳細なコンテンツがあります。

 

スキャンして取得

 

Java仮想マシンの詳細な理解:JVMの高度な機能とベストプラクティス

  1. 最初の部分はJavaにアプローチします

  2. 第1章Javaへのアプローチ

  3. 自動メモリ管理メカニズムの2番目の部分

  4. 第2章Javaメモリ領域とメモリオーバーフローの例外

  5. 第3章ガベージコレクターとメモリ割り当て戦略

  6. 第4章仮想マシンのパフォーマンス監視およびトラブルシューティングツール

  7. 第5章ケース分析と実際の戦闘の調整

  8. 仮想マシン実行サブシステムの3番目の部分

  9. 第6章クラスファイル構造

  10. 第7章仮想マシンクラスのロードメカニズム

  11. 第8章仮想マシンバイトコード実行エンジン

  12. 第9章クラスのロードと実行のサブシステムのケースと実際の戦闘

  13. 第4部のプログラムのコンパイルとコードの最適化

  14. 第10章早期(コンパイル時間)の最適化

  15. 第11章後期(実行時)最適化

  16. パート5効率的な同時実行

  17. 第12章Javaメモリモデルとスレッド

  18. 第13章スレッドの安全性とロックの最適化

 

 

 

 

 

avaマルチスレッドプログラミング

Javaは、マルチスレッドプログラミングの組み込みサポートを提供します。スレッドとは、プロセス内の単一の順次制御フローを指します。プロセス内で複数のスレッドを同時に実行でき、各スレッドは異なるタスクを並行して実行します。

マルチスレッドはマルチタスクの特殊な形式ですが、マルチスレッドはより少ないリソースオーバーヘッドを使用します。

スレッドに関連する別の用語はここで定義されます-プロセス:プロセスには、オペレーティングシステムによって割り当てられたメモリスペースが含まれ、1つ以上のスレッドが含まれます。スレッドは独立して存在することはできません。プロセスの一部である必要があります。デーモン以外のすべてのスレッドの実行が終了するまで、プロセスは実行されています。

マルチスレッドは、CPUを最大限に活用するという目的を達成するために、プログラマーが非常に効率的なプログラムを作成するのに役立ちます。

 

 

詳細が多すぎるため、知識ポイントの一部のみが大まかな紹介のスクリーンショットであり、各小さなノードにはより詳細なコンテンツがあります。

 

Javaマルチスレッドプログラミングコアtechnology_fullバージョン

  1. 第1章Javaマルチスレッドスキル

  2. 第2章オブジェクトと変数への同時アクセス

  3. 第3章スレッド間通信

  4. 第4章ロックの使用

  5. 第5章タイマー

  6. 第6章シングルトンモードとマルチスレッド

  7. 第7章補足

 

 

 

 

 

カフカ

Kafkaは、Apache Software Foundationによって開発され、ScalaとJavaで記述されたオープンソースのストリーム処理プラットフォームです。Kafkaは、Webサイト上の消費者のすべてのアクションフローデータを処理できる、高スループットの分散型発行およびサブスクライブメッセージングシステムです。このようなアクション(Webブラウジング、検索、およびその他のユーザーアクション)は、現代のWebの多くのソーシャル機能における重要な要素です。これらのデータは通常、スループット要件のため、ログの処理とログの集約によって解決されます。ログデータおよびHadoopのようなオフライン分析システムの場合、ただしリアルタイム処理の制限があるため、これは実行可能なソリューションです。Kafkaの目的は、Hadoopの並列ロードメカニズムを介してオンラインとオフラインのメッセージ処理を統合し、クラスターを介してリアルタイムメッセージを提供することです。

 

 

詳細が多すぎるため、知識ポイントの一部のみが大まかな紹介のスクリーンショットであり、各小さなノードにはより詳細なコンテンツがあります。

 

カフカの深い理解:コアデザインと実践原則

  1. 第1章カフカを知る

  2. 第2章プロデューサー

  3. 第3章消費者

  4. 第4章トピックと部門

  5. 第5章ログストレージ

  6. 第6章サーバーの奥深く

  7. 第7章詳細なクライアント

  8. 第8章信頼性研究

  9. 第9章カフカアプリケーション

  10. 第10章カフカモニタリング

  11. 第11章高度なアプリケーション

  12. 第12章KafkaとSparkの統合

  13. 付録A:Kafkaソース環境のセットアップ

 

 

 

 

 

Spingソースコードの詳細な分析

この本についてはこれ以上紹介しません。著者がハオジアだと多くの友人が読んだと思います。

主に、コア実装、エンタープライズアプリケーションの2つの部分からSpringソースコードを紹介します

 

 

1.Springコアの実装

 

WeChatパブリックアカウント[プログラミング技術者]に注意して、無料で情報を入手する方法を確認してください。

 

 

2、エンタープライズアプリケーション

 

 

 

Redis

Redisはキーバリューストレージシステムです。Memcachedと同様に、string(string)、list(linked list)、set(collection)、zset(sorted set-ordered set)、hash(hash type)など、ストレージに対して比較的多くの値タイプをサポートします。これらのデータタイプはすべて、プッシュ/ポップ、追加/削除、交差、結合と差分、およびより豊富な操作をサポートし、これらの操作はすべてアトミックです。これに基づいて、redisはさまざまなソート方法をサポートしています。memcachedと同様に、効率を確保するために、データはメモリにキャッシュされます。違いは、redisが定期的に更新されたデータをディスクに書き込んだり、変更操作を追加のレコードファイルに書き込んだりすることです。これに基づいて、マスタースレーブ(マスタースレーブ)同期を実現します。

Redisは、高性能のキー値データベースです。redisの出現は、memcachedなどのキー/値ストレージの不十分さを大幅に補い、場合によってはリレーショナルデータベースで優れた補足的な役割を果たすことができます。Java、C / C ++、C#、PHP、JavaScript、Perl、Object-C、Python、Ruby、Erlangなどのクライアントを提供します。これは非常に便利です。

Redisはマスタースレーブ同期をサポートしています。データはマスターサーバーから任意の数のスレーブサーバーに同期でき、スレーブサーバーは他のスレーブサーバーに関連付けられたマスターサーバーにすることができます。これにより、Redisは単一レベルのツリーレプリケーションを実行できます。ディスクに保存すると、意図的または意図せずにデータを書き込むことができます。公開/サブスクライブメカニズムが完全に実装されているため、スレーブデータベースがツリーをどこでも同期している場合、チャネルにサブスクライブして、マスターサーバーの完全なメッセージ公開レコードを受信できます。同期は、読み取り操作のスケーラビリティとデータの冗長性に非常に役立ちます。

覚えやすいredisの公式ウェブサイトアドレスはredis.ioです。(私が特に確認したところ、ドメイン名の接尾辞ioは、英国のインド洋領土、つまり英国のインド洋領土である国のドメイン名に属しています)

現在、VMwareはredisプロジェクトの開発と保守に資金を提供しています。

 

 

詳細が多すぎるため、知識ポイントの一部のみが大まかな紹介のスクリーンショットであり、各小さなノードにはより詳細なコンテンツがあります。

 

実際の戦闘コア記事をRedis

  1. 第1章Redisを知る

  2. 第2章Redisを使用したWebアプリケーションの構築

  3. パート2のコアコンセプト

  4. 第3章Redisコマンド

  5. 第4章データセキュリティとパフォーマンス保証

  6. 第5章Redisを使用したサポートプログラムの構築

  7. 第6章Redisを使用したアプリケーションコンポーネントの構築

  8. 第7章検索ベースのアプリケーション

  9. 第8章簡単なソーシャルWebサイトの構築

  10. 高度なコンテンツの第3部

  11. 第9章メモリ使用量の削減

  12. 第10章Redisの拡張

  13. 第11章RedisLuaスクリプトプログラミング

 

 

 

 

 

Nginx

Nginx(エンジンx)は、高性能HTTPおよびリバースプロキシWebサーバーであり、IMAP / POP3 / SMTPサービスも提供します。Nginxは、ロシアで2番目に訪問されたサイトであるRambler.ru(ロシア語:Рамблер)のためにIgor Sesoyevによって開発されました。最初の公開バージョン0.1.0は、2004年10月4日にリリースされました。

ソースコードは、安定性、豊富な機能セット、サンプル構成ファイル、およびシステムリソースの消費量が少ないことで知られる、BSDのようなライセンスの形式でリリースされます。2011年6月1日、nginx1.0.4がリリースされました。

Nginxは、軽量のWebサーバー/リバースプロキシサーバーおよび電子メール(IMAP / POP3)プロキシサーバーであり、BSDのようなプロトコルで発行されます。その特徴は、占有するメモリが少なく、同時実行性が高いことです。実際、nginxの同時実行性は、同じタイプのWebサーバーでパフォーマンスが向上します。nginxWebサイトの中国本土のユーザーには、Baidu、JD、Sina、NetEase、Tencent、Taobaoなどがあります。

 

 

詳細が多すぎるため、知識ポイントの一部のみが大まかな紹介のスクリーンショットであり、各小さなノードにはより詳細なコンテンツがあります。

 

Nginxの実際の戦闘コア

  1. 第1章Nginxの概要

  2. 第2章Nginxサーバーのインストールと構成

  3. 第3章Nginxの基本構成と最適化

  4. 第4章NginxおよびPHP(FastCGI)のインストール、構成、および最適化

  5. 第5章NginxとJSP、ASP.NETとPerlのインストールと構成

  6. 第6章NginxHTTPロードバランシングとリバースプロキシの構成と最適化

  7. 第7章Nginxの書き換えルールと例

  8. 第8章Nginxモジュールの開発

  9. 第9章NginxのWebキャッシュサービスとSinaのオープンソースNCACHEモジュール

  10. 第10章有名な国内ウェブサイトでのNginxの適用事例

  11. 第11章Nginxの非定型アプリケーションの例

  12. 第12章Nginxコアモジュール

  13. 第13章Nginxの標準HTTPモジュール

  14. 第14章Nginxの他のHTTPモジュール

  15. 第15章Nginxメールモジュール

 

 

 

 

 

高性能MySQL

高性能MySQLは、MySQLとの実践的な経験を共有する本です。これは、MySQLの初心者がスキルを向上させるのに役立つだけでなく、経験豊富なMySQL DBAが、高性能のMySQLアプリケーションを開発する方法を指摘します。

高性能MySQL(セクション2には、MySQLシステムアーキテクチャ、設計とアプリケーションのスキル、SQLステートメントの最適化、サーバーパフォーマンスの調整、システム構成の管理とセキュリティ設定、監視分析、レプリケーション、拡張、バックアップ/をカバーする16の章と6つの付録が含まれています。各章の内容は自己完結型であり、さまざまな分野の熟練者による選択的な読書に適しています。

 

 

詳細が多すぎるため、知識ポイントの一部のみが大まかな紹介のスクリーンショットであり、各小さなノードにはより詳細なコンテンツがあります。

 

高性能MySQL実用電子ブック

  1. 第1章MySQLのアーキテクチャと歴史

  2. 第2章MySQLベンチマークテスト

  3. 第3章サーバーパフォーマンス分析

  4. 第4章スキーマとデータタイプの最適化

  5. 第5章高性能インデックスの作成

  6. 第6章クエリパフォーマンスの最適化

  7. 第7章MySQLの高度な機能

  8. 第8章サーバー設定の最適化

  9. 第9章オペレーティングシステムとハードウェアの最適化

  10. 第10章コピー

  11. 第11章スケーラブルMySQL

  12. 第12章高可用性

  13. 第13章クラウド内のMySQL

  14. 第14章アプリケーション層の最適化

  15. 第15章バックアップとリカバリ

  16. 第16章MySQLユーザーツール

  17. 付録AMymyのブランチとバリアント

  18. 付録BMySQLサーバーのステータス

  19. 付録C大きなファイルの転送

  20. 付録D説明

  21. 付録Eロックのデバッグ

  22. 付録FMymyでのSphinxの使用

 

 

 

 

 

スキャンして取得

おすすめ

転載: blog.csdn.net/yuandengta/article/details/109291898