Собеседование Java Middle | Первый этап собеседования в крупные компании | Задачи с собеседования
Вставка
- Опубліковано 25 чер 2024
- Сегодня, к вашему вниманию долгожданный выпуск серии "Технических интервью" и в наших гостях Артем Таужнянский из теплого и яркого города Одесса :)
Артем учится в политехническом университете и увлекается программированием. Он фанат классического образования и в тоже время не игнорирует различные курсы для повышения собственной квалификации, потому настоятельно всем рекомендует время от времени их проходить.
Если говорить о технической составляющей, то Артем обладает хорошими знания Java, SQL и других языков программирования: С\С++, C#, PHP, Python.
Особенно круто, что он занимается Java уже почти два года и работает программистом-инженером в телекоммуникационой компании.
В настоящее время, Артем не ищет новую работу, но готовится к будущему. Он ставит целью быть в тренде актуальных технологий, вопросов что задаются на технических собеседованиях и задач которые очень часто приходится решать в процессе прохождения собеседований. Но главное для Артема это получение актуальной обратной связи и оценки своих текущих знаний и навыков.
Что ж, погнали вместе в техническое интервью с Максом Добрыниным и Артем Таужнянским, в процессе которого пояснится текущий уровень знаний и навыков Артема.
Программа
00:00 Знакомство с кандидатом
02:18 Задача №1
26:52 Задача №2
39:05 Задача №3
1:24:20 Выводы
Получи реальный опыт решения коммерческих задач в Agile команде
до 6 человек iprody.com/
Запись на обучение и собеседование:
iprody.com/interview
t.me/iPrody_Online
Мы в социальных сетях:
t.me/jetbulb
/ jetbulb - Розваги
Приятно видеть давно решенные задачи)
С тернарным оператором душнота. Кажется задача была сделана достаточно хорошо, чтобы приступить к следующей.
я думаю это было типа проверки матчасти, если бы он сразу сказал что не подойдет тернарник, был бы плюс, а так ни плюс ни минус. Со звездочкой так сказать.
@@alexeyb. Ну если так подумать, тернарный оператор сюда подходит, вопрос только в том, стоит ли оно того (0_0):
currentNode.next = currentNode.val == currentNode.next.val ?
currentNode.next.next :
(currentNode = currentNode.next);
Вторую задачу либо уже решал, либо гений математики(даже если пальцем в небо).С лету увидеть зависмость это достойно 👏
Это простое одномерное ДП, в школах сейчас проходят
@@ChannelCheesecake Да, это очень популярная задачка. Когда тему ДП открываешь это чуть ли не первая задача)
он сказал, что напоминает числа Фибоначчи, так что вполне возможно, что и не решал
Хух, молодець Артем! Я так переживала, як в кіно хвилюєшся за головного героя або коли вболіваш за якусь команду.
Спасибо, очень интересно
23:13 метод .get() есть в map но нет в set потому что этот метод возвращает значение, которое есть в map, но (условно) нет в set. Там этот метод просто не нужен. Макс устал просто :)
Спасибо за видео, очень ждали, очень рады!
В хэшсэте метод add() возвращает булево значение и его можно использовать для проверки есть ли уже такое значение
В первом задании строку 23 надо из if вынести)
Нет?
Thanks
HashSet#contains за O(n)? Там же просто map.containsKey берется под капотом. С каких пор поиск в хэшмапе по ключу это O(n)?
я тоже аж гуглить пошёл. не мог поверить что так. и вроде как не так
@@TrololoWoT O(1) когда мапа без коллизий, O(logn) когда с коллизиями (RB tree). Вот в листах contains и правда за n, там просто ко всем элементам equals применяется
Чет тоже не верится) доверяй, но проверяй
а если в бакете мапы 6 значений лежит в виде списка?
О-большое это асимптотика на бесконечности, так что рассматривать случай с n=6 не имеет особого смысла
Отличный разбор задачек на джава стажера. Предлагаю еще сделать подборку на джуна и миддла
Чем выше синьорность - тем сложнее алгоритмические задачки умеет решать человек?
Have ever had a situation where companies saw your videos and said " Max we saw this guy on you channel and we want him to work for us, give us his contact ... " ?
Подскажите пожалуйста используется файлы с расширение jsp в современных проектах на Java ? Или это некий усторевший или не популярный вариант
Используются и частенько, особенно если проекты начинались в далеких 00/10х годах.
Вторая задача - int prevStep = 0, currentStep = 1; for(int i=1;...
Too easy "Remove duplicate" for middle ...
за 20 лет программирования, мне ни разу не пришлось ковырять алгоритмы: зачем, если все уже расковыряно другими и запихано в библиотеки. А вот где квесты на которые стоит тратить время - это реальные задачи, коих каждый день хоть по 12 часов решай.
Вы из Украины? Почему на вашем сайте есть способ чтения на украинском? Разве не правильней было сделать упор на российский и английский? Тем более все украинцы говорят на русском!
Ти шо чорт, ану черкни мені в особисті я тобі поясню☝️