Skip to content

Latest commit

 

History

History
59 lines (44 loc) · 3.31 KB

README.md

File metadata and controls

59 lines (44 loc) · 3.31 KB

Продвинутая Java

Условия можно найти в Homeworks.pdf

Актуальные домашние задания: https://www.kgeorgiy.info/courses/java-advanced/homeworks.html

Записи лекций можно найти на youtube канале kgeorgiy's courses

Выполненные домашние задания:

  1. Обход файлов — обход файлов и подсчёт хэш сумм при помощи nio
  2. Множество на массиве — реализовать интерфейс NavigableSet
  3. Студенты — Java Stream API
  4. Implementor — reflection
  5. Jar и Javadoc — reflection + jar + javadoc
  6. Итеративный параллелизм — многопоточное программирование. Нарезание задачи на куски и исполнение их
  7. Параллельный запуск — предыдущее дз, только теперь к нам также обращаются многопоточно
  8. Web Crawler — многопоточное скачивание и обход веб страниц
  9. HelloUDP — многопоточный сервер и клиент с блокирующим IO
  10. Банк — механизм rmi
  11. HelloNonblockingUDP — многопоточный сервер и клиент с неблокирующим IO
  12. Статистика текста — Сбор статистики из текста на различных языках

Изученные темы:

Часть 1. Введение
  1. Ввод-вывод
  2. Collections Framework
  3. Лямбда-выражения и потоки
  4. Reflection
  5. Jar
  6. Javadoc
  7. Модули
  8. Сборка мусора
Часть 2. Многопоточное программирование
  1. Введение в многопоточное программирование
  2. Задачи и средства многопоточного программирования
  3. Многопоточное программирование на Java
Часть 3. Сетевые приложения
  1. Работа с сетью
  2. Сериализация и RMI
  3. Неблокирующий и асинхронный ввод-вывод
Часть 4. Интерфейс пользователя
  1. Интернационализация и локализация