1
0
Quellcode durchsuchen

Загрузить файлы 'Лекции/Java'

u20kovalev_den vor 3 Wochen
Ursprung
Commit
c1c79db638

BIN
Лекции/Java/java1.png


BIN
Лекции/Java/java2.png


+ 26 - 0
Лекции/Java/Шайдуко_Java.md

@@ -0,0 +1,26 @@
+# Java как платформа объектно-ориентированной разработки
+
+**Java — это объектно-ориентированный язык программирования и платформа выполнения**, ориентированные на переносимость, безопасность и масштабируемость приложений. Ключевая инженерная идея Java формулируется принципом *«write once, run anywhere»*, который достигается за счёт компиляции исходного кода в байт-код и его выполнения на **Java Virtual Machine (JVM)**.
+
+Архитектура JVM абстрагирует аппаратные и операционные особенности среды выполнения. Это позволяет одному и тому же приложению работать на различных платформах без изменения исходного кода. JVM включает интерпретатор, JIT-компилятор, подсистему управления памятью и механизмы безопасности, что делает её полноценной виртуальной вычислительной средой.
+
+![Alt](java1.png)
+
+Одним из ключевых преимуществ Java является **автоматическое управление памятью**. Сборщик мусора (Garbage Collector) отвечает за освобождение неиспользуемых объектов, снижая риск утечек памяти и ошибок, связанных с ручным управлением ресурсами. Современные реализации JVM предлагают несколько алгоритмов GC (G1, ZGC, Shenandoah), позволяющих настраивать баланс между пропускной способностью и латентностью.
+
+Java строго придерживается **статической типизации**, что повышает надёжность программ и выявляет значительное количество ошибок на этапе компиляции. Объектная модель языка основана на классах, интерфейсах и механизмах наследования и полиморфизма, что делает Java удобным инструментом для разработки сложных корпоративных систем.
+
+## Таблица 1. Ключевые особенности платформы Java
+
+| Особенность           | Описание                           | Практическая ценность       |
+| --------------------- | ---------------------------------- | --------------------------- |
+| JVM                   | Виртуальная машина выполнения      | Платформенная независимость |
+| Garbage Collection    | Автоматическое управление памятью  | Снижение ошибок и утечек    |
+| Статическая типизация | Проверка типов на этапе компиляции | Повышенная надёжность       |
+| Многопоточность       | Встроенная поддержка потоков       | Масштабируемость приложений |
+
+Java активно используется в серверной разработке, особенно в сочетании с фреймворками **Spring**, **Jakarta EE** и инструментами экосистемы Maven и Gradle. Встроенная модель многопоточности и развитые средства синхронизации позволяют создавать высоконагруженные и отказоустойчивые сервисы.
+
+![Alt](java2.png)
+
+Таким образом, **Java представляет собой зрелую и устойчивую платформу**, предназначенную для долгоживущих проектов, где критичны поддерживаемость, безопасность и масштабируемость архитектуры.

+ 21 - 0
Лекции/Java/Шайдуко_Вопросы.md

@@ -0,0 +1,21 @@
+# Вопросы и ответы
+
+В чём заключается принцип «write once, run anywhere» в Java?
+
+Этот принцип означает выполнение байт-кода Java на любой платформе, где доступна JVM.
+
+Какую роль выполняет JVM в архитектуре Java?
+
+JVM отвечает за выполнение байт-кода, управление памятью и оптимизацию производительности.
+
+Почему автоматическое управление памятью важно для Java?
+
+Garbage Collection снижает риск утечек памяти и упрощает разработку сложных приложений.
+
+Зачем Java использует статическую типизацию?
+
+Статическая типизация позволяет выявлять ошибки типов на этапе компиляции и повышает надёжность кода.
+
+В каких областях Java применяется наиболее активно?
+
+Java широко используется в серверной и корпоративной разработке высоконагруженных приложений.