このプロジェクトについて
JavaGuideは中国語を中心としたオープンソースの知識ベース/チュートリアル集であり、開発者がJavaバックエンド面接を体系的に準備し、バックエンド技術体系を補完することを目的としています。実行可能なソフトウェアプロジェクトではなく、継続的にメンテナンスされる技術文書のディレクトリであり、内容は明確に整理され、テーマごとに多数の独立したMarkdown記事に分割され、オンライン閲覧サイトと面接対策版が用意されています。
主な内容は以下の通りです:
- バックエンド面接準備:Javaバックエンド面接突破計画、学習ロードマップ、履歴書作成ガイド、プロジェクト経験ガイドなど。
- Java核心知識:基本文法、コレクションフレームワーク(ArrayList、HashMap、ConcurrentHashMapなどのソースコード分析を含む)、IO/NIO、並行プログラミング(ロック、CAS、JMM、スレッドプール、AQSなど)、JVM(メモリ領域、ガベージコレクション、クラスローディング)、Java 8からJava 25の新機能。
- コンピュータ基礎:オペレーティングシステム、コンピュータネットワーク、データ構造とアルゴリズム。よくある面接問題と重要な概念の詳細解説をカバー。
- データベース:リレーショナルデータベースの基礎、MySQL(インデックス、トランザクション、ログ、MVCC、実行計画など)、Redis(データ構造、永続化、クラスタなど)、MongoDB、およびElasticsearch関連のまとめ。
- 開発ツール:Maven、Gradle、Docker、Git。
- システム設計:RESTful API、ソフトウェア工学、コード規約、Spring/Spring Boot、MyBatis、認証認可、データセキュリティ、定期タスク、リアルタイムメッセージプッシュなど。
- 分散システム:CAP/BASE、合意アルゴリズム、RPC、ZooKeeper、APIゲートウェイ、分散ID、分散ロック、分散トランザクション、設定センターなど。
- 高性能と高可用性:データベース最適化、ロードバランシング、CDN、メッセージキュー(RabbitMQ、RocketMQ、Kafka、Disruptor)、レート制限、サーキットブレーカー、タイムアウトとリトライ、災害対策とマルチリージョンアクティブなど。
- AIアプリケーション開発:バックエンド開発者向けのAIアプリケーション開発と面接ガイドを追加でオープンソース化しており、LLM、Agent、RAG、MCPなどの実践を扱っています。
プロジェクトはオンライン閲覧サイト、PDF版のダウンロードを提供し、GitHubまたはGiteeを通じたコンテンツ貢献を奨励しています。全体として、Javaバックエンド面接の準備、バックエンド知識体系の整理、または日常的な参照マニュアルとして開発者に適しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.