آموزش موضوعات مجازی جاوا 21 و همزمانی ساختاریافته

Java 21 Virtual Threads and Structured Concurrency

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: موضوعات مجازی Java 21، Multithreading، Concurrency ساختاریافته، مقادیر محدوده، ادامه و استفاده با Spring Boot مشکلات مقیاس پذیری Java Threads Hands On و درک نظری موضوعات مجازی چگونه از Spring Boot با موضوعات مجازی استفاده کنیم نحوه استفاده از الگوی Concurrency Structur در جاوا مقادیر محدوده چیست و چه تفاوتی با Thread Locals Hands On و درک نظری از Continuations محدود شده پیاده سازی داخلی رشته های مجازی چیست چرا موضوعات مجازی یک تغییر بازی برای غیر مسدود کردن IO است مزایای موضوعات مجازی نسبت به فریمورک های واکنشی پاداش مجدد بخش آتی جاوا و آتی های تکمیلی پیش نیازها: حداقل سطح ابتدایی برنامه نویسی جاوا با دانش موضوعات جاوا مورد نیاز است یک برنامه نویس کنجکاو جاوا که می خواهد ابتکارات پیشرفته Concurrency در جاوا را درک کند.

به روز رسانی های اخیر:

  • بخش جدید در مورد مقیاس پذیری با استفاده از موضوعات مجازی با Spring Boot 3.2.0 و JDK 21 اضافه شد

  • پروژه نمایش مقیاس بندی یک برنامه Spring Boot به 100000 کاربر همزمان با زمان پاسخگویی چشمگیر

  • بخش پاداش در آتی جاوا و آتی های تکمیلی به عنوان تجدید کننده

پروژه Loom در یک ابتکار انقلابی جدید در OpenJDK برای ایجاد یک پیاده سازی سبک از Threads به نام Virtual Threads (موجود در JDK 21) . جاوا Virtual Threads نوید ایجاد انقلابی در نحوه نوشتن کدهای غیر مسدود کننده را می دهد و با استفاده از منابع کمتر در Cloud هزینه ها را به طور چشمگیری کاهش می دهد. به جای تکیه بر برنامه نویسی پیچیده Reactive، توسعه دهندگان جاوا اکنون می توانند کد را به صورت متوالی بنویسند و همچنان در بسیاری از موارد به همان نتیجه برسند. این یکی از گسترده ترین تغییرات در پلتفرم جاوا است و یک تغییر دهنده بازی برای نوشتن برنامه های Multithreading بسیار مقیاس پذیر خواهد بود. کد موجود (مانند کد Spring Boot) نیز می‌تواند از مزایای این فناوری جدید با تغییرات جزئی استفاده کند.

توسعه‌دهنده‌ها و معماران می‌توانند با استفاده از تعداد کمتری ماشین‌ها برای پشتیبانی از همان تعداد کاربر، به سازمان خود کمک کنند تا هزینه‌ها را کاهش دهد. با پیشنهاد استفاده از موضوعات مجازی در پروژه خود قهرمان شوید.


آنچه یادگیرندگان می گویند:

5 STARS - این سفر لذت بخش بود. بسیار آموزنده، قابل درک و آسان برای پیگیری. ای کاش چنین دوره ای در مورد java io/nio، net/sockets در Udemy وجود داشت.

5 STARS - دوره عالی .. چنین موضوع پیچیده ای را ساده کرد! کار عالی!!

5 STARS - مقدمه ای عالی برای رشته های مجازی و مفاهیم پیچیده با نمودارهای ساده توضیح داده شده است، که تجسم عملکرد درونی رشته های مجازی را آسان می کند.

5 STARS - دوره عالی. شروع خوبی با توصیف همه مفاهیم همزمانی است. این دوره شامل مثال های عملی و نمودارهای توصیفی برای درک بهتر عملکرد داخلی رشته های مجازی است. اگر کسی به این موضوع علاقه مند است - این دوره انتخاب خوبی برای درک نحوه کار رشته ها در جاوا و رشته های مجازی است.

5 STARS - توضیح خوب و مختصر. من مشتاقانه منتظر دیدن رشته های مجازی در نسخه LTS یا حداقل به عنوان یک ویژگی غیر پیش نمایش هستم


در این دوره، موارد زیر را خواهید آموخت

  • چگونه می توان مقیاس پذیری را افزایش داد و هزینه ها را به طور چشمگیری با استفاده از موضوعات مجازی کاهش داد؟

  • دلیل مشکلات مقیاس پذیری موضوعات پلتفرم جاوا چیست؟

  • رشته های مجازی چیست و چه تفاوتی با موضوعات پلتفرم دارند؟

  • چگونه توسعه دهندگان می توانند برنامه خود را با استفاده از موضوعات مجازی در Spring Boot مقیاس کنند؟

  • رشته های مجازی چگونه کار می کنند و چرا یک تغییر دهنده بازی هستند؟

  • Concurrency ساختاریافته چیست و چگونه می توان از آن در جاوا استفاده کرد؟

  • مقدارهای Scoped چیست و چه تفاوتی با Thread Locals دارند؟

  • ادامه های محدود شده چیست؟

  • چگونه Multithreading را با رشته های مجازی و همزمانی ساختاریافته انجام دهیم؟

  • موضوعات مجازی چگونه با استفاده از Continuations پیاده سازی می شوند؟

  • تفاوت بین موضوعات مجازی جاوا و برنامه نویسی واکنشی (در سطح بالا) چیست؟


به من بپیوندید تا موضوعات مجازی را با استفاده از یک رویکرد گام به گام و عملی برای یادگیری بررسی کنیم. در پایان دوره، درک بسیار خوبی از موضوعات مجازی، همزمانی ساختاریافته، موضوعات محلی، مقادیر محدوده و ادامه و نحوه استفاده از آنها برای نوشتن برنامه های جاوا با مقیاس پذیری بالا با استفاده از Spring Boot خواهید داشت.

به خاطر داشته باشید... من آنقدر مطمئن هستم که شما این دوره را دوست خواهید داشت که ما یک ضمانت بازگشت کامل وجه به مدت 30 روز ارائه می دهیم! بنابراین این کار کاملاً بیهوده است، امروز با ریسک صفر و هر چیزی که به دست آورید ثبت نام کنید.


توجه: موضوعات مجازی جاوا به‌عنوان بخشی از JDK 21 در دسترس است. کلاس‌های Concurrency ساختاریافته و Scoped Value در JDK 21 به عنوان ویژگی‌های پیش‌نمایش در دسترس هستند.


سرفصل ها و درس ها

معرفی Introduction

  • مقدمه و محتوای دوره Introduction and Course Content

  • توضیحات Clarifications

موضوعات جاوا و مقیاس پذیری Java Threads and Scalability

  • بخش مقدمه Section Introduction

  • انواع وظایف Task Types

  • رسیدگی به درخواست های کاربران Handling User Requests

  • همزمانی و موازی سازی Concurrency and Parallelism

  • موضوعات پلتفرم جاوا Java Platform Threads

  • نمایش مقیاس پذیری Scalability Demonstration

  • مقیاس پذیری موضوعات جاوا Java Threads Scalability

  • راه حل های مقیاس پذیری فعلی Current Scalability Solutions

  • IO غیر مسدود کننده Non Blocking IO

  • موضوعات جاوا و مقیاس پذیری Java Threads and Scalability

  • بخش پاداش در خدمات مجری، آتی و آتی قابل تکمیل Bonus Section on Executor Service, Futures and Completable Futures

پروژه Loom و موضوعات مجازی جاوا Project Loom and Java Virtual Threads

  • بخش مقدمه Section Introduction

  • نصب JDK Loom Loom JDK Installation

  • دستورالعمل نصب JDK Loom Instructions to install JDK Loom

  • نمایش موضوعات مجازی جاوا Java Virtual Threads Demonstration

  • دستورالعمل نصب ZIP پروژه Eclipse Instructions to install an Eclipse project ZIP

  • مروری بر موضوعات مجازی جاوا Java Virtual Threads Overview

  • ایجاد موضوعات مجازی جاوا Java Virtual Threads Creation

  • اجرای نمایش موضوعات مجازی با استفاده از ExecutorService Running Virtual Threads Demonstration using ExecutorService

  • مزایای رشته های مجازی جاوا Java Virtual Threads Advantages

  • محدودیت های فعلی موضوعات مجازی جاوا Java Virtual Threads Current Limitations

  • موضوعات مجازی جاوا Java Virtual Threads

  • موضوعات مجازی: چند لینک خوب Virtual Threads : A few Good Links

موضوعات مجازی با مجری جاوا، فیوچرها و آتی های قابل تکمیل Virtual Threads with Java Executor, Futures and Completable Futures

  • بخش مقدمه Section Introduction

  • REST مثال کدنویسی REST Example Coding

  • نمونه REST تست مقیاس پذیری REST Example Scalability Testing

  • با استفاده از JConsole Using JConsole

  • موضوعات مجازی با جاوا فیوچر Virtual Threads with Java Futures

  • موضوعات مجازی با آتی قابل تکمیل جاوا Virtual Threads with Java Completable Futures

  • استفاده از موضوعات مجازی با آینده های کامل Using Virtual Threads with Completable Futures

  • موضوعات مجازی و مقیاس پذیری برنامه Virtual Threads and Application Scalability

همزمانی ساختاریافته Structured Concurrency

  • همزمانی ساختاریافته چیست؟ What is Structured Concurrency?

  • همزمانی ساختاریافته با استفاده از Executor Service Structured Concurrency using Executor Service

  • موارد استفاده همزمان ساختاریافته Structured Concurrency Usecases

  • وقفه ها و لغو موضوع Interrupts and Thread Cancellation

  • Eclipse Project Zip برای این بخش Eclipse Project Zip for this Section

  • نوشتن یک کار طولانی مدت Writing a Long Running Task

  • وقفه ها و لغو موضوع Interrupts and Thread Cancellation

  • StructuredTaskScope و Subtask StructuredTaskScope and Subtask

  • نمایش StructuredTaskScope Demonstration Of StructuredTaskScope

  • StructuredTaskScope.ShutdownOnFailure StructuredTaskScope.ShutdownOnFailure

  • StructuredTaskScope.ShutdownOnSuccess StructuredTaskScope.ShutdownOnSuccess

  • نوشتن محدوده کار ساخت یافته سفارشی Writing Custom Structured Task Scope

  • سلسله مراتب محدوده کار Task Scope Hierarchy

  • محدوده کار ساختاریافته Structured Task Scope

  • یک کلاس جاوا برای رسیدگی به تعداد دلخواه وظایف موازی ایجاد کنید Create a Java Class to handle arbitrary number of parallel Tasks

  • همزمانی ساختاریافته: مطالعه بیشتر Structured Concurrency : Further Reading

موضوعات محلی و مقادیر محدوده Thread Locals and Scoped Values

  • معرفی Introduction

  • فایل ZIP پروژه Eclipse برای این بخش Eclipse project ZIP file for this Section

  • موضوعات محلی Thread Locals

  • موضوع های محلی ارثی Inheritable Thread Locals

  • معایب Thread Locals Disadvantages of Thread Locals

  • موضوع مسابقه محلی Thread Locals Quiz

  • مقادیر محدوده Scoped Values

  • یادداشتی در مورد کلاس ScopedValue A note on ScopedValue class

  • محدوده ارزش ها در عمل Scoped Values in Action

  • Rebinding مقادیر محدوده Rebinding Scoped Values

  • به ارث بردن مقادیر محدوده Inheriting Scoped Values

  • آزمون ارزش های محدوده Scoped Values Quiz

  • مقادیر محدوده: مطالعه بیشتر Scoped Values : Further Reading

ادامه محدود شده Delimited Continuations

  • مقدمه ای بر کوروتین ها و ادامه ها Introduction to Coroutines and Continuations

  • فایل ZIP پروژه Eclipse برای این بخش Eclipse project ZIP file for this Section

  • مثال ادامه جاوا Java Continuation Example

  • دامنه های ادامه جاوا Java Continuation Scopes

  • ادامه با Objects Continuation with Objects

  • پیاده سازی رشته مجازی جاوا با استفاده از Continuations Java Virtual Thread Implementation using Continuations

  • ادامه محدود شده Delimited Continuations

موضوعات مجازی و مقیاس پذیری با Spring Boot Virtual Threads and scalability with Spring Boot

  • معرفی Introduction

  • زیپ پروژه های بوت بهار برای این بخش Spring Boot Projects Zip for this Section

  • بوت بهار با نخ های پلت فرم Spring Boot with Platform Threads

  • بوت بهار با موضوعات مجازی Spring Boot with Virtual Threads

  • پروژه - توضیح Project - Explanation

  • پروژه - ایجاد Book Store REST API Project - Create Book Store REST API

  • پروژه - ایجاد بهترین قیمت کتاب فروشگاه REST API Project - Create Best Price Book Store REST API

  • پروژه - آمار زمان بندی را اضافه کنید Project - Add Timing Statistics

  • پروژه - راه اندازی تست مقیاس پذیری Project - Scalability Testing Setup

  • پروژه - تست مقیاس پذیری Project - Scalability Testing

  • گسترش تست مقیاس پذیری Extending Scalability Testing

  • بوت بهار با موضوعات مجازی: مطالعه بیشتر Spring Boot with Virtual Threads : Further Reading

نتیجه Conclusion

  • نتیجه Conclusion

  • سخنرانی پاداش Bonus Lecture

پاداش - آموزش آتی جاوا و آینده های کامل Bonus - Java Futures and Completable Futures Tutorial

  • راهنمای سریع جاوا Futures و Completable Futures Quick guide on Java Futures and Completable Futures

  • فایل زیپ پروژه Eclipse برای این بخش Eclipse Project ZIP file for this section

  • ایجاد موضوع جاوا Java Thread Creation

  • جاوا فیوچر چیست؟ What is a Java Future?

  • جاوا فیوچر در عمل Java Futures in Action

  • محدودیت های جاوا فیوچر Limitations of Java Futures

  • آزمون موضوعات جاوا و آینده Java Threads and Futures Quiz

  • CompletableFuture - نمای کلی CompletableFuture - Overview

  • ایجاد یک خط لوله CompletableFuture Creating a CompletableFuture Pipeline

  • آهنگسازی و ترکیب آینده های کامل پذیر Composing and Combining Completable Futures

  • CompletableFuture و Threads CompletableFuture and Threads

  • مدیریت چندین آتی تکمیل‌پذیر - allOf و anyOf Handling multiple Completable Futures - allOf and anyOf

  • تکمیل آینده های کامل - کامل، کامل به طور استثنایی Completing Completable Futures - complete, completeExceptionally

  • CompletableFuture - نکات و محدودیت های باقی مانده CompletableFuture - Remaining tidbits and Limitations

  • آزمون آینده کامل Completable Futures Quiz

نمایش نظرات

نظری ارسال نشده است.

آموزش موضوعات مجازی جاوا 21 و همزمانی ساختاریافته
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
9.5 hours
86
Udemy (یودمی) udemy-small
17 آبان 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
663
4.8 از 5
دارد
دارد
دارد
Viraj Shetty

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Viraj Shetty Viraj Shetty

معمار ارشد راه حل

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.