آموزش Java EE: همزمانی و چند موضوعی

Java EE: Concurrency and Multithreading

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بر خلاف نسخه استاندارد ، Java Enterprise Edition (Java EE) از همزمانی پشتیبانی می کند. همزمانی یک تکنیک برنامه نویسی است - مربوط به موازی کاری و چند رشته ای - برای اجرای همزمان چندین کار ، به برنامه ها امکان می دهد سریعتر اجرا شوند و از منابع به طور موثرتری استفاده کنند. درک همزمانی جاوا برای ایجاد برنامه های وب مدرن بسیار مهم است. در این دوره ، شما می توانید یاد بگیرید که چگونه یکپارچه سازی همزمان را انجام دهید و برنامه های جاوا خود را کارآمدتر و تحمل خطا کنید. مربی Ketkee Aryamane ابتدا API های چند رشته ای در Java SE - Thread and Runnable - و محدودیت های آنها را بررسی می کند و سپس چهار API همزمانی را در Java EE بررسی می کند ، از جمله دموهایی که هر API را در عمل نشان می دهد. او توضیح می دهد که چگونه Java EE امکان برقراری ارتباط بین رشته ها ، برنامه ریزی و قطع موضوعات و برخورد با مسائل مربوط به زنده بودن را فراهم می کند. بعلاوه ، نحوه کار همزمان در یک محیط توزیع شده و نحوه مدیریت معاملات با Java Transaction API (JTA) را بیاموزید.
موضوعات شامل:
  • همزمانی چیست؟
  • فرایندها و رشته ها در Java SE
  • API های همزمانی Java EE
  • کار با API های ManagedExecutorService ، ManagedScheduledExecutorService ، ManagedThreadFactory و ContextService
  • تعریف کلاسهای شی دسترسی به داده (DAO)
  • افزودن روشها به کلاسهای DAO
  • نوشتن کلاسهای REST
  • ایجاد کارخانه های رشته های سفارشی
  • ایجاد پروکسی های متنی
  • معاملات و همزمانی JTA

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

مقدمه Introduction

  • ایجاد کارگروه Welcome

  • ایجاد کارگروه What you should know

1. مرور کلی و تنظیم 1. Overview and Setup

  • ایجاد کارگروه What is concurrency?

  • ایجاد کارگروه Project setup

2. مراحل و موضوعات 2. Processes and Threads

  • ایجاد کارگروه Process vs. thread

  • ایجاد کارگروه Java SE multithreading overview

  • ایجاد کارگروه Using the Thread class to create and run a thread

  • ایجاد کارگروه Using the Runnable interface to create and run a thread

  • ایجاد کارگروه Limitations of using basic APIs

3. API مجری 3. Executor API

  • ایجاد کارگروه Features of the Executor framework and thread pools

  • ایجاد کارگروه Callables and futures

  • ایجاد کارگروه Executor and ExecutorService

  • ایجاد کارگروه ExecutorService overview

  • ایجاد کارگروه Define UserDao and user beans

  • ایجاد کارگروه Write the UserProcessor callable implementation

  • ایجاد کارگروه Write a test class and run the application

  • ایجاد کارگروه Different thread pools

  • ایجاد کارگروه ExecutorService: invokeAny and invokeAll

  • ایجاد کارگروه ExecutorService shutdown

  • ایجاد کارگروه ScheduledExecutorService overview

  • ایجاد کارگروه The schedule method

  • ایجاد کارگروه scheduleAtFixedRate and scheduleWithFixedDelay

  • ایجاد کارگروه ThreadFactory API

  • ایجاد کارگروه Create a custom thread factory

4. API های هم زمان Java EE 4. Java EE Concurrency APIs

  • نیاز به همزمانی Java EE Need for Java EE concurrency

  • API های هم زمان Java EE Java EE concurrency APIs

  • برنامه Java EE RESTful را تنظیم کنید Set up a Java EE RESTful application

  • اجرای و آزمایش برنامه Java EE RESTful Running and testing the Java EE RESTful application

  • شرایط مهم EE Java Important Java EE terms

  • بررسی اجمالی ManagedExratorService (MES) ManagedExecutorService (MES) overview

  • لوبیا مربوط به حساب بانکی و کلاس DAO را تعریف کنید Define the bank account related beans and DAO class

  • روشهایی را در کلاس DAO اضافه کنید Add methods in the DAO class

  • ReportProcessor را تعریف کنید Define ReportProcessor

  • کلاس REST را برای تزریق اشیاء MES بنویسید Write REST class for injecting MES objects

  • کد را تأیید کنید و روش REST را اضافه کنید Verify code and add the REST method

  • برنامه ManagedExratorService را اجرا و تست کنید Run and test the ManagedExecutorService application

  • بررسی اجمالی مدیریت شده مدیر برنامه ریزی شده ManagedScheduledExecutorService overview

  • تعریف URLProcessor برای کار موضوع Defining the URLProcessor for the thread's job

  • برای تماس با URLProcessor یک روش REST اضافه کنید Add a REST method to call the URLProcessor

  • نشانگرهای مهم و نمای کلی API Important pointers and API overview

  • چرخه زندگی یک کارگر مشترک ایجاد یک چرخه اشتراکی اشتراکی زندگی یک کارگر اختصاصی ایجاد یک کارگر اختصاصی خطای کارگر دستکاری کپی در مقابل اشیاء قابل انتقال ارسال پیام به کارگران مشترک پیشرفت پیشرفت و وارد کردن اسکریپت ها بهبود عملکرد پیام های ما ارسال پیام ها به کارگران اختصاص داده شده صفحه نمایش کارانواسورک پروژه پروژه رمزگذاری تصاویر پرونده ها بیشتر با استفاده از نمایش داده ها دسترسی پیدا کنید و یک نمایش داده شد طراحی رابط ایجاد کنید یک نمایش داده شد در نمای طراحی ایجاد یک کوئری خلاصه با wizard ایجاد یک پرس و جو با پرس و جوهای wizardUnderstandThe + + DatabaseSolution: ایجاد یک query انتخابی چالش: ایجاد یک queryWork را انتخاب کنید با عناوین جستجو کنید مقایسه اپراتورها معیارهای پرس و جو تعریف: راه حل: ایمیل های کارمندان را بر اساس بخش جمع آوری کنید چالش: ایمیل های کارمندان را بر اساس بخش استفاده کنید و یک جعبه دسته کوچک موسیقی جاز را انتخاب کنید تا معیارها را انتخاب کنید از پارامترهای به دست آمده از فرم ها riesSolution: تبدیل دلارهای آمریکایی به دلارهای کانادایی چالش: تبدیل دلار آمریکا به دلارهای کانادایی تابع اعمال به متن استفاده از اپراتورهای ریاضی را توضیح دهید رابط Expression Builder با استفاده از بند WHERE درک کنید و از قسمت Totals درست کنید داده ها را با عملکردهای جمع شده جمع بندی کنید: راه حل: گسترش جزئیات سفارش زمان با DateDiff () تاریخ های امروز را بدست آورید تاریخ های مرتب سازی بر اساس به صورت مزبور تاریخ عضویت و عملکردهای زمانی را انتخاب کنید طیف وسیعی از تاریخ ها یا زمان ها را انتخاب کنید به عنوان شماره سریال راه حل: قیمت فروش یک خط محصول را محاسبه کنید: چالش: محاسبه قیمت فروش برای یک خط محصول استفاده از عملکرد (Switch) () عملکرد () را ایجاد کنید () ) عبارت شرط ایجاد جدول ، حذف و پیوست پرس و جوها: قسمت 2 جدول ایجاد ، حذف و پیوست پرس و جوها: قسمت 1 داده ها را با یک پرس و جو ایجاد کنید یک نسخه پشتیبان از پایگاه داده ایجاد کنید ایجاد اطلاعات پشتیبان از اطلاعات اضافه کردن به یک پرس و جو متقاطع ایجاد یک پرس و جو متقاطع ایجاد query سوابق بی نظیر cate recordsNode SQL کد در سایر نمایش داده ها ایجاد یک جستجوی اتحادیه برای پیوستن به جداول جستجو کنید اصول اولیه SQLSolution: شناسایی بالاترین و کمترین قیمت گذاری markupChallenge: بالاترین و کمترین قیمت گذاری را انجام دهید. یک ستون از مقادیر را با توابع دامنه باز کنید سوابق تصادفی بالاتر از متوسط چه چیزی را باید بدانید طراحی متریال چیست و چرا باید از آن مراقبت کنید؟ "طراحی" مواد چیست؟ "نصب مواد زاویه دار در پروژه استارت" ما "برنامه ها پشتیبانی دستیابی به فلکسباکس و نمایشگرهای GridMedia طرح پیشنهادی پیشنهادات زمینه های قالب متغیر ستون های متغیر تنظیم آیتم های شبکه اختصاصی تنظیم آیتم های شبکه در آهنگ ها آهنگ های ترسیم خط مشی اجمالی نمای کلی تراز وسایل سطرها و ستونها در نمای اصلی تراز axlexFlexboxFridinging آیتمهای فلکسپیاده بندیDirection تعریف طرح لایه باز فلکس باکس 12 ستونی برای طرح گسترده 12-ستون برای نمای متوسط طرح 12 ستون طرح تنظیم ستون 3-ستون با طرح flexbox3-ستون با مناطق شبکه ، قسمت 23 طرح ستونی با مناطق شبکه ، قسمت 1 طرح محتوا خصوصیات فنی و راه اندازی آنچه باید بدانید قدرت برنامه های APIsUs استفاده از فرمت ها علاوه بر مدل های JSONValidating مقادیر بازگرداندن ویژگی های فعلTTT ویژگی های اتصال پارامتر قراردادهای اتصال پارامتر کنوانسیون های اتصال پارامتر مسیریابی مبتنی بر کنترلی مسیریابی ویژگی ها مسیر مسیریابی ویژگی andling در عمل تنظیمات Json.NET تنظیمات CRR با Entity FrameworkModels و DTOsGlobal استثناء loggers استثناء logs استفاده از استثناء فیلترها استفاده از HttpResponseExceptionAPI مشتری تست PostmanDocumenting با Swashbuckle و SwaggerDocumenting با کمک صفحاتJWT در نرم افزار کاربریت برنامه .jsWorking با خوشه هایی با PM2Architaching خرابی صفر استفاده از یک ماژول خوشه ای فرآیندهای کاربری امتحان کردن محور x x مکعب مقیاس تنظیم کردن پارتیشن بندی افقی ایجاب کردن z-ax محور ایجاد یک بانک اطلاعاتی کار با پایگاه داده ها آزمایش لایه orchestration ایجاد orcstrationSnsping برنامه نویسی گره / npm در ویندوز نصب گره / npm در Mac کدام بسته ها و npm هستند؟ مقدمه ای برای بسته-قفل.jsonSeman ManagedThreadFactory API

  • یک موضوع واحد را با ManagedThreadFactory ایجاد کنید Create a single thread with ManagedThreadFactory

  • با مدیر ThreadPoolExrator با مدیریت مدیریت شده است ManagedThreadFactory with ThreadPoolExecutor

  • ContextService API ContextService API

  • یک پروکسی متنی ایجاد کنید Create a contextual proxy

5. همزمانی و معاملات 5. Concurrency and Transactions

  • معاملات معاملات APA جاوا (JTA) با همزمانی Java Transaction API (JTA) transactions with concurrency

  • منابع داده را در سرور GlassFish تعریف کنید Define the data sources in GlassFish server

  • کلاس عملیات لوبیا را برای عملیات پایگاه داده تعریف کنید Define the session bean class for database operations

  • پردازنده معاملات را تعریف کنید Define the transaction processor

  • کلاس REST را تعریف کنید Define the REST class

  • برنامه JTA را اجرا کنید Run the JTA application

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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

آموزش Java EE: همزمانی و چند موضوعی
جزییات دوره
4h 20m
52
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
37,681
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ketkee Aryamane Ketkee Aryamane

نرم افزار حرفه ای Ketkee Aryamane یک نرم افزار حرفه ای است و یک دهه تجربه در فناوری های Java و JEE دارد.

طی چند سال گذشته ، Ketkee در حوزه آموزش کار کرده است ، و آموزش هایی در مورد موضوعاتی مانند Struts ، Hibernate و Spring را ارائه داده است. وی همچنین آموزش هایی را در زمینه فن آوری های وب از جمله HTML5 ، CSS3 ، JavaScript و AngularJS به شما ارائه می دهد. در حال حاضر ، او به عنوان یک مربی فنی آزاد کار می کند.