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)