در این دوره آموزشی خواهیم فهمید که چه چیزی می تواند باعث مشکلات عملکرد در برنامه های ما شود و چگونه آنها را حل کنیم. این شامل بررسی برخی از گزینههای در دسترس ما بهعنوان توسعهدهندگان در زمان طراحی است - نحوه انتخاب کدنویسی خوب برای عملکرد بهینه. به عنوان مثال، چه زمانی باید یک ArrayList را به جای LinkedList انتخاب کنید؟ واقعاً StringBuilder چقدر تفاوت دارد؟ آیا نحو لامبدا در عملیات خاصی کم و بیش کارآمد است؟ همچنین در مورد روشهای مختلفی که میتوانیم ماشین مجازی را برای ارائه عملکرد بهتر در زمان اجرا، با طیف وسیعی از آرگومانهای زمان اجرا، پیکربندی کنیم، یاد خواهیم گرفت. ما همچنین به نحوه مدیریت حافظه توسط ماشین مجازی و نحوه عملکرد فرآیند جمعآوری زباله و تأثیر آن بر عملکرد برنامه خواهیم پرداخت.
در طول مسیر، در مورد کامپایلر Just In Time، تست عملکرد و محک زدن، دیکامپایل بایت کد، استفاده از GraalVM به عنوان یک ماشین مجازی جایگزین و موارد دیگر خواهیم آموخت.
درباره نسخه های جاوا: این دومین تکرار این دوره است و برای تمام نسخه های فعلی جاوا که پشتیبانی طولانی مدت دارند (جاوا 8، جاوا 11 و جاوا 17) طراحی شده است. شما می توانید با هر یک از این نسخه ها همراه باشید. همچنین می توانید از Oracle یا OpenJDK JVM استفاده کنید. برای توسعه دهندگانی که از سایر زبان های JVM (مانند Kotlin، Scala و Groovy) استفاده می کنند، تمام قسمت های پیکربندی JVM این دوره همچنان مرتبط خواهد بود و برخی از انتخاب های کدنویسی نیز ممکن است مفید باشد. (توجه داشته باشید که حتی یک بررسی در مورد اینکه آیا کاتلین عملکرد بهتر یا بدتر از جاوا را ارائه می دهد وجود دارد!)
نمایش نظرات