より良い体験とより速い速度を得るには、オンライン読書 Web サイトを使用することをお勧めします。アドレス: javaguide.cn。
- 面接特別版: Java 面接の準備をしている友人は、面接特別版「Java 面接ガイド」 (高品質、面接用に特別に作成され、JavaGuide で使用できます) を検討できます。
- Knowledge Planet : 独占インタビュー小冊子/1 対 1 のコミュニケーション/履歴書修正/独占就職ガイド、 JavaGuide Knowledge Planet への参加へようこそ (リンクをクリックすると、惑星の詳細な紹介が表示されます。本当に再度参加する必要があることを確認してください) 。
- 使用方法の提案: 熟練した面接官は常にプロジェクトの経験に基づいて技術的な問題を調査します。専門的な 8 部構成のエッセイを丸暗記しないように注意してください。詳細な学習に関する提案については、「JavaGuide の使用に関する提案」を参照してください。
- スターをお願いします: JavaGuide の内容が役に立ったと思われる場合は、無料のスターをクリックしてください。これが私にとって最大の励みです。一緒に歩んでくれて、お互いを励まし合ってくれてありがとう。 Github アドレス: https://github.com/Snailclimb/JavaGuide。
- 転載に関する注意: 以下の記事は、記事冒頭に転載と明記されていない限り、すべて JavaGuide のオリジナルです。転載する場合は、記事の冒頭に出典を明記してください。悪意のある盗作/転送が発見された場合、個人の権利を保護するために合法的な武器が使用されます。一緒に良い技術創作環境を維持していきましょう!
プロジェクト関連
- プロジェクト紹介
- 使用方法の提案
- 貢献ガイド
- よくある質問
ジャワ
ベース
知識ポイント/面接の質問の概要: (必読: +1: ):
- Javaの基礎知識&面接の質問まとめ(前編)
- Javaの基礎知識&面接の質問まとめ(後編)
- Javaの基礎知識&面接の質問まとめ(後編)
重要な知識ポイントの詳細な説明:
- なぜ Java には値渡ししかないのですか?
- Javaシリアル化の詳しい説明
- ジェネリックスとワイルドカードの詳細な説明
- Javaのリフレクション機構の詳しい説明
- Javaプロキシモードの詳しい説明
- BigDecimalの詳細な説明
- Javaマジッククラスの詳細説明 Unsafe
- Java SPI メカニズムの詳細な説明
- Java 構文シュガーの詳細な説明
集める
知識ポイント/面接の質問の概要:
- Javaコレクションの常識&面接の質問まとめ(前編)(必読?)
- Javaコレクションの常識&面接の質問まとめ(後編)(必読?)
- Javaコンテナ利用時の注意点まとめ
ソースコード分析:
- ArrayList コアソースコード + 拡張メカニズムの分析
- LinkedList コア ソース コード分析
- HashMap コア ソース コード + 基礎となるデータ構造分析
- ConcurrentHashMap コア ソース コード + 基礎となるデータ構造分析
- LinkedHashMap コアのソースコード分析
- CopyOnWriteArrayList コア ソース コード分析
- ArrayBlockingQueue コアのソース コード分析
- PriorityQueue コアのソースコード分析
- DelayQueueコアのソースコード解析
IO
- IOの基礎知識まとめ
- IO設計パターンの概要
- IOモデルの詳細説明
- NIO のコア知識の概要
同時
知識ポイント/面接の質問の概要: (必読?)
- Java 同時実行の共通知識と面接の質問のまとめ (前編)
- Java 同時実行の共通知識と面接の質問のまとめ (パート 2)
- Java 同時実行の共通知識と面接の質問のまとめ (パート 2)
重要な知識ポイントの詳細な説明:
- 楽観的ロックと悲観的ロックの詳しい説明
- CAS詳細説明
- JMM(Java Memory Model)の詳細説明
- スレッド プール: Java スレッド プールの詳細な説明、Java スレッド プールのベスト プラクティス
- ThreadLocalの詳細説明
- Java 同時コンテナの概要
- アトミックのアトミッククラスの概要
- AQSの詳しい説明
- CompletableFutureの詳しい説明
JVM (必見?)
JVM のこの部分では、主に JVM 仮想マシン仕様 (Java8) と、Zhou Zhiming 氏による「Java 仮想マシンの詳細 (第 3 版)」を参照しています (何度も読むことを強くお勧めします)。
- Javaメモリ領域
- JVM ガベージ コレクション
- クラスファイルの構造
- クラスロードプロセス
- クラスローダー
- [完成予定] 最も重要な JVM パラメータの概要 (翻訳は半分完了しています)
- 【副食】わかりやすいJVMを知ろう
- JDK監視およびトラブルシューティングツール
新機能
- Java 8 : Java 8 の新機能の概要 (翻訳)、Java 8 の共通の新機能の概要
- Java 9 の新機能の概要
- Java 10 の新機能の概要
- Java 11 の新機能の概要
- Java 12 および 13 の新機能の概要
- Java 14 および 15 の新機能の概要
- Java 16 の新機能の概要
- Java 17 の新機能の概要
- Java 18 の新機能の概要
- Java 19 の新機能の概要
- Java 20 の新機能の概要
- Java 21 の新機能の概要
- Java 22 および 23 の新機能の概要
コンピューターの基本
オペレーティング·システム
- オペレーティング システムの一般的な知識ポイントと面接の質問の概要 (パート 1)
- オペレーティング システムの一般的な知識ポイントと面接の質問の概要 (パート 2)
- リナックス:
- バックエンドプログラマーに必要なLinuxの基礎知識のまとめ
- シェルプログラミングの基礎知識のまとめ
ネットワーク
知識ポイント/面接の質問の概要:
- コンピュータ ネットワークの一般的な知識ポイントと面接の質問の概要 (パート 1)
- コンピュータ ネットワークの一般的な知識ポイントと面接の質問の概要 (パート 2)
- 謝希仁先生の「コンピュータネットワーク」内容要約(補足)
重要な知識ポイントの詳細な説明:
- OSI および TCP/IP ネットワーク階層化モデルの詳細な説明 (基礎)
- アプリケーション層(アプリケーション層)の共通プロトコルのまとめ
- HTTP と HTTPS (アプリケーション層)
- HTTP 1.0 と HTTP 1.1 (アプリケーション層)
- HTTP共通ステータスコード(アプリケーション層)
- DNSドメインネームシステム(アプリケーション層)の詳しい説明
- TCP 3 ウェイ ハンドシェイクおよび 4 ウェイ ウェーブ (トランスポート層)
- TCP伝送信頼性保証(トランスポート層)
- ARPプロトコル(ネットワーク層)の詳しい説明
- NATプロトコル(ネットワーク層)の詳しい説明
- ネットワーク攻撃の一般的な手口のまとめ(セキュリティ)
データ構造
グラフィカルなデータ構造:
- 線形データ構造: 配列、リンク リスト、スタック、キュー
- 写真
- ヒープ
- ツリー: 赤黒ツリー、B-、B+、B* ツリー、LSM ツリーに焦点を当てる
その他の一般的に使用されるデータ構造:
アルゴリズム
アルゴリズムのこの部分は非常に重要です。アルゴリズムの学習方法がわからない場合は、私が書いたものを読んでください。
- アルゴリズム学習書籍 + リソースの推奨事項。
- Leetcodeをフラッシュするにはどうすればよいですか?
一般的なアルゴリズムの問題の概要:
- 文字列アルゴリズムに関するいくつかの一般的な質問のまとめ
- リンク リスト アルゴリズムに関するいくつかの一般的な質問のまとめ
- 剣はオファー内のプログラミングに関する質問を示しています
- 古典的な並べ替えアルゴリズムのトップ 10
さらに、Web サイト GeeksforGeeks には一般的なアルゴリズムがまとめられており、より包括的で体系的です。
データベース
ベース
- データベースの基礎知識まとめ
- NoSQLの基礎知識まとめ
- 文字セットの詳しい説明
- SQL:
- SQL構文の基礎知識のまとめ
- SQL 面接でよくある質問のまとめ
MySQL
知識ポイント/面接の質問の概要:
- MySQL の共通知識ポイントと面接の質問のまとめ(必読?)
- MySQL の高性能最適化仕様の推奨事項の概要
重要な知識ポイント:
- MySQLインデックスの詳しい説明
- MySQL トランザクション分離レベル (詳細な図とテキストの説明)
- MySQLの3大ログ(binlog、redoログ、undoログ)について詳しく解説
- InnoDBストレージエンジンによるMVCCの実装
- MySQL での SQL ステートメントの実行プロセス
- MySQLクエリキャッシュの詳しい説明
- MySQL 実行計画の分析
- MySQL の自動インクリメント主キーは連続している必要がありますか?
- MySQL 時間型データ ストレージの推奨事項
- MySQL の暗黙的な変換によりインデックスが失敗する
レディス
知識ポイント/面接の質問の概要: (必読: +1: ):
- Redisの共通知識と面接の質問まとめ(前編)
- Redis の共通知識と面接の質問のまとめ (パート 2)
重要な知識ポイント:
- 一般的に使用される 3 つのキャッシュ読み取りおよび書き込み戦略の詳細な説明
- Redisの5つの基本データ構造を詳しく解説
- Redisの3つの特殊なデータ構造を詳しく解説
- Redis の永続化メカニズムの詳細な説明
- Redis のメモリ断片化の詳細な説明
- 一般的な Redis ブロックの原因の概要
- Redisクラスターの詳しい説明
モンゴDB
- MongoDBの共通知識と面接の質問まとめ(前編)
- MongoDBの共通知識と面接の質問まとめ(後編)
検索エンジン
Elasticsearch でのよくある面接の質問のまとめ (有料)
開発ツール
メイビン
- Maven のコア概念の概要
- Maven のベスト プラクティス
グラドル
Gradle のコア概念の概要 (オプション、中国では Maven が依然として一般的です)
ドッカー
- Docker のコア概念の概要
- 実際の Docker
Git
- Git のコア概念の概要
- GitHub の実践的なヒントのまとめ
システム設計
- システム設計面接でよくある質問のまとめ
- デザインパターンに関するよくある面接の質問のまとめ
ベース
- RestFul API の簡単なチュートリアル
- ソフトウェア エンジニアリングの簡潔なチュートリアル ソフトウェア エンジニアリングの簡潔なチュートリアル
- コード命名ガイドライン
- コードリファクタリングガイド
- 単体テストガイド
一般的に使用されるフレームワーク
Spring/SpringBoot (必読?)
知識ポイント/面接の質問の概要:
- 春の常識&面接の質問まとめ
- SpringBootの共通知識と面接の質問まとめ
- Spring/Spring Boot の共通アノテーションの概要
- SpringBoot スタートガイド
重要な知識ポイントの詳細な説明:
- IoC&AOPの詳しい解説(すぐわかる)
- Springトランザクションの詳細説明
- Springのデザインパターンを詳しく解説
- SpringBoot自動アセンブリ原理の詳細説明
マイバティス
MyBatis の面接でよくある質問のまとめ
安全性
認証と認可
- 認証と認可の基本概念の詳細な説明
- JWTの基本概念の詳細な説明
- JWT の長所と短所の分析と一般的な問題の解決策
- SSOシングルサインオンの詳しい説明
- 許可制度設計の詳細説明
- 一般的な暗号化アルゴリズムの概要
データの非感作化
データの機密化とは、特定のルールに従って機密情報データを変形することを意味します。たとえば、携帯電話番号や ID 番号の特定の桁を * に置き換えます。
センシティブな単語のフィルタリング
機密ワードのフィルタリング ソリューションの概要
スケジュールされたタスク
Javaのスケジュールされたタスクの詳細な説明
Web リアルタイム メッセージ プッシュ
Webリアルタイムメッセージプッシュの詳細説明
配布された
理論、アルゴリズム、プロトコル
- CAP理論とBASE理論の解釈
- Paxos アルゴリズムの解釈
- Raft アルゴリズムの解釈
- Gossipプロトコルの詳しい説明
RPC
- RPCの基礎知識のまとめ
- ダボの常識&面接の質問まとめ
動物園の飼育員
これら 2 つの記事は内容が重複している可能性がありますので、両方読むことをお勧めします。
- ZooKeeper 関連の概念の概要 (はじめに)
- ZooKeeper 関連の概念の概要 (上級)
APIゲートウェイ
- APIゲートウェイの基本の概要
- Spring Cloud Gateway の共通知識ポイントと面接の質問の概要
配布ID
- 分散IDの紹介と導入ソリューションの概要
- 分散ID設計ガイド
分散ロック
- 分散ロックの概要
- 分散ロックの一般的な実装ソリューションの概要
分散トランザクション
分散トランザクションの常識&面接の質問まとめ
分散構成センター
分散コンフィギュレーションセンターの共通知識と面接の質問まとめ
高性能
データベースの最適化
- データベースの読み書き分離とサブデータベースとサブテーブル
- ホットデータとコールドデータの分離
- 一般的な SQL 最適化方法の概要
- 詳細なページングの導入と最適化の提案
負荷分散
負荷分散の共通知識ポイントと面接の質問の概要
CDN
CDN(コンテンツ配信ネットワーク)の共通知識&面接の質問まとめ
メッセージキュー
- メッセージキューの基礎知識のまとめ
- ディスラプターの共通知識と面接の質問のまとめ
- RabbitMQの共通知識と面接の質問まとめ
- RocketMQ の共通知識ポイントと面接の質問のまとめ
- Kafkaの共通知識と面接の質問まとめ
高可用性
高可用性システム設計ガイド
冗長設計
冗長設計の詳しい説明
電流制限
サービス電流制限の詳しい説明
ダウングレードとサーキットブレーカー
ダウングレード&サーキットブレーカーの詳しい説明
タイムアウトと再試行
タイムアウトとリトライの詳細説明
クラスタ
単一障害点を避けるために、同じサービスの複数のコピーをデプロイします。
災害復旧設計と遠隔地でのマルチアクティビティ
災害復旧= 災害復旧 + バックアップ。
- バックアップ: システムによって生成されたすべての重要なデータのコピーを複数作成します。
- 災害復旧: 2 つの同一のシステムを異なる場所に確立します。どこかのシステムが突然ハングアップした場合でも、アプリケーションシステム全体を別のシステムに切り替えて、システムが正常にサービスを提供できるようにします。
遠隔地でのマルチアクティビティとは、遠隔地でのサービスの展開を指し、サービスは同時に外部の世界に提供されます。従来の災害復旧設計との主な違いは、「マルチアクティビティ」です。つまり、すべてのサイトが同時に外部の世界にサービスを提供します。異なる場所に住むということは、火災、地震、その他の自然災害や人為的災害などの緊急事態に対処することになります。
スタートレンド
公式アカウント
私の更新記事や共有情報をリアルタイムでフォローしたい場合は、私の公式アカウントをフォローしてください。