لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جاوا مدرن: Stream Gatherers و همروندی مقیاسپذیر (Scalable Concurrency)
- آخرین آپدیت
دانلود Modern Java: Stream Gatherers & Scalable Concurrency
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش جامع Stream Gatherers در جاوا مدرن، Virtual Threads، همروندی پیشرفته و پردازش I/O مقیاسپذیر با نرخ انتقال بالا
آخرین ویژگیهای Java 24 و نسخههای جدیدتر
پردازش دستهای (Batch Processing) در Java Streams با استفاده از Virtual Threads
نوشتن Gathererهای بدون حالت (Stateless) و حالتدار (Stateful) برای کنترل جریان استریم با منطق سفارشی
یکپارچهسازی Virtual Threads برای پردازشهای I/O-bound با مقیاسپذیری بسیار بالا
طراحی Gathererهای همروند غیرمسدودکننده (non-blocking) که نتایج را به محض تکمیل ارسال میکنند
کنترل سطوح همروندی برای جلوگیری از بار بیش از حد با استفاده از Gathererهای محدودکننده
مدیریت بهینه خطاها بدون مختل کردن جریان استریم با استفاده از الگوهای Delay Error
پیادهسازی همروندی تو در تو (Nested Concurrency) به روشی ساختاریافته و قابل نگهداری
بهبود عملکرد و بهینهسازی مصرف حافظه با طراحی استریم-محور و حذف مجموعههای میانی
پیشنیازها: آشنایی با Virtual Threads در جاوا توصیه میشود. اگر با این مفهوم آشنا نیستید، پیشنهاد میشود ابتدا دوره مکمل ما در این زمینه را برای کسب پایهای قوی مشاهده کنید.
بهروزرسانی شده با JDK/Java 25 و Spring Boot 4
پیشنیاز:آشنایی با Virtual Threads در جاوا توصیه میشود. در صورت عدم آشنایی، لطفاً دوره مقدماتی مربوطه را بگذرانید.
این دوره تخصصی برای توسعهدهندگان باسابقه جاوا طراحی شده است که قصد دارند بر API پیشرفته Stream Gatherers مسلط شوند و پتانسیل کامل Virtual Threads را برای ساخت اپلیکیشنهای مقیاسپذیر و با کارایی بالا آزاد کنند.
زبان جاوا تکامل یافته و ابزارهای همروندی آن نیز تغییر کردهاند. با معرفی Stream Gatherers و Virtual Threads، اکنون میتوانید خط لولههای I/O کارآمد، خوانا و مقیاسپذیری را با استفاده از ساختارهای آشنای Stream بنویسید. این دوره کاملاً کاربردی و مدرن است و به شما کمک میکند تا اپلیکیشنهای همروند واقعی را بدون پیچیدگیهای سنتی مدیریت Thread بسازید.
آنچه در این دوره خواهید آموخت:
درک نحوه ارتقای Java Stream API توسط Stream Gatherers
تسلط بر Stateless Gatherersبا استفاده از integrators برای تبدیلهای ساده اما قدرتمند استریم
ساخت Stateful Gatherersبا استفاده از initializers برای سناریوهایی که نیاز به زمینه مشترک یا در حال تغییر دارند
پیادهسازی منطق Finisherبرای تجمیع نهایی، پاکسازی یا تبدیل حالت پایانی استریم
بررسی Combinersو نقش آنها در اجرای استریمهای موازی (Parallel Stream)
بررسی عمیق gathererهای داخلی (Built-in)و یادگیری زمان و نحوه استفاده موثر از آنها
استفاده از Virtual Threadsبرای مدیریت حجم بالای وظایف I/O-bound با کمترین سربار
طراحی Concurrent Gatherersکه:
نتایج را به صورت همزمان اجرا و ارسال میکنند
از محدودیتهای همروندیبرای جلوگیری از اتمام منابع پشتیبانی میکنند
خطاها را بدون مسدود کردن سایر عملیات مدیریت میکنند (مانند الگوی Delay Error)
امکان پردازش همروند تو در تورا برای خط لولههای چندمرحلهای فراهم میکنند
ساخت یک پروژه خط لوله عظیم I/O Streamبا استفاده از Stream Gatherers + Virtual Threads
دریافت بهینه بیش از ۱۵۰ هزار فراخوانی API با همروندی سبک
حذف مجموعههای میانی برای بهبود نرخ انتقال (throughput) و بهرهوری حافظه
ذخیره دادهها با نوشتهای دستهای (batched writes)و پایداری سازگار با استریم
چرا این دوره را بگذرانید؟
بسیاری از توسعهدهندگان به دلیل پیچیدگی و ترس از مدیریت منابع، از نوشتن کدهای با همروندی بالا دوری میکنند. این دوره با استفاده از Stream Gatherers و Virtual Threads، این فرآیند را ساده کرده و دیدگاه شما را تغییر میدهد.
شما یاد خواهید گرفت که به جای درگیری با Threadها یا Futureهای سطح پایین، به صورت خط لولههای داده ترکیبپذیر (Composable Data Pipelines) فکر کنید. الگوهایی که در این دوره میسازید، به شما اعتماد به نفس و توانایی لازم برای حل مسائل واقعی I/O-heavy را با حداکثر کارایی میدهد.
سرفصل ها و درس ها
مقدمه
Introduction
نیاز به Stream Gatherers
Need For Stream Gatherers
Gathererهای بدون حالت (Stateless)
Stateless Gatherers
اصطلاحات استریم
Stream Terminologies
اجزای Gatherer
Gatherer Components
درخواست ویژه و منابع
*** Humble Request & Resource ***
راهاندازی پروژه
Project Setup
نحوه عملکرد Integrator با Upstream
How Integrator Works With Upstream
نحوه عملکرد Integrator با Downstream
How Integrator Works With Downstream
مرور سریع
Quick Recap
پیادهسازی Filter
Implementing Filter
Integrator حریص (Greedy)
Greedy Integrator
Gatherer ترتیبی (Sequential)
Sequential Gatherer
پیادهسازی FlatMap
Implementing FlatMap
تمرین: اپراتور Take Until
[ASSIGNMENT] - Take Until Operator
پاسخ تمرین: اپراتور Take Until
[ASSIGNMENT SOLUTION] - Take Until Operator
نمایش نظرات