Тёмный

МФТИ Core Java 2020 Лекция 4 

Ivan Ponomarev
Подписаться 2,5 тыс.
Просмотров 11 тыс.
50% 1

Enumerations. Исключения. Строки.

Опубликовано:

 

22 сен 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 12   
@statuxia
@statuxia Год назад
0:32 - Enum 2:02 - Enum'ы объектно ориентированы и у них есть поля, методы и конструкторы 3:23 - Базовые принципы проектирования классов 6:27 - Исключительные ситуации 9:12 - Иерархия классов исеключений 10:22 - Что есть что? 12:44 - Как оно работает в Java? (Декларирование checked-исключений) 15:27 - Выбрасывание исключений 17:44 - Откуда наследовать свое собственное исключение? 21:12 - Как поймать исключение: try-catch блок 21:53 - Как поймать несколько типов исключений 23:51 - try-multicatch 25:04 - Перевыбрасывание исключений (с умной проверкой типов) 26:38 - Обертывание исключений 28:40 - Переопределение методов с исключениями 30:48 - Стандартные типы переисполняемых unchecked-exception 32:52 - Как не стоит выбрасывать ошибки. 32:23 - Как стоит (почти) выбрасывать ошибки. 37:10 - Общее правило 40:55 - finnaly блок 45:35 - беда с finnaly блоком 47:07 - try-with-resources блок 50:41 - Исключения - для исключительных случаев 53:40 - Не используйте исключения для контроля выполнения 55:30 - Что делать, когда исключение вызвано в production? 1:01:30 - с исключениями все. что будет дальше? 1:05:17 - Отдельный пример из книги Effective Java: ThreadLocalRandom 1:08:02 - String 1:09:00 - Как устроен String 1:11:47 - Пул строковых констант 1:13:20 - Сравнение строк 1:16:58 - конкатенация и перегрузка строк 1:17:47 - проблема производительности 1:18:55 - длина строки 1:21:11 - полезные и вредные методы
@statuxia
@statuxia Год назад
Привет тому, кто читает этот комментарий. Это таймкоды, которые я ставил для себя, когда разбирал лекции. Я решил поделиться ими со всеми. Возможно они кому-то помогут. Спасибо за внимание.
@ruff7209
@ruff7209 Год назад
Шикарно! Большое спасибо за лекции!
@Ogrizkov
@Ogrizkov 2 года назад
Спасибо, хорошая запись, звук и всё по делу
@jolymourner4014
@jolymourner4014 20 дней назад
Поддерживаю Вас насчет камер, даже со стороны студента, на лекциях с одной аудиосвязью не хватает зрительного контакта
@inponomarev
@inponomarev 19 дней назад
Это было начало ковида. В тот год предполагалось что ребята будут слушать лекции в аудитории по старинке, и внезапно удалёнка, поэтому я лютовал. Годы онлайн-преподавания спустя я уже не так строг насчёт камер
@ILyaCyclone
@ILyaCyclone 2 года назад
Супер :)
@dariaanagni441
@dariaanagni441 3 года назад
А почему в строчке int rnd = ThreadLocalRandom.current().nextDouble(); "nextDouble", а не "nextInt" ?
@inponomarev
@inponomarev 3 года назад
спасибо за внимательность, там конечно double rnd имелся в виду!) исправлю слайд
@jolymourner4014
@jolymourner4014 19 дней назад
Не понял насчет вредных методов. А если indexOf применяется не для дальнейшего взятия подстроки, а только для получения индекса? В случае replace ведь не обязательно будет сценарий навешивания их кучей. И насчет split не уловил, что имелось в виду, что значит "наш разделитель может случится внутри поля"? В решении алгоритмических задач они применяются очень часто, не работал с продакшеном на Джаве, допускаю что там они действительно вредны, потому интересен этот момент
@inponomarev
@inponomarev 19 дней назад
> наш разделитель может случится внутри поля ну допустим, у нас разделитель -- запятая. И данные выглядят так: Вася, 2 Петя, 5 "Маша,Саша", 4 (подразумевается, что [Маша,Саша] это одно значение, для чего оно взято в кавычки). Это CSV формат, и попытки его парсить с помощью spit/indexOf не приведут ни к чему хорошему (см. следующую лекцию, там это всё разобрано). В следующей лекции я делаю упор на то, что практически полезными для работы со строками являются регулярные выражения и конечные автоматы. Я много раз видел на практике как попытки построить "простые и дешевые" обработчики строк на indexOf приводили к багам, поэтому называю эти методы "вредными". Хотя конечно же, польза или вред наносится не методом, а программистом )
@jolymourner4014
@jolymourner4014 19 дней назад
​@@inponomarevспасибо Вам!) Прошло почти 4 года, а эти лекции остаются лучшими (смотрел и другие - такой полноты нет нигде). Премного благодарен Вам за возможность изучения
Далее
МФТИ Core Java 2020 Лекция 5
1:13:37
Просмотров 10 тыс.
Давидыч против Тамаева 3 ЧАСТЬ
00:56
I Built a SECRET Soccer Field in My Room!
24:15
Просмотров 15 млн
Love Challenge With Mellstroy And Mrbeast
00:19
Просмотров 4,8 млн
МФТИ Core Java 2020 Лекция 6
1:21:48
Просмотров 10 тыс.
МФТИ Core Java 2020 Лекция 11
1:24:32
Просмотров 6 тыс.
МФТИ Core Java 2020 Лекция 7
1:18:27
Просмотров 9 тыс.
Библиотека Unsafe в Golang
27:24
МФТИ Core Java 2020 Лекция 10
1:09:41
Просмотров 6 тыс.
Давидыч против Тамаева 3 ЧАСТЬ
00:56