Java Core (deep materials)

Темы

Литература
    - Core    
        - Эффективная Java        
    - Junior
        - GoF patterns
        - Servlet 3.0 API        
        - JDBC 4.0 API
        - Log4j
        - TDD: JUnit/TestNG + Mockito/?/?
        - Ant/Maven/Grudle
    - Middle
        - Java Persistence with Hibernate
        - Real life JEE patterns
        - PAEE Фаулера
        - Sun patterns
    - Senior
        - Integration patterns
    - Architect


Структурное программирование, динамическое выделение памяти
    Итерация (циклы), итеративные алгоритмы
    Рекурсия, рекурсивные алгоритмы
    Динамические структуры данных
    Память в Java

    - Картинка: пирамидальный фор
    - Картинка: сортировка пузырьком, вставками, выборками

    - Картинка: рекурсия без ветвлений - епам пример, рекурсия с ветвлениями - фибоначи

    - Картинка: односв, двусв, дерево
    - Картинка: три типа памяти, ссылки на хип из стека, из полей в хипе, из перма - статик поля, ссылка на Class - из стека-хипа-перма в перм, текст про уборщик мусора
    - лфб: развертка цикла для инвертирования массива
    - материал: memwhitepap



Исключения в Java
    Механика обработки исключений
    Стратегия обработки исключений
    Иерархия исключений: базовая, JDK
    Устройство исключения: getMessage, getCause
    Lab: use getCause для передачи инфы изнутри, из рекурсии (неизвестная глубина)?
    Материал: устройство исключений в java 7
    Картинка: корень иерархии, определение для чего каждый корень, отличие синтаксиса и семантики
    Картинка: вся иерархия, зачем каждое исключение текстом, пример использования каждого
    Картинка: 4 основных стратегии обработки - текстом и кодом
Java I/O
    I/O streams
    Serialization
    File and directories

    Картинка: streams взаимоотношения+адаптеры+декораторы + определение адаптера + определение декоратора
    Картинка: File and directories код обхода
    Картинка: Serialization - как конечный автомат (вызовы serVerID, readO, writeO), сохранение ссылок, обеспечение идентичности ссылки при сохранении-восстановлении
    - мат: адапт+дек из ГоФ
    - мат: визит из Гоф
    - мат: работа с ФС в стиле ява 7
    - мат: сериал апи
    - мат: RMI апи
    - мат: работа с ZIP-файлами (JARFile reader)

Java Collection API
    Collection API interface hierarhie
    Base realizations: AL, LL, HM, TM, HS, TS
    SortedMap/Set: Comparator, Comparable
    Utils: iterator, Collections

    Картинка: base hierarhy
    Картинка: all class hierarhy
    Картинка: AL + как работает add/cont/rem + табличка скорость работы
    Картинка: LL + как работает add/cont/rem + табличка скорость работы
    Картинка: HM + как работает add/cont/rem + табличка скорость работы
    Картинка: TM + как работает add/cont/rem + табличка скорость работы
    мат: LinHaMap
    мат: Queue - Dequeue
    мат: Guava-functional + Trove-primitive-hashcalc + apache coll

Java generics
    Generics and Collections 

    Картинка:
    Картинка:

Object-oriented Java

    Картинка: 
    Картинка:

Java Threads

    Картинка: bounded buffer - buff structure + signal path + wait sets
    Картинка: wait set + wait + notify - state machine




Это страница материалов для углубленного изучения Java Core. Так же Вы можете посмотреть главную страницу курса, детальный план курса, материалы, контроль входных знаний, контроль выходных знаний.

На данной странице я собрал материалы (ссылки, блоги, статьи, книги, ...), которые произвели на меня наибольшее впечатление при изучении Java/JVM:


------ CURRENT SITUATION

--- language/vm

- The Java™ Language Specification (Java SE 7 Edition) [HTML, PDF]

- The Java™ Virtual Machine Specification (Java SE 7 Edition) [HTML, PDF]


- Java SE 6 Performance White Paper (Biased Locking, Lock Coarsening, Adaptive Spinning, ...)

-? more articles
--- java security model, sandbox
--- memory, gc
- Garbage-First Garbage Collection (original G1 paper)
- Java References (WeakReference, SoftReference, PhatomReference, ReferenceQueue) 
- direct memory (ByteBuffer + Unsafe.?) 
--- generics
- Java Generics FAQs (Angelika Langer) [HTML, PDF]
- Java Generics and Collections (chapter 9: Visitor + Interpreter)
------ FUTURE DIRECTIONS
--- java 8
- invokedynamic (Java 8)
- lambda proposal (Java 8)
- add method realization proposal (Java 8)
--- libs
- STM
- internal DSL (Mockito)