Темы
Литература
- 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:
Литература
- 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
- Java idea [http://www.hs-augsburg.de/informatik/projekte/mebib/emiel/entw_inf/lernprogramme/java/Tools/Java/Doc/Papers/langenviron.pdf]
- Java SE 6 Performance White Paper (Biased Locking, Lock Coarsening, Adaptive Spinning, ...)
-? more articles
--- java security model, sandbox
--- memory, gc
- Memory Management in the Java HotSpot™ Virtual Machine (GC in HotSpot)
- A Generational Mostly-concurrent Garbage Collector (original CMS paper)
- Garbage-First Garbage Collection (original G1 paper)
- Java References (WeakReference, SoftReference, PhatomReference, ReferenceQueue)
- direct memory (ByteBuffer + Unsafe.?)
--- generics
- 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)