12. JAVA. NIO | Технострим

preview_player
Показать описание
Курс «Разработка на Java».
Лекция № 12: «NIO».
Лектор — Рустам Кильдиев.

Цель курса — создание рабочего приложения и получение необходимых навыков и опыта в области разработки программного обеспечения. По окончании курса студенты должны знать синтаксис и основные библиотеки языка Java, понимать объектно-ориентированный подход, уметь декомпозировать сложные задачи.

Получаемые навыки:
• основные конструкции языка, объекты и классы;
• ввод и вывод в Java — консольный, файловый, сетевой;
• интерфейсы и абстрактные классы, анонимные классы;
• лямбда-функции;
• сетевое взаимодействие, сокеты;
• механизм исключений;
• проверяемые и непроверяемые исключения;
• потоки — жизненный цикл, прерывание;
• критическая секция;
• проблемы взаимодействия (дедлок);
• механизм wait/notify, блокирующие очереди producer/consumer;
• коллекции, выбор структуры данных, подходящей для задачи;
• параметризованные коллекции;
• параметризация в Java.

Смотрите также

VK Team — это безграничные возможности проявить себя. Мы делаем современные и быстрые интернет-сервисы, доступные каждому. На этом канале делимся опытом компании VK, рассказываем о технологиях, наших образовательных проектах и жизни команды.

Рекомендации по теме
Комментарии
Автор

Крутая лекция. Очень хорошая подача информации. Спасибо!!

dpdtqvf
Автор

Начало нормальное, на объяснении кода начинает путаться.
Код ужасен, лектор путает read и write, сказал, что read отправляет данные в интернет.

leo_kazantsev
Автор

Лекция очень хорошая. Просто сам материал сложен. На самом деле вывод простой : не надо самому ничего писать на NIO .. А надо юзать неблокирующие либы типа нетти. И эта лекция показывает это.

alexeystaroverov
Автор

Просто ужасное изложение материала, такое ощущение, что автор сам не знает материал. Подается все сухо, непонятно, нет отточенности речи, кажется, что автор сам первый раз увидел слайды и пытается объяснить их. Есть люди, которые читают, словно наизусть выучено до каждого словечка, тут же паузы, несвязанные предложения. В общем лучше начинать ознакомление nio с другого источника, а эту лекцию пройти мимо. Все имхо, конечно же.

grshik
Автор

Лучше книгу прочесть, чем тратить на это полтора часа

dukenuclear
Автор

1.Как можно говорить, что мы не общаемся с каналами, еще как общаемся ведь мы делаем channel.read(), channel.write(). Тогда что уважаемый лектор имеет ввиду?
2. Строка про key.interestOps(OP_WRITE) в блоке селектора. Внимание! Да у нас прилетело событие что подключение произошло и приелетел событие о коннекте, если это происходит сразу, то никто ничего послать не успеет, смысла обрабатывать OP_WRITE нет. А вот если коннект произойдёт НЕ сразу... то пользователь может кучу строк вбухать в очередь и тут оказывается, что размер очереди 2 чрезмерно мал. Никто не мешает пользователю вообще скопипастить отрывок текста ))
3.В конце ключ ставится на OP_READ. Но тут возникает вопрос... зачем ? если множество ключей каждый раз обновляется? ключ, что мы поставили на OP_READ после селекта исчезнет... ?? или множество ключей хранит старые ключи, что сомнительно.

MsXanKriegor
Автор

мне нужно организовать подключение и работу с удаленным сервером через прокси, используя java NIO. в openjdk говорят - NIO is a low-level socket I/O, it deliberately does not have any support for SOCKS
и как быть?

ruslanshvarev
Автор

wait не бросает InteraptedException при нотификации от notify

olegtymchak
Автор

КОгда описывают клиент почему то описывают его как серверный, то есть который слушает... "Ты канал к тебе будут подключаться..." Всё таки клиент обычно инициирует соединение. Раза 3 уже поймал эту нестыковку.. мозг буравит.

MsXanKriegor
Автор

может и хорошо но я чуть не уснула... и к тому же нету пример обьяснения, просто разговор на шашлыках... не возможно сконцентрироваться на сути..

lisafox
Автор

я так понял лектор сам в реальной практике не использовал NIO
реально лапша-код

obsidee
Автор

Большое спасибо!
Очень хорошая лекция и как раз вовремя (для меня)
Жаль только нет исходных кодов в сети, на экране видно не все (((

sonar_devices
Автор

Лучше этот выпуск удалить и переснять заново. Лектор не разбирается в теме и придумывает на ходу объяснения.

useryy
join shbcf.ru