دوره آموزشی Java EE: همزمانی و چند رشته ای
4 ساعت 21 دقیقهپیشرفته2018-09-27
مدرسین

Ketkee Aryamane
Software Professional
جزئیات دوره
برخلاف نسخه استاندارد، Java Enterprise Edition (Java EE) از همزمانی پشتیبانی می کند. Concurrency یک تکنیک برنامه نویسی است - مربوط به موازی سازی و چند رشته ای - برای اجرای چندین کار به طور همزمان، به برنامه ها اجازه می دهد تا سریعتر اجرا شوند و از منابع به طور موثرتری استفاده کنند. درک همزمانی جاوا برای ساخت برنامه های کاربردی وب مدرن بسیار مهم است. در این دوره آموزشی، میتوانید نحوه ادغام یکپارچه همزمانی را بیاموزید و برنامههای جاوا را کارآمدتر و قابل تحملتر کنید. مربی Ketkee Aryamane ابتدا API های چند رشته ای در Java SE - Thread و Runnable - و محدودیت های آنها را بررسی می کند و سپس چهار API همزمان در Java EE را بررسی می کند، از جمله نسخه های نمایشی که هر API را در عمل نشان می دهد. او توضیح میدهد که چگونه Java EE امکان برقراری ارتباط بین رشتهها، برنامهریزی و قطع کردن رشتهها و رسیدگی به مسائل مربوط به زنده بودن را ممکن میسازد. به علاوه، یاد بگیرید که همزمانی چگونه در یک محیط توزیع شده کار می کند و چگونه تراکنش ها را با Java Transaction API (JTA) مدیریت کنید.
اهداف یادگیری
همزمانی چیست؟
فرآیندها و موضوعات در Java SE
APIهای همزمان جاوا EE
کار با ManagedExecutorService، ManagedScheduledExecutorService، ManagedThreadFactory و ContextService API
تعریف کلاس های شیء دسترسی به داده (DAO).
اضافه کردن متدها به کلاس های DAO
نوشتن کلاس های REST
ایجاد کارخانه های نخ سفارشی
ایجاد پروکسی های متنی
معاملات JTA و همزمان
اهداف یادگیری
همزمانی چیست؟
فرآیندها و موضوعات در Java SE
APIهای همزمان جاوا EE
کار با ManagedExecutorService، ManagedScheduledExecutorService، ManagedThreadFactory و ContextService API
تعریف کلاس های شیء دسترسی به داده (DAO).
اضافه کردن متدها به کلاس های DAO
نوشتن کلاس های REST
ایجاد کارخانه های نخ سفارشی
ایجاد پروکسی های متنی
معاملات JTA و همزمان
مهارت ها
Java EEJavaOracleProgramming LanguagesSoftware DevelopmentDeep Dive (X:Y)
سرفصل ها
0. مقدمه
- 01 - خوش آمدید
- 02 - آنچه باید بدانید
1. نمای کلی و راه اندازی
- 03 - همزمانی چیست
- 04 - راه اندازی پروژه
2. فرآیندها و موضوعات
- 05 - فرآیند در مقابل نخ
- 06 - مروری بر چند رشته ای جاوا SE
- 07 - استفاده از کلاس Thread برای ایجاد و اجرای thread
- 08 - استفاده از رابط Runnable برای ایجاد و اجرای یک موضوع
- 09 - محدودیت های استفاده از API های پایه
3. Executor API
- 10 - ویژگی های فریم ورک Executor و Thread Pools
- 11 - قابل وصول و سلف
- 12 - مجری و سرویس مجری
- 13 - نمای کلی ExecutorService
- 14 - UserDao و user beans را تعریف کنید
- 15 - پیاده سازی قابل فراخوانی UserProcessor را بنویسید
- 16 - یک کلاس تست بنویسید و برنامه را اجرا کنید
- 17 - حوضچه های نخ مختلف
- 18 - ExecutorService - invokeAny و invokeAll
- 19 - خاموش شدن ExecutorService
- 20 - بررسی اجمالی ScheduledExecutorService
- 21 - روش زمانبندی
- 22 - scheduleAtFixedRate و scheduleWithFixedDelay
- 23 - ThreadFactory API
- 24 - یک کارخانه نخ های سفارشی ایجاد کنید
4. Java EE Concurrency API
- 25 - نیاز به همزمانی Java EE
- 26 - APIهای همزمان جاوا EE
- 27 - یک برنامه Java EE RESTful راه اندازی کنید
- 28 - اجرای و تست اپلیکیشن Java EE RESTful
- 29 - اصطلاحات مهم جاوا EE
- 30 - نمای کلی ManagedExecutorService (MES).
- 31 - حساب بانکی مربوط به beans و کلاس DAO را تعریف کنید
- 32 - متدها را در کلاس DAO اضافه کنید
- 33 - ReportProcessor را تعریف کنید
- 34 - کلاس REST را برای تزریق اجسام MES بنویسید
- 35 - کد را تایید کنید و روش REST را اضافه کنید
- 36 - اپلیکیشن ManagedExecutorService را اجرا و تست کنید
- 37 - نمای کلی ManagedScheduledExecutorService
- 38 - تعریف URLProcessor برای کار thread
- 39 - یک متد REST برای فراخوانی URLProcessor اضافه کنید
- 40 - اشاره گرهای مهم و نمای کلی API
- 41 - API ManagedThreadFactory
- 42 - با ManagedThreadFactory یک رشته ایجاد کنید
- 43 - ManagedThreadFactory با ThreadPoolExecutor
- 44 - ContextService API
- 45 - یک پروکسی متنی ایجاد کنید
5. همزمانی و معاملات
- 46 - تراکنش های جاوا تراکنش API (JTA) به صورت همزمان
- 47 - منابع داده را در سرور GlassFish تعریف کنید
- 48 - کلاس session bean را برای عملیات پایگاه داده تعریف کنید
- 49 - پردازنده تراکنش را تعریف کنید
- 50 - کلاس REST را تعریف کنید
- 51 - برنامه JTA را اجرا کنید
نتیجه
- 52 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی Jakarta EE: ساخت اولین برنامه شما
- دوره آموزشی یادگیری جامع Java EE 8
- دوره آموزشی جاوا EE 8 :جاوا سرور Faces JSF 2.3
- دوره آموزشی جاوا EE 8: وب سرویس
- دوره آموزشی جاوا EE: بسته بندی و استقرار برنامه
- دوره آموزشی جاواEnterprise :7 EE جاوابینز (EJB)
- دوره آموزشی Java EE: سرورهای اپلیکیشن
- دوره آموزشی جاوا EE: جاوا سرورFaces (JSF)