🗊 Презентация Особливості мови програмування Java (лекція 1)

Нажмите для полного просмотра!
Особливості мови програмування Java (лекція 1), слайд №1 Особливості мови програмування Java (лекція 1), слайд №2 Особливості мови програмування Java (лекція 1), слайд №3 Особливості мови програмування Java (лекція 1), слайд №4 Особливості мови програмування Java (лекція 1), слайд №5 Особливості мови програмування Java (лекція 1), слайд №6 Особливості мови програмування Java (лекція 1), слайд №7 Особливості мови програмування Java (лекція 1), слайд №8 Особливості мови програмування Java (лекція 1), слайд №9 Особливості мови програмування Java (лекція 1), слайд №10 Особливості мови програмування Java (лекція 1), слайд №11 Особливості мови програмування Java (лекція 1), слайд №12 Особливості мови програмування Java (лекція 1), слайд №13 Особливості мови програмування Java (лекція 1), слайд №14 Особливості мови програмування Java (лекція 1), слайд №15 Особливості мови програмування Java (лекція 1), слайд №16 Особливості мови програмування Java (лекція 1), слайд №17 Особливості мови програмування Java (лекція 1), слайд №18 Особливості мови програмування Java (лекція 1), слайд №19 Особливості мови програмування Java (лекція 1), слайд №20 Особливості мови програмування Java (лекція 1), слайд №21 Особливості мови програмування Java (лекція 1), слайд №22 Особливості мови програмування Java (лекція 1), слайд №23 Особливості мови програмування Java (лекція 1), слайд №24 Особливості мови програмування Java (лекція 1), слайд №25 Особливості мови програмування Java (лекція 1), слайд №26 Особливості мови програмування Java (лекція 1), слайд №27 Особливості мови програмування Java (лекція 1), слайд №28 Особливості мови програмування Java (лекція 1), слайд №29 Особливості мови програмування Java (лекція 1), слайд №30 Особливості мови програмування Java (лекція 1), слайд №31 Особливості мови програмування Java (лекція 1), слайд №32 Особливості мови програмування Java (лекція 1), слайд №33 Особливості мови програмування Java (лекція 1), слайд №34 Особливості мови програмування Java (лекція 1), слайд №35 Особливості мови програмування Java (лекція 1), слайд №36 Особливості мови програмування Java (лекція 1), слайд №37 Особливості мови програмування Java (лекція 1), слайд №38

Содержание

Вы можете ознакомиться и скачать презентацию на тему Особливості мови програмування Java (лекція 1). Доклад-сообщение содержит 38 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Мова програмування Java та технології J2EE Лекція 1 Особливості мови програмування Java Сирота О.П.
Описание слайда:
Мова програмування Java та технології J2EE Лекція 1 Особливості мови програмування Java Сирота О.П.

Слайд 2


Скорочення JDK = Java Development Kit JRE = Java Runtime Environment J2SE = Java 2 Standard Edition JavaSE = Java Standard Edition J2EE = Java 2...
Описание слайда:
Скорочення JDK = Java Development Kit JRE = Java Runtime Environment J2SE = Java 2 Standard Edition JavaSE = Java Standard Edition J2EE = Java 2 Enterprise Edition JavaEE = Java Enterprise Edition JavaME = Java Micro Edition JVM = Java Virtual Machine

Слайд 3


Історія мови Java Сучасні сфери застосування Розподілені інформаційні системи Desktop-застосування Мобільні телефони Смартфони Побутові пристрої...
Описание слайда:
Історія мови Java Сучасні сфери застосування Розподілені інформаційні системи Desktop-застосування Мобільні телефони Смартфони Побутові пристрої «Розумний дім» Предмет нашого курсу – Java SE та Java EE – розподілені інформаційні системи Процес JCP – специфікації JSR-XXX

Слайд 4


Версії JavaSE
Описание слайда:
Версії JavaSE

Слайд 5


Стандартизація Розробка специфікацій Java здійснюється суспільством JCP (Java Community Process) – з 1998 р.
Описание слайда:
Стандартизація Розробка специфікацій Java здійснюється суспільством JCP (Java Community Process) – з 1998 р.

Слайд 6


Виробники JavaSE Sun JDK (->Oracle JDK) IBM Java SDK Open JDK
Описание слайда:
Виробники JavaSE Sun JDK (->Oracle JDK) IBM Java SDK Open JDK

Слайд 7


JDK JRE JavaSE JDK – платформа для розробки JRE – платформа для виконання Java-програм JavaSE - API
Описание слайда:
JDK JRE JavaSE JDK – платформа для розробки JRE – платформа для виконання Java-програм JavaSE - API

Слайд 8


Відмінності від C++ Ваші пропозиції
Описание слайда:
Відмінності від C++ Ваші пропозиції

Слайд 9


Відмінності від C++ Чиста об’єктно-орієнтована мова Кореневий об’єкт «java.lang.Object» Відсутні вказівники, тільки “посилання” Виділення пам’яті для...
Описание слайда:
Відмінності від C++ Чиста об’єктно-орієнтована мова Кореневий об’єкт «java.lang.Object» Відсутні вказівники, тільки “посилання” Виділення пам’яті для об’єктів – тільки в області «heap» («куча») Java: o = new myobject() - heap C++ : o= new myobject() – heap, o = myobject() – stack. Відсутня адресна арифметика Збирання сміття Відсутнє множинне успадкування класів (можливе множинне успадкування тільки інтерфейсів) Відсутні пре-процесор та макроси Відсутнє перевантаження операторів Пакети замість просторів імен («namespace») Обробка виключних ситуацій в Java є обов’язковою та контролюється компілятором (Checked/Unchecked Exceptions) Інтроспекція, рефлексія

Слайд 10


JAVA-ПРОГРАМА
Описание слайда:
JAVA-ПРОГРАМА

Слайд 11


Java-програма Код програми пишеться на мові програмування Java у файлі *.java Код програми компілюється компілятором javac. В результаті отримаємо...
Описание слайда:
Java-програма Код програми пишеться на мові програмування Java у файлі *.java Код програми компілюється компілятором javac. В результаті отримаємо байткод (файл *.class) Байткод виконується за допомогою програми java. Ця програма запускає віртуальну машину JVM (Java Virtual Machine)

Слайд 12


Характеристики Java-програми Характеристики Незалежність від апаратного забезпечення Незалежність від операційних систем Незалежність завдяки JVM
Описание слайда:
Характеристики Java-програми Характеристики Незалежність від апаратного забезпечення Незалежність від операційних систем Незалежність завдяки JVM

Слайд 13


Java virtual Machine (JVM)
Описание слайда:
Java virtual Machine (JVM)

Слайд 14


Старт JVM JVM подається на вхід початковий клас Виконується метод main початкового класу > java HelloWorld public class HelloWorld { public static...
Описание слайда:
Старт JVM JVM подається на вхід початковий клас Виконується метод main початкового класу > java HelloWorld public class HelloWorld { public static void main(String[] args) { System.out.println(“Hello World!”); } }

Слайд 15


JVM (Java Virtual Machine) JVM – абстрактна обчислювальна машина Має власний набір інструкцій Нічого не знає про мову Java Виконує байт-код...
Описание слайда:
JVM (Java Virtual Machine) JVM – абстрактна обчислювальна машина Має власний набір інструкцій Нічого не знає про мову Java Виконує байт-код (bytecode) – набір інструкцій JVM Class-файли Містять байткод та допоміжну інформацію Java-програми компілюються у байт-код та розповсюджуються у вигляді “class”-файлів або їх архівів (“jar”-файлів) Non-Java JVM? Мови із статичною типизацією: Ada, C, Pascal Мови із динамічною типізацією (скриптові мови) – починаючи з JDK 7

Слайд 16


Типи JVM Software JVM Sun JDK, IBM Java SDK, Open JDK Hardware JVM PicoJava, ARM Jazelle Embedded JVM Портативні пристрої, побутові пристрої - Java 2...
Описание слайда:
Типи JVM Software JVM Sun JDK, IBM Java SDK, Open JDK Hardware JVM PicoJava, ARM Jazelle Embedded JVM Портативні пристрої, побутові пристрої - Java 2 Micro Edition – Scelmer CEE-J, Jeode Веб-броузери - аплети

Слайд 17


Структура JVM JVM – це абстрактна стекова обчислювальна машина Має власні потоки виконання (JVM Thread) Містить загальні для всіх потоків виконання...
Описание слайда:
Структура JVM JVM – це абстрактна стекова обчислювальна машина Має власні потоки виконання (JVM Thread) Містить загальні для всіх потоків виконання області Heap, Method Area

Слайд 18


Функції JVM Інтерпретація Для підвищення продуктивності може бути залучений JITC (Just In Time Compiler). Class Loader – завантаження класів...
Описание слайда:
Функції JVM Інтерпретація Для підвищення продуктивності може бути залучений JITC (Just In Time Compiler). Class Loader – завантаження класів Завантаження, зв’язування, ініціалізація класів Garbage Collector (GC) - збирання сміття Здійснюється неявний виклик, якщо в області “heap” неможливо виділити пам’ять Для явного виклику GC застосовуються System.gc() – але такого краще не робити Розмір “heap” встановлюється параметром -Xmx Паралельне виконання Можливість одночасної роботи декількох потоків виконання

Слайд 19


Інтерпретація JVM виконує байт код Виконання відбувається шляхом трансляції кожної команди байт-коду в машинний код Така трансляція відбувається...
Описание слайда:
Інтерпретація JVM виконує байт код Виконання відбувається шляхом трансляції кожної команди байт-коду в машинний код Така трансляція відбувається постійно під час виконання кожної команди з байт-коду

Слайд 20


JITC JITC (just in time compilation) – Це оптимізація виконання байт-коду Кешування машинного коду для раніше трансльованого байткоду >java -version...
Описание слайда:
JITC JITC (just in time compilation) – Це оптимізація виконання байт-коду Кешування машинного коду для раніше трансльованого байткоду >java -version java version "1.6.0_21" Java(TM) SE Runtime Environment (build 1.6.0_21-b07) Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)

Слайд 21


Завантаження класів Завантаження Java-класів здійснюють завантажувачі класів (class loader) Завантажувачі класів організовані у дерево Кожний...
Описание слайда:
Завантаження класів Завантаження Java-класів здійснюють завантажувачі класів (class loader) Завантажувачі класів організовані у дерево Кожний наступний завантажувач класів бачить тільки ті класи, які завантажені попереднім завантажувачем

Слайд 22


Процес завантаження класу В результаті клас завантажений та готовий до використання Не плутати з інстаціюванням класу Крок 1 – завантаження Пошук...
Описание слайда:
Процес завантаження класу В результаті клас завантажений та готовий до використання Не плутати з інстаціюванням класу Крок 1 – завантаження Пошук class-файлу Завантаження байткоду Крок 2 – зв’язування Верифікація байткоду Підготовка класу (відтепер за допомогою Reflection API можна динамічно звернутися до класу, його методів та полів). Розіменування усіх класів, на які посилається даний клас Крок 3 – ініціалізація Виконання блоків статичної ініціалізації Ініціалізація статичних полів

Слайд 23


Паралельне виконання у JVM JVM управляє власними потоками виконання Саме тому Java містить конструкції для роботи з багатопоточністю на рівні мови...
Описание слайда:
Паралельне виконання у JVM JVM управляє власними потоками виконання Саме тому Java містить конструкції для роботи з багатопоточністю на рівні мови (наприклад, ключове слово synchronized) Кожний потік виконання містить свій регістр PC та стек Кожний потік виконання виконує байткод

Слайд 24


Heap, Method area Heap memory is the runtime data area from which memory for all class instances and arrays is allocated. Non-heap memory method...
Описание слайда:
Heap, Method area Heap memory is the runtime data area from which memory for all class instances and arrays is allocated. Non-heap memory method area. It stores per-class structures such as a runtime constant pool, field and method data, and the code for methods and constructors memory required for the internal processing or optimization of the JVM. GC очищує Heap Memory

Слайд 25


Garbage Collector (1/2) Знаходить та звільнює місце, яке зайняте непотрібними об’єктами Алгоритм GC заснований на ідеї поколінь (most objects die...
Описание слайда:
Garbage Collector (1/2) Знаходить та звільнює місце, яке зайняте непотрібними об’єктами Алгоритм GC заснований на ідеї поколінь (most objects die young) Heap поділяється на покоління (розміри «поколінь» та ньюанси алгоритму GC є предметом тонкої настройки)

Слайд 26


Garbage Collector (2/2) За допомогою утиліт JVisualVM / VisualGC можна слідкувати за роботою GC
Описание слайда:
Garbage Collector (2/2) За допомогою утиліт JVisualVM / VisualGC можна слідкувати за роботою GC

Слайд 27


Моніторинг JVM JVisualVM VisualGC може бути встановлений як plugin до JVisualVM JConsole
Описание слайда:
Моніторинг JVM JVisualVM VisualGC може бути встановлений як plugin до JVisualVM JConsole

Слайд 28


JVisualVM
Описание слайда:
JVisualVM

Слайд 29


JVisualVM
Описание слайда:
JVisualVM

Слайд 30


БАЙТ-КОД
Описание слайда:
БАЙТ-КОД

Слайд 31


Байт-код Набір інструкцій:
Описание слайда:
Байт-код Набір інструкцій:

Слайд 32


JBE - Java Bytecode Editor
Описание слайда:
JBE - Java Bytecode Editor

Слайд 33


ВЛАСТИВОСТІ МОВИ JAVA
Описание слайда:
ВЛАСТИВОСТІ МОВИ JAVA

Слайд 34


Властивості Java Завдяки JVM: Кросплатформеність Простота управління пам’яттю Підтримка багатопоточності Інші властивості: Чиста об’єктно-орієнтована...
Описание слайда:
Властивості Java Завдяки JVM: Кросплатформеність Простота управління пам’яттю Підтримка багатопоточності Інші властивості: Чиста об’єктно-орієнтована мова

Слайд 35


Hello World
Описание слайда:
Hello World

Слайд 36


Hello World! HelloWorld.java public class HelloWorld { public static void main(String[] args) { System.out.println(“Hello World!”); } } javac...
Описание слайда:
Hello World! HelloWorld.java public class HelloWorld { public static void main(String[] args) { System.out.println(“Hello World!”); } } javac HelloWorld.java -> HelloWorld.class java HelloWorld

Слайд 37


Ресурси James Gosling, Bill Joy, Guy Steele. The Java Language Specification. - Addison Wesley. - 3 edition. - 2005. - 688p. - Tim Lindholm, Frank...
Описание слайда:
Ресурси James Gosling, Bill Joy, Guy Steele. The Java Language Specification. - Addison Wesley. - 3 edition. - 2005. - 688p. - Tim Lindholm, Frank Yellin. The Java Virtual Machine Specification, Second Edition. - Prentice Hall. - 1999. – 496p. - Java SE 6 Documentation Java Tutorials Bill Venners. The Java Virtual Machine. Chapter 5 of Inside the Java Virtual Machine.

Слайд 38


Запитання? Запитання?
Описание слайда:
Запитання? Запитання?



Похожие презентации
Mypresentation.ru
Загрузить презентацию