آموزش اعمال جریانهای موازی برای پردازش سریع داده ها در جاوا 8 - آخرین آپدیت

دانلود Leveraging Parallel Streams for Fast Data Processing in Java 8

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: همراه با اجرای الگوریتم کاهش نقشه/فیلتر ، جریان API یک ویژگی شگفت انگیز را به ارمغان می آورد: امکان انجام پردازش داده های خود به صورت موازی. موازی شدن به آسانی به عنوان یک روش موازی () ساده است ، کاری که بسیاری از توسعه دهندگان وسوسه می شوند انجام دهند. در این دوره ، با استفاده از جریانهای موازی برای پردازش سریع داده ها در جاوا 8 ، شما می آموزید که چه اتفاقی می افتد در زیر کاپوت ، و چگونه موازی سازی در API جریان اجرا شده است. اول ، خواهید دید که موازی ممکن است عملکرد محاسبات شما را تا حد زیادی بهبود بخشد ، اما ممکن است برنامه شما را خراب کند. در مرحله بعد ، شما خواهید فهمید که چگونه کار را می فهمید ، که کلیدهای لازم را برای تصمیم گیری در مورد زمان موازی و چه زمانی از آن دور می کنید. سرانجام ، شما موقعیت هایی را که اتفاقات انتظار نمی رود ، تجزیه و تحلیل خواهید کرد. در پایان این دوره ، شما درک بهتری از موازی بودن به دست خواهید آورد: موضوعی پیچیده که می توانید با ایده های ساده درک کنید ، تا بتوانید از آنچه بلافاصله یاد خواهید گرفت استفاده کنید.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

معرفی موازی سازی در Java Stream API Introducing Parallelism in the Java Stream API

  • معرفی دوره ها و جریان های موازی Introducing the Course and Parallel Streams

  • بررسی نسخه Version Check

  • معرفی دوره و جریان های موازی Introducing the Course and Parallel Streams

  • چه چیزی می خواهید یاد بگیرید؟ چه چیزی را میخواهی بدانی؟ What Are You Going to Learn? What Do You Need to Know?

  • چه چیزی را می خواهید یاد بگیرید؟ چه چیزی را باید بدانید؟ What Are You Going to Learn? What Do You Need to Know?

  • دستور کار دوره Course Agenda

  • اندازه گیری عملکرد جریانهای موازی به طور قابل اعتماد Measuring Parallel Streams Performance Reliably

  • برنامه دوره Course Agenda

  • ایجاد یک جریان منظم به صورت موازی Making a Regular Stream a Parallel Stream

  • اندازه گیری جریان موازی با اطمینان Measuring Parallel Streams Performance Reliably

  • اندازه گیری عملکردها با استفاده از JMH Measuring Performances Using JMH

  • ایجاد یک جریان منظم به یک جریان موازی Making a Regular Stream a Parallel Stream

  • استفاده از محاسبه اعداد اول برای تنظیم JMH Using the Computation of Prime Numbers to Set up JMH

  • اندازه گیری عملکرد با استفاده از JMH Measuring Performances Using JMH

  • با استفاده از محاسبه اعداد نخست برای تنظیم JMH Using the Computation of Prime Numbers to Set up JMH

  • تنظیم محاسبه اعداد اول در یک جریان موازی Setting up the Prime Numbers Computation in a Parallel Stream

  • تنظیم محاسبه شماره های Prime در یک جریان موازی Setting up the Prime Numbers Computation in a Parallel Stream

  • راه اندازی یک کلاس که توسط JMH نیمکت نشین شود Setting up a Class to Be Benched by JMH

  • تنظیم یک کلاس که توسط JMH بنشین شود Setting up a Class to Be Benched by JMH

  • نسخه ی نمایشی زنده: نوشتن کلاس JMH که اعداد اول را محاسبه می کند Live Demo: Writing a JMH Class That Computes Prime Numbers

  • نسخه ی نمایشی زنده: اجرای یک معیار با JMH در IDE Live Demo: Running a Benchmark with JMH in the IDE

  • نسخه ی نمایشی زنده: نوشتن کلاس JMH که شماره های اصلی را محاسبه می کند Live Demo: Writing a JMH Class That Computes Prime Numbers

  • نسخه ی نمایشی زنده: اجرای یک معیار با JMH در IDE Live Demo: Running a Benchmark with JMH in the IDE

  • Live Demo: استفاده از Maven برای اجرای معیار JMH Live Demo: Using Maven to Run a JMH Benchmark

  • تجزیه و تحلیل نتایج محاسبه متوالی و موازی Analyzing the Results of Sequential and Parallel Computation

  • نسخه ی نمایشی زنده: استفاده از Maven برای اجرای معیار JMH Live Demo: Using Maven to Run a JMH Benchmark

  • بسته بندی ماژول Module Wrap Up

  • تجزیه و تحلیل نتایج محاسبات متوالی و موازی Analyzing the Results of Sequential and Parallel Computation

  • ماژول بسته بندی Module Wrap Up

دریافت بهترین عملکرد از جریانهای موازی Getting the Best Performance Gains from Parallel Streams

  • معرفی ماژول و دستور کار آن Introducing the Module and Its Agenda

  • مقادیر بوکس و بدون جعبه در انواع بسته بندی Boxing and Unboxing Values in Wrapping Types

  • نسخه ی نمایشی زنده: اندازه گیری هزینه مقادیر بوکس در یک حلقه Live Demo: Measuring the Cost of Boxing Values in a Loop

  • معرفی تعقیب نشانگر و ذخیره های یک پردازنده Introducing Pointer Chasing and the Caches of a CPU

  • تعقیب نشانگرها برای انتقال شی از حافظه به CPU Chasing Pointers to Transfer Object from the Memory to the CPU

  • مقایسه تکرار بیش از یک لیست آرایه و یک لیست linkedlist Comparing the Iterating over an ArrayList and a LinkedList

  • نسخه ی نمایشی زنده: اندازه گیری هزینه های تعقیب کننده برای لیست ها Live Demo: Measuring the Cost of Pointer Chasing for Lists

  • تجزیه و تحلیل هزینه ساختارهای حافظه غیر دوستانه حافظه نهان Analyzing the Cost of Cache Unfriendly In-memory Structures

  • ماژول بسته بندی Module Wrap Up

تجزیه و تحلیل چنگال/پیوستن به پیاده سازی جریانهای موازی Analyzing the Fork / Join Implementation of Parallel Streams

  • معرفی ماژول و دستور کار آن Introducing the Module and Its Agenda

  • جعل و پیوستن به محاسبات برای اجرای موازی Forking and Joining Computations to Implement Parallelism

  • تقسیم یک کار محاسبات سنگین تا زمانی که به اندازه کافی کوچک شود Splitting a Heavy Computation Task until It Becomes Small Enough

  • با استفاده از Common Fork به استخر موضوعات برای محاسبه وظایف بپیوندید Using the Common Fork Join Pool of Threads to Compute Tasks

  • استفاده از سرقت کار برای نگه داشتن چنگال به استخر Using Work Stealing to Keep the Fork Join Pool Busy

  • پیوستن به نتایج جزئی برای تولید نتیجه نهایی Joining Partial Results to Produce a Final Result

  • پیچیدن چارچوب پیوستن چنگال: سربار آن چیست؟ Wrapping up the Fork Join Framework: What Is Its Overhead?

  • نسخه ی نمایشی زنده: اندازه گیری سربار چارچوب پیوستن چنگال Live Demo: Measuring the Overhead of the Fork Join Framework

  • ایجاد مشکلات عملکرد با Fork Frameworks Indentifying Performance Issues with the Fork Join Frameworks

  • یافتن عملیات ارتباطی بین رشته ای پنهان در جریان Finding Hidden Inter-thread Communication Operations in Streams

  • شمارش عناصر جریان با حد موازی () Counting Stream Elements with Parallel limit()

  • نسخه ی نمایشی زنده: اندازه گیری سربار حد () و FindFirst () Live Demo: Measuring the Overhead of limit() and findFirst()

  • تجزیه و تحلیل سربار حد موازی () و FindFirst () Analyzing the Overhead of Parallel limit() and findFirst()

  • جلوگیری از استفاده از روش کاهش () برای کاهش جریان Avoiding the Use of the reduce() Method to Reduce a Stream

  • کاهش جریان با یک اپراتور باینری غیر مرتبط Reducing a Stream with a Non-associative Binary Operator

  • محاسبه مجموع مربع ها با یک اپراتور غیر مرتبط Computing the Sum of the Squares with a Non-associative Operator

  • بدست آوردن نتایج معیوب مختلف به صورت متوالی و به صورت موازی Getting Different Faulty Results Sequentially and In Parallel

  • گرفتن نتایج معیوب تصادفی به موازات Getting Random Faulty Results In Parallel

  • دوری از اپراتورهای کاهش غیر اجتماعی معیوب Staying Away from Faulty Non-associative Reduction Operators

  • نسخه ی نمایشی زنده: نمایش موضوعات اجرای جریان موازی شما Live Demo: Displaying the Threads Executing Your Parallel Stream

  • نسخه ی نمایشی زنده: اجرای یک جریان موازی در یک استخر چنگال سفارشی Live Demo: Executing a Parallel Stream in a Custom Fork Join Pool

  • نسخه ی نمایشی زنده: شمارش تعداد کار هر موضوع اجرا شده Live Demo: Counting the Number of Task Each Thread Executed

  • ماژول بسته بندی Module Wrap up

انتخاب منابع صحیح داده برای کارآمد بودن موازی Choosing the Right Sources of Data to Efficiently Go Parallel

  • معرفی ماژول و دستور کار آن Introducing the Module and Its Agenda

  • Forking در مورد تقسیم هر منبع داده است Forking Is About Splitting Any Source of Data

  • یافتن و رسیدن به موقعیت مرکز یک منبع برای تقسیم آن Finding and Reaching the Center Position of a Source to Split It

  • ذخیره عناصر در مجموعه ای که با یک آرایه پشتیبان اجرا شده است Storing Elements in a Set Implemented with a Backing Array

  • تقسیم مجموعه ای که توسط یک آرایه ، خاصیت اندازه و فرومایه پشتیبانی می شود Splitting a Set Backed by an Array, SIZED and SUBSIZED Properties

  • نسخه ی نمایشی زنده: نشان دادن مشکل مجموعه ها برای جریان های موازی Live Demo: Showing the Problem of Sets for Parallel Streams

  • نسخه ی نمایشی زنده: مقایسه عملکرد لیست ها و مجموعه ها Live Demo: Comparing Performances of Lists and Sets

  • تجزیه و تحلیل لیست و تعیین معیار Analyzing the List and Set Benchmark

  • بسته بندی لیست و تنظیم معیار: لیست ها را بیش از مجموعه ها ترجیح دهید Wrapping up the List and Set Benchmark: Prefer Lists over Sets

  • ماژول بسته بندی Module Wrap Up

  • پایان دوره ، آخرین مشاوره ، پیوندها و با تشکر Course Wrap up, One Last Advice, Links, and Thanks

نمایش نظرات

آموزش اعمال جریانهای موازی برای پردازش سریع داده ها در جاوا 8
جزییات دوره
2h 12m
73
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
51
4.9 از 5
دارد
دارد
دارد
Jose Paumard
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jose Paumard Jose Paumard

خوزه با علاقه بیش از 20 سال در مورد برنامه نویسی رایانه ها ، اولین بار در مونتاژ و C ، C برای ماشین های موازی SIMD قبل از استفاده از جاوا به عنوان یک زبان شی گرا ، برای بسیاری از عمده ترین برنامه های مدرن ضروری بود. او تخصص و ظرفیت خود را برای تجزیه و تحلیل و ترکیب در بسیاری از پروژه ها ، عمدتا در لایه های پایین تر ، نزدیک به داده ها ، بلکه همچنین در مورد طراحی پیچیده رابط کاربر یا مرورگر ، به ارمغان می آورد. دکترای ریاضیات کاربردی و علوم کامپیوتر ، استادیار دانشگاه پاریس نور به مدت 15 سال ، خوزه همچنین اشتیاق زیادی به آموزش و انتقال دانش دارد. او برای هزاران نفر از توسعه دهندگان فرانسوی زبان در سراسر جهان ، وبلاگ ، جاوا le soir ، منبع مستند فرانسه در مورد فن آوری های جاوا می نویسد. وی عضوی از گروه کاربران فرانسوی جاوا در پاریس و از سازمان دهندگان کنفرانس Devoxx France است.