JVMはJavaVirtual Machine(Java Virtual Machine)の略です。JVMはコンピューティングデバイスの仕様です。実際のコンピューターでさまざまなコンピューター機能をシミュレートすることによって実現される架空のコンピューターです。
Java言語仮想マシンの導入後、異なるプラットフォームで実行する場合、Java言語を再コンパイルする必要はありません。Java言語はJava仮想マシンを使用して特定のプラットフォームに関連する情報を保護するため、Java言語コンパイラはJava仮想マシンで実行されるオブジェクトコード(バイトコード)を生成するだけでよく、変更なしで複数のプラットフォームで実行できます。 。
詳細が多すぎるため、大まかな紹介のスクリーンショットは一部のナレッジポイントのみであり、各小さなノードにはより詳細なコンテンツが含まれています。
Java仮想マシンの詳細な理解:JVMの高度な機能とベストプラクティス
最初の部分はJavaにアプローチします
第1章Javaへのアプローチ
自動メモリ管理メカニズムの2番目の部分
第2章Javaメモリ領域とメモリオーバーフローの例外
第3章ガベージコレクターとメモリ割り当て戦略
第4章仮想マシンのパフォーマンス監視およびトラブルシューティングツール
第5章ケース分析と実際の戦闘の調整
仮想マシン実行サブシステムの3番目の部分
第6章クラスファイル構造
第7章仮想マシンクラスのロードメカニズム
第8章仮想マシンバイトコード実行エンジン
第9章クラスのロードと実行のサブシステムのケースと実際の戦闘
プログラムのコンパイルとコードの最適化の4番目の部分
第10章早期(コンパイル時間)の最適化
第11章後期(実行時)最適化
パート5効率的な同時実行
第12章Javaメモリモデルとスレッド
第13章スレッドの安全性とロックの最適化
Javaは、マルチスレッドプログラミングの組み込みサポートを提供します。スレッドとは、プロセス内の単一の順次制御フローを指します。プロセス内で複数のスレッドを同時に実行でき、各スレッドは異なるタスクを並行して実行します。
マルチスレッドはマルチタスクの特殊な形式ですが、マルチスレッドはより少ないリソースオーバーヘッドを使用します。
スレッドに関連する別の用語はここで定義されます-プロセス:プロセスには、オペレーティングシステムによって割り当てられたメモリスペースが含まれ、1つ以上のスレッドが含まれます。スレッドは独立して存在することはできません。プロセスの一部である必要があります。デーモン以外のすべてのスレッドの実行が終了するまで、プロセスは実行されています。
マルチスレッドは、CPUを最大限に活用するという目的を達成するために、プログラマーが非常に効率的なプログラムを作成することを満足させることができます。
詳細が多すぎるため、大まかな紹介のスクリーンショットは一部のナレッジポイントのみであり、各小さなノードにはより詳細なコンテンツが含まれています。
Javaマルチスレッドプログラミングコアtechnology_fullバージョン
第1章Javaマルチスレッドスキル
第2章オブジェクトと変数への同時アクセス
第3章スレッド間通信
第4章ロックの使用
第5章タイマー
第6章シングルトンモードとマルチスレッド
第7章補足
Kafkaは、Apache Software Foundationによって開発され、ScalaとJavaで記述されたオープンソースのストリーム処理プラットフォームです。Kafkaは、Webサイト上の消費者のすべてのアクションフローデータを処理できる、高スループットの分散型発行およびサブスクライブメッセージングシステムです。このようなアクション(Webブラウジング、検索、およびその他のユーザーアクション)は、現代のWebの多くのソーシャル機能における重要な要素です。これらのデータは通常、スループット要件のため、ログの処理とログの集約によって解決されます。ログデータおよびHadoopのようなオフライン分析システムの場合、ただしリアルタイム処理の制限があるため、これは実行可能なソリューションです。Kafkaの目的は、Hadoopの並列ロードメカニズムを介してオンラインとオフラインのメッセージ処理を統合し、クラスターを介してリアルタイムメッセージを提供することです。
詳細が多すぎるため、大まかな紹介のスクリーンショットは一部のナレッジポイントのみであり、各小さなノードにはより詳細なコンテンツが含まれています。
カフカの深い理解:コアデザインと実践原則
第1章カフカを知る
第2章プロデューサー
第3章消費者
第4章トピックと部門
第5章ログストレージ
第6章サーバーの奥深く
第7章詳細なクライアント
第8章信頼性研究
第9章カフカアプリケーション
第10章カフカモニタリング
第11章高度なアプリケーション
第12章KafkaとSparkの統合
付録A:Kafkaソース環境のセットアップ
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などのクライアントを提供します。これは非常に便利です。[1]
Redisはマスタースレーブ同期をサポートしています。データはマスターサーバーから任意の数のスレーブサーバーに同期でき、スレーブサーバーは他のスレーブサーバーに関連付けられたマスターサーバーにすることができます。これにより、Redisは単一レベルのツリーレプリケーションを実行できます。ディスクに保存すると、意図的または意図せずにデータを書き込むことができます。公開/サブスクライブメカニズムが完全に実装されているため、スレーブデータベースがツリーをどこでも同期している場合、チャネルにサブスクライブして、マスターサーバーの完全なメッセージ公開レコードを受信できます。同期は、読み取り操作のスケーラビリティとデータの冗長性に非常に役立ちます。
覚えやすいredisの公式ウェブサイトアドレスはredis.ioです。(私が特に確認したところ、ドメイン名の接尾辞ioは、英国のインド洋の領土、つまり英国のインド洋の領土である国のドメイン名に属しています)
現在、VMwareはredisプロジェクトの開発と保守に資金を提供しています。
詳細が多すぎるため、大まかな紹介のスクリーンショットは一部のナレッジポイントのみであり、各小さなノードにはより詳細なコンテンツが含まれています。
実際の戦闘コア記事をRedis
第1章Redisを知る
第2章Redisを使用したWebアプリケーションの構築
パート2のコアコンセプト
第3章Redisコマンド
第4章データセキュリティとパフォーマンス保証
第5章Redisを使用したサポートプログラムの構築
第6章Redisを使用したアプリケーションコンポーネントの構築
第7章検索ベースのアプリケーション
第8章簡単なソーシャルWebサイトの構築
高度なコンテンツの第3部
第9章メモリ使用量の削減
第10章Redisの拡張
第11章RedisLuaスクリプトプログラミング
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、Jingdong、Sina、Netease、Tencent、Taobaoなどがあります。
詳細が多すぎるため、大まかな紹介のスクリーンショットは一部のナレッジポイントのみであり、各小さなノードにはより詳細なコンテンツが含まれています。
Nginxの実際の戦闘コア
第1章Nginxの概要
第2章Nginxサーバーのインストールと構成
第3章Nginxの基本構成と最適化
第4章NginxおよびPHP(FastCGI)のインストール、構成、および最適化
第5章NginxとJSP、ASP.NETとPerlのインストールと構成
第6章NginxHTTPロードバランシングとリバースプロキシの構成と最適化
第7章Nginxの書き換えルールと例
第8章Nginxモジュールの開発
第9章NginxのWebキャッシュサービスとSinaのオープンソースNCACHEモジュール
第10章有名な国内ウェブサイトでのNginxの適用事例
第11章Nginxの非定型アプリケーションの例
第12章Nginxコアモジュール
第13章Nginxの標準HTTPモジュール
第14章Nginxの他のHTTPモジュール
第15章Nginxメールモジュール
高性能MySQLは、MySQLとの実践的な経験を共有する本です。これは、MySQLの初心者がスキルを向上させるのに役立つだけでなく、経験豊富なMySQL DBAが、高性能のMySQLアプリケーションを開発する方法を指摘します。
高性能MySQL(セクション2には、MySQLシステムアーキテクチャ、設計アプリケーションスキル、SQLステートメントの最適化、サーバーパフォーマンスの調整、システム構成の管理とセキュリティ設定、監視分析、レプリケーション、拡張、バックアップ/をカバーする16の章と6つの付録が含まれています。各章の内容は自己完結型であり、さまざまな分野の熟練者による選択的な読書に適しています。
詳細が多すぎるため、大まかな紹介のスクリーンショットは一部のナレッジポイントのみであり、各小さなノードにはより詳細なコンテンツが含まれています。
高性能MySQL実用電子ブック
第1章MySQLのアーキテクチャと歴史
第2章MySQLベンチマークテスト
第3章サーバーパフォーマンス分析
第4章スキーマとデータタイプの最適化
第5章高性能インデックスの作成
第6章クエリパフォーマンスの最適化
第7章MySQLの高度な機能
第8章サーバー設定の最適化
第9章オペレーティングシステムとハードウェアの最適化
第10章コピー
第11章スケーラブルMySQL
第12章高可用性
第13章クラウド内のMySQL
第14章アプリケーション層の最適化
第15章バックアップとリカバリ
第16章MySQLユーザーツール
付録AMymyのブランチとバリアント
付録BMySQLサーバーのステータス
付録C大きなファイルの転送
付録D説明
付録Eロックのデバッグ
付録FMymyでのSphinxの使用