Курс лекций и семинаров для студентов второго курса ФизТеха, факультет ФИВТ.
Презентации прошедших лекций:
- JVM, JLS, примитивные типы, стек и куча.
- [Массивы, операции с примитивными типам, Object, String, equals.] (http://yadi.sk/d/Ucj7jVOTuq82)
- Механизм исключений, наследование, nested классы, интерфейсы, enum, generics, коллекции
- final, Аннотации, IO, Начало reflection
- Reflection: Class, ClassLoader. Многопоточность: Thread, wait/notify, spurious wake up
- [Многопоточность: ThreadState, проблемы синхронизации, примитивы синхронизации] (http://yadi.sk/d/iLL3rXzm0LGE1)
- [Многопоточность: устройство коллекций, happens-before, Executor Framework, Thread.stop(), Shutdown hook. java.lang.reflect.Proxy] (http://yadi.sk/d/n9q6dYPI0QX67)
- [Сериализация, XML (DOM, SAX, StAX, JAXB), properties] (http://yadi.sk/d/RTEyqb3p0bsfP)
- Метаданные, структура class-файла
- [Байт-код: инструкции, пример генерации с помощью asm. JUnit] (http://yadi.sk/d/DkPrkdxp0q7LQ)
- GUI, Swing, MVC
- Работа над ошибками, ООП, Dependency Injection
- Garbage Collector
В папке tasks находятся описания заданий на семинары. Для написания программ необходимо руководствоваться соглашениями по оформлению кода от Oracle (Code Conventions).
- Брюс Эккель — Философия Java (Thinking in Java)
- Brian Goetz — Java Concurrency in Practive (продвинутая книжка по многопоточности в Java)
- Спецификации по JVM и JLS