JVM
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章スレッドの安全性とロックの最適化
avaマルチスレッドプログラミング
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ソース環境のセットアップ
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章Redisを知る
-
第2章Redisを使用したWebアプリケーションの構築
-
パート2のコアコンセプト
-
第3章Redisコマンド
-
第4章データセキュリティとパフォーマンス保証
-
第5章Redisを使用したサポートプログラムの構築
-
第6章Redisを使用したアプリケーションコンポーネントの構築
-
第7章検索ベースのアプリケーション
-
第8章簡単なソーシャルWebサイトの構築
-
高度なコンテンツの第3部
-
第9章メモリ使用量の削減
-
第10章Redisの拡張
-
第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章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の初心者がスキルを向上させるのに役立つだけでなく、経験豊富な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の使用
スキャンして取得