Техническое интервью Java Developer - Иван Крутиков
Vložit
- čas přidán 28. 07. 2024
- Второй выпуск серии "Технических интервью" на позицию Juniour Java Developer.
Сегодня мы общаемся с Иваном Крутиковым, который успешно прошел онлайн-курсы и решил испытать себя на техническом интервью.
Программа:
00:00 Знакомство
01:15 Принципы ООП
03:23 Подробнее про полиморфизм
11:37 Основные типы данных в Java
17:00 Отличие ссылочных типов данных от примитивов
20:30 Класс Object и его методы
23:50 Подробнее про equals и hashCode
34:19 Подробнее про String
41:27 Разница между StringBuilder и конкатенацией
47:20 Коллекции
52:40 Разница между ArrayList и LinkedList
1:02:22 Техническое задание
1:10:30 Разбор технического задания
1:22:30 Подведение итогов
Полезные материалы
Примитивные типы данных: docs.oracle.com/javase/tutori...
Принципы реализации эквивалентности:
docs.oracle.com/en/java/javas...)
Контракт equals и hashcode:
docs.oracle.com/en/java/javas...)
Наш сайт: jetbulb.com/
Мы в социальных сетях:
t.me/jetbulb
/ jetbulb
/ jetbulb.it
Очень мудро проводишь интервью 👍👍👍 не самоутверждаешься, а стараешься дать все шансы что б человек ответил 👌 респект и уважуха
Спасибо ещё раз за формат!
мне кажется, такие добрые и веселые люди в команде джунов очень нужны. Такие как Ваня очень хорошо держат планку положительного настроения в коллективе в целом. А это очень важно
Лучше взять человека, что готов учится, чем умного вандала, у которого нет ценностей.
Полночью поддерживаю! Настроение на работе это наше все.
Спасибо за ваши пояснения !
🔥🔥🔥
Я тут немного упарываюсь в плейлист с собесами. Пока гуляю или еду куда-нибудь, слушаю.
И вот прямо проникся выдержкой интервьюера (Максима, если правильно помню). Иногда такие вещи люди не могут внятно сказать, что аж удивляешься выдержке:)
надо шокер подключить, при не правильном ответе заряд бодрости)
Спасибо за интервью) собеседник веселый)
Хотелось бы чтобы собеседник давал какую нибудь информацию о том, сколько он изучает язык и по каким ресурсам
Хотелось бы ещё вопросов по многопоточности и фишкам 8 джавы
Спасибо за комментарий)
Обязательно учтём в следующих интервью)
@@pressf8083 да не больше года, в июле год будет)
@@xf4ntc еще не переходил к фреймворкам?
@@pressf8083 ну так, спринг ковыряю потихоньку
Получается профит полиморфизма в том что можно применять к объекту исходные непереопределенные методы его предка?
так как мы возвращаем Algorithm, то вся наша соритировка бессмысленна без перекидывания ссылки map на sorted
Весело)))
Еще вопрос. Интервьюер сказал. что в Java 8 метод execute гораздо проще можно реализовать. Я не большой знаток в программировании, я - так называемый switcher, учу самостоятельно около 2 лет (при этом год C, C++, и только потом Java), кто нибудь напишет - как НАМНОГО проще реализовать этот метод?
Вот так примерно это выглядит классически (ну там в одном месте я использовал стрим для итератора, но это можно сделать и через for:
Iterator iterator = Arrays.stream(data).iterator();
while(iterator.hasNext()) {
Long i = (Long) iterator.next();
if (map.containsKey(i))
map.put(i, map.get(i) + 1);
else
map.put(i, 1L);
}
а так - с применением Stream API
Arrays.stream(data).boxed().collect(
HashMap::new,
(m, l) -> {
if (m.containsKey(l))
m.put(l, m.get(l) + 1);
else
m.put(l, 1L);
},
HashMap::putAll
В любом случае мы не уйдем от проверки и итерации количества одинаковых значений в массиве. В чем мы выигрываем? Или есть какие то другие подходы?
нативщина в языках реализована на C++ или даже байт кодом по регистрам и командам, ну в курсе ассемблера же, по этому любая ручная штука работает медленнее
Могу предположить что речь об этом
Единственное, что хочу отметить, собеседники не отличаются глубокими знаниями даже в основах, что как-то странно..
Спасибо большое за отзыв! Тут стоит к ребятам относится более нейтрально, поскольку конечной целью не является найти на собеседование идеального джуна или в целом человека отвечающим критерию джуна, но помочь будущим разработчикам понять свои ошибка, познакомить с проблемами возникающими во время собеседований. Так сказать, дать возможность стрессануть :)
@@Jetbulb "Второй выпуск серии "Технических интервью" на позицию Juniour Java Developer". Увы , реалии таковы, что данных знаний на данный момент уже не хватит на позицию джуна.
@@user-ww9tp1em4l требования растут) Но это сильно зависит от самой компании
Самое веселое собеседование из всех 😂
Cool
Только метод sort() в видеоролике был реализован не до конца (для невнимательных).
ну так как мы возвращаем Algorithm, то вся наша соритировка бессмысленна без перекидывания ссылки map на sorted
26:26
- "Короче какой-то пенетрейшн получается у нас с equals"
Техническое задание по дизайну неграмотное. Если бы мне такое показали, я бы раскритиковал сам интерфейс. Должен быть конструктор, который принимает исходные данные и метод get(), отдающий сортированную Map. А sort метод вообще не нужен.
Пока самое бесящее интервью из плейлиста. От кандидата по делу ничего. Не могу не отметить выдержку интервьюера
закончил слушать на полиморфизме...каша в голове
Самый высокий уровень у ведущего знание java
Моё мнение, очень слабый кандидат. Бестолковый хохотун. Своими смешками, засмеивает своё волнение и неграмотность
Красавец самый умный
че он ржет весь ролик
Что это за "интервью на джуна такое"? Супер базовые вещи по джава кору и коллекциям и всё? Это уровень экзамена в вузе по информатике дай бог
какой смысл задавать другие, если проблемы с базой
Боже Бульб что за задание, я голову сломал, я за год обучения джавы не понял что за реторинг тайп здесь
Не в первый раз смотрю эти интервью. Большей часть, конечно, не все - очень слабые, и не в плане подготовки, а в плане IQ. Подготовку можно улучшить, IQ - практически нет. Отсюда вопрос - тут IQ test проходят на отборочном этапе? Если да - как все они сюда попадают? А если это нормально для программиста - как можно это называть интеллектуальной элитой, как обычно говорят про IT-шников?
Хахаха)) Что за ерунда? Конечно формат не плох, но если бы со мной так возились на каждом интервью, у меня бы уже с десяток предложений было...))
а как обычно интервью проходит, кстати?
@@ktotam8913 когда отвечаешь на вопрос будет докапываться на ответ, например затронул что то про потоки и далее вопросы про потоки и т.д если не отвечаешь интервьюер переходит на другой вопрос
не будет помогать как то примерами, как делает это автор канала
Очень мудро проводишь интервью 👍👍👍 не самоутверждаешься, а стараешься дать все шансы что б человек ответил 👌 респект и уважуха