강의

멘토링

로드맵

BEST
Programming

/

Back-end

スプリングセキュリティ

初級から中級、高級に至るまで、Spring Securityの基本概念からAPIの使い方と内部アーキテクチャを学習することになり、これをもとに本番プロジェクトを完成させていくことで、Spring Securityの認証と認可に関する核心的な技術を身につけることになります。

難易度 中級以上

受講期間 無制限

  • leaven
Java
Java
Spring Boot
Spring Boot
Spring Security
Spring Security
Java
Java
Spring Boot
Spring Boot
Spring Security
Spring Security

Java同時実行プログラミング(Java Concurrency Programming)コースをまもなくオープンします。

こんにちは。知識共有者の浄水院です。 ^^

私の講義を愛していただき、力になってくださる受講生の方々に、今やオープン予定の新しい講座関連のお知らせをお伝えしたいと思います。

今回オープンする講座は

Java 同時実行プログラミング (Java Concurrency Programming)
(サブタイトル:リアクティブプログラミングPart.1)

です。

Javaの並行性プログラミングは、Javaのさまざまな技術の中でも困難で複雑で、進入障壁が高い領域と言えます。

しかし、現代のソフトウェア開発では、マルチスレッドと並行性開発の分野は、システムの規模が巨大になり、技術が発展するにつれて、より重要な要素として浮上しています。

ですから、バックエンド開発者なら、必ず並行性プログラミングは越えなければならない山であり、自分の力量をさらに一歩引き出すために不可欠に経なければならない関門といえます。

今回の講義は、今後作成される予定のリアクティブプログラミングロードマップに含まれている最初のシリーズ講義であり、SpringのWebフラックスなどの非同期ノンブロッキングの概念を深く正確に理解するための重要な基礎と基本を固める基礎となります。

どうぞ、今回のJava同時性プログラミング講義が、皆さんに同時性プログラミングの世界に案内する良いアシスタントになることを願っています。

オープンおよび講義情報は次のとおりです。

- 講義オープン日: 1121以降〜28程度と予想
-講義名Java同時プログラミング-リアクティブプログラミングPart.1
-講義80講義
-講義資料PPT:420

今回の講義で取り上げる内容は次のとおりです。

セクション 1. オペレーティングシステムの基本
オペレーティングシステムの基本原理とマルチタスク、プロセスとスレッドの違いを学びます。
また、Parallel & Concurrent、Context Switch、CPU Bound & I/O Bound、ユーザーモード&カーネルモードなど、コアなオペレーティングシステムの概念を通じて同時実行プログラミングの基礎を理解し、スケジューリングの基本原則を学びます。

セクション2. Java Thread Fundamentals - スレッドの作成と実行構造
Javaでスレッドを作成、実行、終了する方法を詳しく学びます。スレッドのライフサイクルを各状態ごとにシミュレートしながら、各状態ごとにどのような特徴と実行フローで持っているかを段階的に学習します。

セクション3. Java Thread Fundamentals - スレッド基本API
Javaのスレッド関連APIの詳細な概念と構造について説明します。
sleep、join、interrupt、priority などマルチスレッド実装において必ず知るべき概念とネイティブメソッド実行による JVM と OS 間の接続構造およびフローについて深く学習します。

セクション4. Java Thread Fundamentals - スレッドの活用
実際のプロジェクトでスレッドを効果的に使用する方法を学びます。
中断や復旧などのトピックを扱い、スレッドグループとスレッドローカル、スレッド例外処理などについて学習します。

セクション 5. Synchronization Fundamentals - 同期の概念
同期の基本概念とマルチスレッド環境での重要性を深く学びます。
同期とCPUとの関係、Critical Seciton、安全なスレッド構成など、同期技術​​を理解するための基本的な概念を深く学習します。

セクション 6. Synchronization Fundamentals - 同期技術
同期のさまざまな手法とその適用方法を詳しく説明します。
同期技術であるミューテックス、セマフォ、モニター、Spin Lockなど、ロックの概念と同期を使用したデータ保護と一貫性の維持戦略を学びます。

セクション7. Java Synchronization
Javaが提供する同期メカニズムを詳細に学習します。
Synchronizedの概念、条件変数、volatile、デッドロックなどを含むJavaが提供するさまざまな同期メカニズムをカバーします。

セクション8. Java Locks
Javaのロックインタフェースとさまざまな種類のクラスを学び、Lockの使い方とLockによる同期の問題を解決する方法を学びます。
特に、書き込みロックと読み取りロックの特徴と長所と短所などを調べて、ロックの条件変数活用法と実務例を通じた正確な使用方法を習得できるようにします。

セクション9. Java同期ツール
Javaが提供するさまざまな同期ツールを学びます。
Atomic Variables(シングルオペレーション変数)、Atomic * FieldUpdater(シングルオペレーションフィールドアップデート)、カウントダウンラッチ、サイクリックバリアなどのツールを使用した実用的な適用方法を学びます。

セクション10. Java同時実行フレームワーク
Javaが提供するExecutor、ExecutorService、およびExecutorsクラスの概念と特徴を理解し、スレッドプールを使用してマルチスレッドアプリケーションを効率的に管理および最適化する方法を学びます。
また、Futureインターフェースを介して非同期操作の結果をどのように処理し管理するかについての実践的な知識を提供します。
これらの概念を実際の事例と実践を通して適用することで、複雑な並行性の問題を解決し、応答性とパフォーマンスに優れたJavaアプリケーションを開発することができます。

セクション 11. ThreadPoolExecutor
ThreadPoolExecutorの原理と使い方を詳しく学びます。
このセクションでは、スレッドプールの作成、管理、最適化の方法について説明し、スレッドプールを使用した効率的なリソース管理と例外処理の管理方法などについて学び、アーキテクチャとフローチャート全体について説明します。

セクション 12: CompletableFuture
Javaの非同期プログラミング機能であるCompletableFutureについて詳しく説明します。
Java 8で導入されたこの強力なクラスにより、非同期プログラミングの基本概念から始めて、実際のワークフローを構成および管理する方法を学ぶことができます。
各セッションは、CompletableFutureのさまざまなメソッドとユースケースを詳細に説明し、例外処理、結果の組み合わせ、および非同期タスクの連鎖などの実用的なテクニックを学びます。

コメント