آموزش آشنایی با ماشین مجازی جاوا: بارگذاری کلاس و بازتاب

Understanding the Java Virtual Machine: Class Loading and Reflection

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

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

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

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

مقدمه Introduction

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

  • مقدمه Introduction

  • استفاده از Classpath Use of the Classpath

  • مروری بر بقیه کلاس Overview of the Rest of the Class

مبانی Classloading The Basics of Classloading

  • مبانی Classloading در جاوا The Basics of Classloading in Java

  • مکانیسم برنامه های افزودنی جاوا 8 The Java 8 Extensions Mechanism

  • کلاس های اصلی جاوا The Core Java Classes

  • مدل برنامه افزودنی جاوا 8 The Java 8 Extension Model

  • نمایش مدل پسوند جاوا 8 Demonstration of the Java 8 Extension Model

  • مدل برنامه افزودنی جاوا 11 The Java 11 Extension Model

  • نمایش مدل پسوند جاوا 11 Demonstration of the Java 11 Extension Model

  • خلاصه Summary

نوشتن لودر کلاس خودمان Writing Our Own Class Loader

  • مقدمه Introduction

  • نوشتن و استفاده از URLClassLoader Writing and Using a URLClassLoader

  • استفاده از رابط ها و کلاس های پیاده سازی Using Interfaces and Implementation Classes

  • نوشتن Classloader خودمان Writing Our Own Classloader

  • خلاصه Summary

استقرار ساید بای ساید Side by Side Deployment

  • مقدمه Introduction

  • بارگیری کلاس ها از مکان های مختلف Loading Classes from Multiple Locations

  • پیاده سازی الگوی کارخانه Implementing the Factory Pattern

  • خلاصه Summary

استقرار داغ Hot Deployment

  • مروری بر Hot Deployment Overview of Hot Deployment

  • درک چگونگی و چرایی استفاده از Hot Deployment Understanding How and Why Hot Deployment Is Used

  • نوشتن کد استقرار داغ Writing the Hot Deployment Code

  • خلاصه Summary

انعکاس Reflection

  • مقدمه Introduction

  • استفاده از بازتاب برای بررسی انواع Using Reflection to Examine Types

  • استفاده از انعکاس برای بازجویی از کلاس ها Using Reflection to Interrogate Classes

  • اجرای کد Executing Code

  • آرایه ها و فیلدها Arrays and Fields

  • خلاصه Summary

ساخت کانتینر IoC Building an IoC Container

  • مقدمه Introduction

  • کد پایه Basic Code

  • استفاده از سازنده ها Using Constructors

  • حل انواع Resolving Types

  • خلاصه Summary

نمایش نظرات

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

آموزش آشنایی با ماشین مجازی جاوا: بارگذاری کلاس و بازتاب
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
2h 8m
37
Pluralsight (پلورال سایت) pluralsight-small
24 اردیبهشت 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
310
4.5 از 5
دارد
دارد
دارد
Kevin Jones

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kevin Jones Kevin Jones

مدت ها پیش در دانشگاهی بسیار دور ، کوین عاشق برنامه نویسی شد. در ابتدا با کامپیوتر DEC20 دانشگاه BASIC و Pascal و کمی از Fortran را انجام می دهید. اولین کار او این بود که او به نوشتن دسته PL/1 در یک سیستم اصلی IBM پرداخت و در آنجا نیز لذت های عجیب و غریب JCL را کشف کرد. او پس از کشف لذت های dBase IV در رایانه های شخصی IBM به زودی دریافت که سیستم های چند کاربره برای او مناسب نیستند. از آنجا که او به C و API ویندوز معتاد شد از این رو به پایین بود. او که فقط کد نویسی ویندوز 1 را از دست داده بود ، برای 16 نسخه بیتی دیگر از ویندوز ، 2 و 3 ، از جمله نسخه های مختلف آماده شبکه ، کد را انجام داد. او هنوز به سختی ناشی از مجبور شدن به همراه داشتن IBM Token Ring MAU را با خود به یاد آورده است. پس از تلاش برای وانمود کردن اینکه ویندوز و C واقعاً شی گرا هستند ، تصمیم گرفت که بهتر است C ++ را یاد بگیرد. در حدود همین مرحله بود که او دریافت که علاوه بر نوشتن کد برای امرار معاش ، می توان بابت گفتن نحوه نوشتن کد برای امرار معاش به او پول پرداخت کرد. وی قبل از اینکه روحیه او در پشت پشتیبانی OLE در MFC شکسته شود ، ویندوز ، MFC و C ++ را برای یک شرکت آموزشی در انگلیس تدریس می کرد ، وقتی که سرانجام از کابوس کد مدیریت نشده به نیروانای زمان اجرا مدیریت شده به نام جاوا دور شد. در این زمان بود که او در چندین کنفرانس JavaOne که معمولاً با موضوع Servlets ، JavaServer Pages و برچسب های کتابخانه ای صحبت می کرد. پس از خرید کارمندان Sun ، مقادیر زیادی از Apple Martini کوین برای مشخصات Servlet و JSP به گروه های متخصص دعوت شد. اوه ، چطور وقتی دات نت خندید ، خندید و همان استدلال ها در مورد تخریب غیر قطعی و جمع آوری زباله ها که اکنون در دنیای جاوا کلاه بسیار قدیمی بودند ، ایجاد شد. او سرانجام حدود هشت سال پیش دستهای خود را در C # و .Net کثیف کرد ، دوباره در لایه وب کار می کرد و از هر دقیقه استفاده از هیولایی که ASP.Net Web Forms بود و متنفر بود ، متنفر بود. تا اینکه MVC سرانجام احساس کرد که به خانه مایکروسافت آمده است. البته البته MVC سال گذشته است و کوین بیشتر و بیشتر بر روی مشتریان ثروتمند تمرکز می کند و از JavaScript و ابزارهایی مانند Knockout و AngularJS استفاده می کنند. او معتقد است که جاوا اسکریپت بهترین چیز از آنجا که ، جاوا اسکریپت است. او هنوز علاقه خود را برای توسعه و تدریس حفظ کرده است. صرف حدود یک چهارم سال با انجام مورد دوم و بیشتر اوقات با انجام کار قبلی. وقتی جلوی کامپیوتر گیر نکرده اید ، می توانید او را پیدا کنید: با بینی خود در کتاب ، یک کتاب ترجیحاً خوب است ، اما تقریباً هر کتابی این کار را می کند. تماشای فیلم؛ پیاده روی؛ دویدن یا با دیدن ورزش در تلویزیون همسرش را اذیت کند.

Pluralsight (پلورال سایت)

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

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