Skip to content

Latest commit

 

History

History
41 lines (36 loc) · 2.55 KB

README.md

File metadata and controls

41 lines (36 loc) · 2.55 KB

Программирование на языке JAVA

Курс лекций и семинаров для студентов второго курса ФизТеха, факультет ФИВТ.

Лекции

Презентации прошедших лекций:

  1. JVM, JLS, примитивные типы, стек и куча.
  2. [Массивы, операции с примитивными типам, Object, String, equals.] (http://yadi.sk/d/Ucj7jVOTuq82)
  3. Механизм исключений, наследование, nested классы, интерфейсы, enum, generics, коллекции
  4. final, Аннотации, IO, Начало reflection
  5. Reflection: Class, ClassLoader. Многопоточность: Thread, wait/notify, spurious wake up
  6. [Многопоточность: ThreadState, проблемы синхронизации, примитивы синхронизации] (http://yadi.sk/d/iLL3rXzm0LGE1)
  7. [Многопоточность: устройство коллекций, happens-before, Executor Framework, Thread.stop(), Shutdown hook. java.lang.reflect.Proxy] (http://yadi.sk/d/n9q6dYPI0QX67)
  8. [Сериализация, XML (DOM, SAX, StAX, JAXB), properties] (http://yadi.sk/d/RTEyqb3p0bsfP)
  9. Метаданные, структура class-файла
  10. [Байт-код: инструкции, пример генерации с помощью asm. JUnit] (http://yadi.sk/d/DkPrkdxp0q7LQ)
  11. GUI, Swing, MVC
  12. Работа над ошибками, ООП, Dependency Injection
  13. Garbage Collector

Семинары

В папке tasks находятся описания заданий на семинары. Для написания программ необходимо руководствоваться соглашениями по оформлению кода от Oracle (Code Conventions).

Список литературы

  • Брюс Эккель — Философия Java (Thinking in Java)
  • Brian Goetz — Java Concurrency in Practive (продвинутая книжка по многопоточности в Java)
  • Спецификации по JVM и JLS