Чем больше изучаю Java , тем больше надо изучать. Хочу плакать (
@versusff18 Жыл бұрын
Жиза учу уже как 5 месяц ), бывает что вроде приходит вдохновение и хочется прям учить больше и больше а бывает что хочется всё забросить ),перепады настроение так скажем
@serged5689 Жыл бұрын
Вот ты выучишь через 5 лет и потом поймёшь что будешь 5 мес. ходить по интервью чтоб получить оффер.
@danilredya3301 Жыл бұрын
Учу уже в сумме +-год. Понимаю, что рынку пздц. Учить ещё дофига
@alinabelebei Жыл бұрын
Да, но довольно быстро можно начать работать и получать хорошую зп)
@АлександрЖуравлев-у4й9 ай бұрын
@@danilredya3301 не, рынку не пздц, рынок.destroy(); полностью но это не означает, что надо прекращать обучение)
@CRCx86 Жыл бұрын
Я короче, понял, посмотрел почти весь ролик: это тот тип интервьюеров, которые задают вопросы, с которых сами слезли только что. На 90% таких вопросов нет смысла отвечать, потому что: 1. Они решаются в рабочем порядке. 2. Тебе нет смысла их запоминать, потому что можно опираться на фундаментальные вещи, с помощью которых можно эти вопросы решить 3. Эти фундаментальные вопросы были быстро оговорены в начале каждого из 3-х интервью в ролике (это наводит на некоторые мысли) Я встречал таких, не часто, когда ходил и хожу по собесам. Советую сразу скипать таких букварей. Будете работать за двоих и атмосфера в таких коллективах сильно ядовитая.
@АлексейКокуев-й5й Жыл бұрын
Собирался писать свой коммент с возмущениями к автору, но увидел твой и успокоился :)
@maksbozhenkov66936 ай бұрын
особенно поражают вопросы про виртуальные методы и диспетчеризацию. очень нужно каждый день в работе. и linkedHashMap тоже. за 4 года опыта в работе лично у меня применялось всего несколько коллекций, и linkedHashMap в них явно не входит. да и вопросы про spring security тоже удивили. на работающих проектах это насраивается один раз и забывается. если человек нужен на проект с нуля - то ок, такие вопросы уместны, но если проект уже существует, то нафига лезть в такие вопросы совсем не понятно
@nick_5524 ай бұрын
@@АлексейКокуев-й5й, мне страшно, что кто то из прошлого может проникать в мои мысли
@ConfidenceGold3 ай бұрын
Не без этого, да)
@bogdanmazur32562 жыл бұрын
Полезно в плане понимания как к каким вопросам готовиться. Но было бы не лишним добавить ответы на вопросы
@millfreedom2 жыл бұрын
Очень интересно: куда по-твоему в реальной жизни можно применить знание про диспетчеризацию методов? (спойлер: никуда - мне за 13 лет ни разу не пригодилось) Если только проверить знание модели иерархии в Java, но на этот вопрос ответ никому, по большому счёту, не нужен, если только инженера не берут на написание специфических инфраструктурных вещей.
@MrGranaldo2 жыл бұрын
Как по мне - можно иногда спрашивать специфические вещи, если отсутствие ответа на него не влияет на решение. Потому что иногда хочется услышать честный ответ " не знаю". Сам наблюдал людей которые не могут честно сказать "не знаю". Видно что человек первый раз слышит но начинает нести ересь из головы, что не создает положительного впечатления. Нет ничего стыдного ответить "не знаю, не сталкивался". Интервью это не экзамен на котором требуется ответить на все вопросы.
@millfreedom2 жыл бұрын
@@MrGranaldo это кардинально противоположный (и неправильный) подход к тому, что практикуется во всем мире: в нормальной ситуации не должно быть вопросов, не влияющих на решение, а «вопросы со звёздочкой» обычно задаются, чтобы посмотреть, как кандидат будет подходить к решению задачи, как он мыслит и что предпринимает для её решения: в таком случае ответ «не знаю» - худшее, что может быть, а правильным действием должна быть попытка найти ответ с помощью логики и имеющихся знаний.
@Das.Kleine.Krokodil Жыл бұрын
@@millfreedom ну одно дело ход мыслей, другое дело попытаться угадать
@kirillsh8383 Жыл бұрын
ни интервью спросить, а ещё можно спросить про выделение памяти под стек со стороны ядра ОС
@vks43523 Жыл бұрын
а потом месяц траблшутите багу, потому что вызвался не тот метод, который например игнорит thread safety
@Ivan-jh6cv2 жыл бұрын
"В чём проблема synchronized?" в такой формлировке, без какого-то дополнительного контекста - звучит максимально ужасно, и единственной адекватной реакцией на это может быть "А что вы имеете ввиду?". Я вот сходу подумал о невозможности прервать заблокированный поток, о возможности дедлока, о долгом пробуждении потока после ожидания блокировки. Но не о том, что и так очевидно - что два потока не могут одновременно выполнять synchronized блок.
@Jetbulb2 жыл бұрын
Хорошо сказано. Вообще правильная мысль что «надо уточнять и не спешить давать правильный ответ на широкие вопросы. Затем двигаться от общего в частному».
@serged5689 Жыл бұрын
Это не проблема syncronized, это его основная идея.
@artikon90602 жыл бұрын
Прям очень офигенски в хронологию вписывается)) Когда уже все ролики по джунам уже пересмотрел и начал готовиться к уровню мидла и тут ровно по расписанию видос про мидлов))
@SergeiCherkai2 жыл бұрын
Почему-то есть ощущение, что не каждый синьер в полной мере ответит на эти вопросы...
@Jetbulb2 жыл бұрын
На самом деле, в полной мере и не требуется. Тут скорее как человек мыслит и что он может предложить. А если нечего предложить, то чтобы он сделал чтобы найти предложение.
@MrRomanvideo Жыл бұрын
Наплодилгсь 23 летних стньоров , а потом думают, почему они такие тупые?
@alexandernikolaev1742 жыл бұрын
Хорошо когда есть твое мнение и неправильное. Но вот в копилку мнений, если принимаешь, конечно. Та же самая аутентификация обычно делается раз и потом уже большая часть времени дорабатывается бизнес-логика. Если что-то надо доработать в аутентификации - лезешь в код и понимаешь (не rocket science). Поэтому не удивительно, что человек, который не каждый день имплементит аутентификацию не ответил на вопрос. Можешь ответить - что вы на проекте такого ежедневно делаете с использованием знаний SpringSecurity? Еще раз - ежедневно. Разве, что разрабатываете свой аналог или кастомизируете SpringSecurity. Теряюсь в догадках.
@Jetbulb2 жыл бұрын
Как минимум, недостаточность логирования Spring Security или слабый контроль над нем, принуждает делать проксирование для внедрения этого контроля. Чтобы потом все правильно собрать и заставить работать спринг из кастомных классов, надо не так уже и мало знать о том, как Spring Secutiry. В противном случае, будет баг-фикс-продакшн-баг-фикс-продакшн. Когда ищешь человека на проект со знанием Spring Security, так он еще заявляет что знает Spring Security, то само собой разумеется будут вопросы и будет видно, знает ли он или просто говорит, что знает 😉
@89Balg2 жыл бұрын
Почему до собеседования не определили что 6 месяцев до выхода на работу Вас не устраивает?
@bO-sb7el2 жыл бұрын
Спасибо за видео, узнал много новых вопросов, будем развиваться.
@andreym3535 Жыл бұрын
печально когда такие ботаны собеседуют и оценивают не способность понимания и адаптивности а как в институте зубров ждут. Нахрен кому этот спринг секьюрити заучивать, он на проекте настроился один раз и все.
@puhd416710 ай бұрын
Я как один из этих ботанов отвечу так: «учить вас дорого и не благодарно»)
@khatangatao Жыл бұрын
Спасибо за видео. Сейчас как раз готовлюсь к собеседованию на Java Middle, поэтому и попал сюда. По поводу вопросов: мне нравится, когда собеседование строится на реальных рабочих ситуациях, и только иногда всплывают "типовые" вопросы. Готовиться к таким собеседованиям легче: ведь тебе нужно просто вспомнить реальные задачи, с которыми ты сталкивался. На последнем собесе, который у меня был, экзаменатор вел себя именно так: мы по сути общались, обмениваясь опытом. Иногда он мне задавал какой-нибудь "типовой" вопрос, но только как подводку к следующей теме. Мне очень понравилось такое собеседование. В итоге меня не взяли, но приятные впечатления сохранились ))
@KayratJetpisbaev Жыл бұрын
Спасибо, очень полезное видео. Отдельная благодарность за ответы!
@Forester84 Жыл бұрын
В первый раз досмотрел ролик до конца почти, и самое главное не заснул 😎
@Jetbulb Жыл бұрын
Неужели так скучно? 🥲
@ЕвгенийТретьяков-ш3ш Жыл бұрын
Спасибо огромное за ваш труд, продолжайте плиз. Вы очень хорошо объясняете это талант.
@VitMS12 жыл бұрын
Любопытно было наблюдать за пересказом трёх ТИ, это первое видео, которое посмотрел на канале, в целом, очень интересно, но как-то резола слух, что топит только за свои ответы, опыт 8 лет конечно это не мало, но не гарант 100% верного мышления и видения ситуации, по факту "век живи - век учись", а тут ощущение, что интервьер считает себя уже познавшем дзен и с 9-м даном - похоже, молодой возраст даёт о себе знать. Где-то на себя и со стороны посмотрел. Я проводил много ТИ, но инженеров по автоматизации тестирования, много проектов (15+ лет) поставил с нуля, работал с зоопарком стеком, и каждый раз обучался, учитывая пред. опыт, ошибки. Аналогично также ранее бывало задавая вопросы, порой хотел услышать какой-то свой "избранный" вариант ответа - за уши притянуть собеседника - недоразвитый кругозор, но со временем это проходит, если стараться рассмотреть варианты, применить, попробовать. Сейчас перешёл в разработку, заполняю пробелы в знаниях, т.к. кругозор за это время стал широкий и мыслишь уже более с т.з. архитектуры, а вот какие-то детали языка, фреймворков - проседания - ибо один проект на JS, другой на C#, третий на VBScript, 4-й на Java, Kotlin, и т.д. К слову про deploy приложухи - у нас этим команда devops занимается, раскатывает сервисы системы в контейнерах в OpenShift-е, и конфигурирование черз yaml-файлик делается на лету, да для изменений надо pod передёрнуть, чтобы новый поднялся с новыми - сервис потухнет на неск. сек и поднимется снова - юзаешь дальше. По факту, вы, Максим, также пытается, только свой текущий опыт прибить гвоздями к стене, потому что вы только до него дошли, но попробовали не всё, а остальное пробовать не хотите. Но в целом, ТИ-ер, вы хороший, подход нравится, потенциал есть, есть куда хуже, когда какой-то абстрактный список вопросов, а по опыту ни одного - хотя опыта там гора, но нет, зачем, просто банальная сухая теория - вот это реально таких интервьеров до кандидатов допускать нельзя - такие продолбают ценные кадры. Надо понять с какими задачами, проблемами сталкивался, как решал, почему так, какие были вариации...
@Jetbulb2 жыл бұрын
Спасибо за такой развернутый ответ :) Хочется добавить, что опыт ничто в реактивно летящем мире и учусь каждый день со всеми на ровне. Учиться надо каждый день, я не исключение. Более того, никогда не ставил свои индивидуальные знания выше остальных, ведь мое кредо "Отличный инженер создает, великий копирует". Потому как бесконечно пытаюсь найти что-то новое у (не)знакомых людей и перенять это себе для дальнейшего переиспользования. Если вам показалось, что я не принимаю других вариантов ответов и ожидают ТОЛЬКО то, что нарисовал в своей голове - мне жаль, поскольку это не так. Стало быть видео не удалось и формат\тон подачи неправильно расставляет акценты. Будем работать над этим. Но, как я сказал: - "постоянно двигаюсь вперед". Так что ваш комментарий дал мне мысли "на подумать" 😀 Спасибо)
@VitMS12 жыл бұрын
@@Jetbulb По части опыта и реактивно летящего мира - как обычно, правда где-то посередине, не стоит вдаваться в крайности - опыт позволяет человеку шире мыслить, быстрее находить решения, опираясь на него, даже в новых областях, т.с. чуйка работает, быстрее ловишь волну, откуда ветер дует. А на одной теории без практики не уедешь и забудешь. Сами про новичка сказали, что где теорию знает - хорошо, а как где-то опыта нет - затык - это оно самое :) Опыт как раз очень многое даёт, другое дело, если человек дальше не развивается, не познаёт новое - это отд. проблема. тут в тему: 1$ за фикс и 999$ за знание где надо пофиксить. А так ваш тренд к познанию импонирует, есть чему поучиться :) Выкладывайте ещё, мне вообще интересно, что спрашивают на ТИ, хочу походить сам, получить обратную связь по себе, понимать, что надо подтянуть )
@Jetbulb2 жыл бұрын
@@VitMS1 Спасибо за ваш отзыв) Приятно пообщаться с понимающим человеком и слушать мысли похожие на свои собственные. Это кстати то, почему я топлю "Кодер vs. Инженер". Все-таки умение решать системные проблемы и быть "adhoc-решалой", не одно и тоже. Хотелось чтобы качество ПО инженерии стремилось вверх и все вот так думали, как вы))) Респект! З.Ы. Развиваться будем, но видео делать не прекратим. Не дождутся))
@VitMS12 жыл бұрын
@@Jetbulb Спасибо и вам на добром слове )) удачи, будем развиваться и ловить волну ;)
@Shurik_en Жыл бұрын
Если нам приходит несколько параметров в урле, то хорошо если все они относятся к какой-то дто-шке, но если нет, то достаточно написать @RequestParam Map params или достать из HttpServletRequest
@alexandernikolaev1742 жыл бұрын
Несмотря на мои комменты, приятно смотреть и слушать. Спасибо.
@user-kk9rx4jd6zs Жыл бұрын
1. Работаю с java уже несколько лет, но тоже уровень знаний на поверхности, судя по вопросам и ответам из этого видео. Да, похоже я кодер, но не инженер. И углубиться в знания мне помогает именно обучение перед собесами :D но в работе, это совсем не находит применения, от слова совсем. На интервью спрашиваю аля 100-140% от тем java/sql/devops/оркестровки/профилирование/визуализация, но по факту на работе дадут 5-10% от того что спросили на собесе и заваливают задачами, что головы не видно и ты с этим возишься . Может конечно мне не повезло, но пока 4 компании в копилке
@dmytro43122 жыл бұрын
Прикольне і цікаве відео. Продовжуй в тому ж дусі 👍
@Jetbulb2 жыл бұрын
Дякую за фідбек! Будемо продовжувати та розвиватись)
@АлександрПисклов-ю6ш2 жыл бұрын
Интересно, полезно. Спасибо за труд!)
@inzagher2 жыл бұрын
Что еще заметил. К примеру, у меня 7 лет достаточно разнообращного опыта по разработке, начиная с C# стека, C++(MFC) , есть опыт разработки фронта, есть часть на java. В итоге набирается на 7 лет разнообразных проектов. На собесах спрашивают только по java и только то, что требуется в проектах принимающей стороны. Весь остальной опыт обнуляется и вообще не рассматривается, цена, естественно, тоже складывается только на основании java.
@Jetbulb2 жыл бұрын
Он не то чтобы обнуляется, но что тебя может спросить Java-разработчик по C#? Опыт всегда учитывается и является положительным фактором, но собеседование проходит на другую позицию и потому иным вещам уделяют минимум. Проходил много собеседований, когда ребят спрашивают по тем языкам с которым они работали ранее. Это как повезёт и на кого наткнёшься ))
@inzagher2 жыл бұрын
@@Roman-ej3xg за полгода на сеньера? По мне даже с учетом того, что человек прекрасно знает архитектуру и шаблоны построения систем, ему надо будет года два три потратить на изучение языка, спринга и других мелких фреймворков, средств, причем на практике. Это достаточно большой объём со своей спецификой. У меня сейчас у самого должность типа сеньер, но это филькина грамота, если смотреть по рынку. А рынок особо не боролся, текущий работодатель прислал контрооффер и все преимущества у нанимающих перестали иметь значения, в итоге остался там где и был.
@ДенисПедосенко-у7э2 жыл бұрын
@@inzagher Просто он Senoir Software Engineer, а вы говорите про Senior Framework Developer'a
@rustemiskakov29732 жыл бұрын
Пока дошел до 27 минуты. Супер полезно.
@ДаниилМонахов-р8ч Жыл бұрын
«А потом я спросил ещё, тоже из нашего проекта» «А затем ещё задал вопрос из моей практики» «А кандидат не знает, а у нас в проекте это есть» Кроме вашего проекта существуют, внезапно! и другие. Не оправдывая, кандидатов - вероятно они действительно не супербизоны - но от интервьюера создаётся впечатление типичного начинающего, но очень гордого своей новой ролью.
@TheKterrita2 жыл бұрын
multiplexing multiple requests over a single TCP connection (fixing the head-of-line blocking problem in HTTP 1.x Это HTTP 2.0. Так, для справки, что надо ждать ответ от первого запроса в рамках одного коннекшна.
@bratatatata7 ай бұрын
Спасибо большое!
@romanihnatov56292 жыл бұрын
Очень круто, записывай почаще такие видосы про вопросы на собесы, так же может на сеньора и тимлида. Так же, спасибо за ответы.
@Snegurjan Жыл бұрын
Круто бро, спасибо тебе за позицию по поводу того, что происходит в мире, и спасибо за полезный ролик. Готовлюсь к собесу....
@Jetbulb Жыл бұрын
Удачи на собесе. Респект!
@gustawbobowski13332 жыл бұрын
6 лет в индустрии и неизвестны паттерны проектирования? Этот опыт был получен в большом общеизвестном зеленом банке?
@Jetbulb2 жыл бұрын
«Жберов» в 🇪🇺 хватает, так что все может быть. Но вот и меня смущает, что за 6 лет, человек не может описать элементарные шаблоны. Даже пугает эта тенденция. Все чаще и чаще такое вижу. Или это может от того, что HR таких ищут и таких находят 🫡
@inzagher2 жыл бұрын
@@Jetbulb я всё чаще вижу мнения, что solid читать не надо. То есть мало того, что не читают, так еще и в массы это тащат. Про шаблоны то же самое. А их ведь навалом и на них всё построено. От низкоуровневых (GOF) до фаулера и архитектурных типа шин сообщений и т.д. Без них ни одной системы не построить.
@Jetbulb2 жыл бұрын
@@inzagher золотые слова. "Шаблоны не надо, Дизайн ни к чему" - это девиз stackovereflow-кодеров 😁
@frostchannel40802 жыл бұрын
Спасибо за видео, теперь я точно утвердился в том, что я Senior
@Jetbulb2 жыл бұрын
Так держать))
@sdsd-ec8rw2 жыл бұрын
06:25 - "как Java понимает, какой метод вызвать..." Тьфу блин)) Я думал здесь подразумевалось что-то вроде таблиц виртуальных функций в C++, то есть, как это устроено под капотом. Полез искать в интернете. А оказалось речь о банальном определении полиморфизма: правильно переопределенные методы вызываются исходя из типа объекта, а не типа ссылки.
@Jetbulb2 жыл бұрын
Именно 😝
@bobur_mirzoo2 жыл бұрын
Спасибо большое за такое очень полезное видео.
@ptreeful Жыл бұрын
Вот кстати из видео в видео слышу установку, что LinkedList основан на Deque. Это не так. В основе лежит структура данных связный двунаправленный список. Но LinkedList реализует 2 интерфейса - List и Queue (и Deque от Queue) и может быть использован и как очередь, и как список, и как двунаправленная очередь.
@fastmakc33792 жыл бұрын
При подведении итогов 2рого интервью - "Это было не забываемо"))))
@ПавелЗубко-ц8ч Жыл бұрын
Спасибо за труды.
@AndreiLarionov-c9m Жыл бұрын
Я тоже свитчер, понимаю о чем говорит Макс, я учу сейчас java, потому что это осознанный мой выбор, а не рандомный выбор института и специальности )) И да, изучаю тему пока не смогу сам себе простым языком объяснить, что и где происходит. Это замедляет процесс, конечно. Зато фундамент железобетонный ))
@MrRomanvideo Жыл бұрын
Вот это крутнйшее интервью!!! Целая пачка нестандартных вопросов и реально для честного мидла!!!
@kensaitakeso2 жыл бұрын
Оч круто, Макс. Кстати в основном на интервью приходят чехи? Или индусы, бразильцы и другие европейцы тоже? Просто интересно
@Jetbulb2 жыл бұрын
Разные ребята приходят. Европа многонациональная. Чаще всего ребята из Чехии, Украины, РФ, если говорим про Прагу. Но и других национальностей валом, к примеру в последнее время много ребят из Турции.
@АнарМусаев-б1л2 жыл бұрын
Бро, как всегда во время :)
@aliakseiprybytkou75522 жыл бұрын
Принцип единственной ответсвенности говорит: Класс должен иметь одну и только одну причину для изменения. Это достигается введением различных абстракций с патернами. И не стоит путать принцип единственной ответсвенности с декомпозицией, как основной принцип в программировании
@AlAnSer112 жыл бұрын
Макс плиз больше видео с собеседованиями, очень интересно. Особенно с мидлами и сеньорами) Судя по ним, я сеньор, хотя считаю себя мидлом
@Jetbulb2 жыл бұрын
Больше собеседований Богу собеседований))) Скоро уже будут новые выпуски. Немного подождать надо))
@AlAnSer112 жыл бұрын
@@Jetbulb 😆 я не бог, я только учусь) активно сейчас готовлюсь, твои видео отличаются от всех остальных, у тебя есть смысл и логика в отличие от сухих фактов у остальных. Нравится твоя подача👍
@Jetbulb2 жыл бұрын
@@AlAnSer11 Спасибо за отзыв))
@diman_0242 жыл бұрын
Хотелось бы видео, как из джуна стать мидлом, что лучше читать, на, что больше обратить внимание, что нужно знать на более глубоком уровне, чем всё остальное.
@Das.Kleine.Krokodil Жыл бұрын
работать надо, опыт получать по другому никак
@go-with-go Жыл бұрын
@@Das.Kleine.Krokodil мы из видео видим, что многие работают и не вдумываются в то, что происходит под капотом. Так, что не только в количестве проработанных лет дело.
@Das.Kleine.Krokodil Жыл бұрын
@@go-with-go можно как то по другому стать мидлом?
@Happy-s8l1c10 ай бұрын
@@go-with-go а зачем знать то что бесполезно знать на практике?
@Carlstrem8 ай бұрын
@@Happy-s8l1cдля того чтобы пускать пыль в глаза на интервью, а потом с немалой вероятностью пиздрячить по велению своей конторы нечто типовое, что занимает только 5-10% из всех знаний необходимых для пыли интервьюшной.
@armanbekmuratov17722 жыл бұрын
Комментарий для продвижения! Спасибо
@eld4j2 жыл бұрын
оаоаоаоа лучше видео!!!1!!111!
@merciless_oi100510 ай бұрын
Довольно-таки смешной и интересный ролик вышел)
@John_Smith_Java Жыл бұрын
Интересное видео, спасибо. Делай ещё, пожалуйста.
@losthendry18142 жыл бұрын
для пагинации я использовала Pageable, создав json для данных. Удобно и никаких происшествий)
@АлексейА-ц5м2 жыл бұрын
Спасибо большое за видео, выписал себе пару вопросов).
@trentych2 жыл бұрын
Респект за топовый контент! :)
@kishkish16322 жыл бұрын
Спасибо за выпуск)
@sigma31312 жыл бұрын
Здравствуйте! Могли бы Вы сделать видео на тему здоровье программиста? Ведь в массе своей программисты очень много сидят, что влечет за собой проблемы со здоровьем (застойные явления, проблемы со зрением и т.д) Как Вы лично следите за здоровьем, сколько времени стараетесь сидеть за ноутбуком (или ПК), сколько времени делаете перерывы? Какие на Ваш взгляд будут рекомендации также по питанию, сну?
@Jetbulb2 жыл бұрын
Интересная тема. Записал )) Спасибо 🙏🏻
@igorgromyko89752 жыл бұрын
интересно откуда у вас такие вопросы? программисты ничем же не отличаются от любых других офисных работников и прочих сидячих тружеников которых сейчас половина населения наверное если не больше
@stasalesh99222 жыл бұрын
Угарнул с того, что у нас татуха одинаковая на руке :3 Зови на собес, объясню в каких случаях yaml используется, а в каких local variable :3
@Jetbulb2 жыл бұрын
Вызов принят. Как будет место, всегда пожалуйста))) Чем занимаешь, каков твой профиль в программировании?
@Happy-s8l1c10 ай бұрын
Кто-то на проектах использует линкедлист и линкехашмап? Зачем это знать тогда?
@Jetbulb9 ай бұрын
Я использовал 😼 Не надо знать наизусть, необходимо знать какие цели выполняет та или иная коллекция. Когда прийдет время, откроешь ее, почитаешь о ней детально и будешь принимать решение. Наличие знаний (осознания) о чем-либо, повышает шанс его применения. И - Истина))
@alexei33665 ай бұрын
Можно выложить новые вопросы и ответы на Java Middle developer? Спасибо.
@ПавелШироких-с8ь Жыл бұрын
по айдишкам - некорректно. Их сейчас принято делать в виде uuid, а не интов
@АлексейПоповчанин2 жыл бұрын
Очень интересно было послушать. Удивительно, как некоторые добравшись до мидла\сеньора не знают некоторые базовые вещи, которые спрашивают даже джунов.
@pilotivanovich2 жыл бұрын
Потому что базовыми вещами прямо не пользуются
@botcser10 ай бұрын
ПС: есть вещи, которые знает Junior, но не знает Senior, так и наоборот, как взрослый не может решить задачки 11го класса по математике...
@dmitriy32982 жыл бұрын
Очень актуально, спасибо
@evgeny10392 жыл бұрын
Самый главный вывод из видео -на собеседовании не страдайте херней, не бесите интервьюера :)
@Jetbulb Жыл бұрын
XD
@НиколайПанков-я7л2 жыл бұрын
Боже, я - типичная кодер. Стыд-то какой!( Но, кажется, это осознание даёт мне шанс.
@Jetbulb2 жыл бұрын
Хех))) Все будет ок, но главное не воспринимать все буквально. Видео то является обзором и просто примером, но не эталоном. Успехов!
@АлександрТ-б3б2 жыл бұрын
Оставляю комментарий
@andreyua2 Жыл бұрын
А можно вопрос, а разве java.util.concurrent в своих методах, где то глубоко под капотом, не использует "synchronize"?
@neketavorotnikov67437 ай бұрын
Где как. Просто даже если используется ванильный синхронайзд, а не те же локи или низкоуровневые неблокирующие CAS алгоритмы (в атомиках), то этот синхронайзд используется эффективно, в реализациях, опять же неблокирующих алгоритмов. Например в CoWListe синхронизирована только запись, в отличии от синхронизированного листа - где синхронизированны все методы + итератор нуждается в ручной синхронизации.
@neketavorotnikov67437 ай бұрын
А вообще, да, под катом используется и synchronized в том числе. Если говорить про примитивы синхронизации, то это - synchronized - atomic типы (используют native реализацию CAS) - Lock’и, аналог синхронайзд на стероидах, опираются на native реализацию блокировки (Unsafe.park()/unpark()). Позволяют, например, предварительно проверить захвачен ли кем нибудь ресурс и много чего еще. - volatile, который позволяет создавать видимость и консистентность изменений данных (устанавливает частичный порядок между событиями в разных потоках)
@tolyaaniskevich763 Жыл бұрын
Опыт разработки и Опыт собеседований это разные специальности. Разработчик должен уметь решать задачи правильным способом а не зубрить внутреннее устройство структуры данных в новой версии языка. Я сейчас смотрю интервью джунов и понимаю, что они зазубрили вещи лучше, чем я.
@ruslan45982 жыл бұрын
Спасибо, интересно было посотреть, но в ходе просмотра возникло два вопроса: 1. По поводу решения ДТО как квери парам. Как в таком случае решать проблемы с 414? Разработчик через месяц-год, решит расширить ДТО и получит в итоге 414, разве такое подход архитектурно не кривой? 2. если использовать Ваш подход с id > - и будет случай когда будет нарушение сиквенса в записях, как вы сможете понять что такое произошло? Что данные не потеряны? Как раз пример со страницей, но айдишник скакнул например с 1000 до 10к, и порядок айди не соответствует таймстампу (нарушение сиквенса может быть к примеру если две мастер бд и много инсертов и в ту и в другую)
@Jetbulb2 жыл бұрын
Привет! Спасибо за вопросы. 1. 414 - это что же надо сделать, чтобы такое произошло. Создавал много API, бывало много параметров, но чтобы уложиться в 414, не знаю. Даже спека пишет, что это очень редкий и специфический кейс httpwg.org/specs/rfc7231.html#rfc.section.6.5.12 2. ID - сама по себе не панацея. Это всего лишь набор данных на основании которых запрос формируется. А сам запрос уже направлен на отсечение проблем. Примеры можно посмотреть по ссылке phauer.com/2018/web-api-pagination-timestamp-id-continuation-token/
@protiv_bio11 ай бұрын
Про SOLID я бы спрашивал, какие компоненты в Java его нарушают, например принцип Барбары
@DmitryNNNN Жыл бұрын
Добрый день. Подскажите пожалуйста, где конкретно у Шилдта описан Dynamic method dispatch? Искал в главе 8, в интерфейсах, нашел только о множественном наследовании, стр.343, но кажется, это не совсем то.
@Das.Kleine.Krokodil Жыл бұрын
Спасибо
@serged5689 Жыл бұрын
В процессе просмотра, ответил на ~80% всех вопросов. Взяли бы такого или нужно не менее 95 из 100.? Какой примерно "проходной процент" считаете приемлемым?
@Jetbulb Жыл бұрын
Дело не в проценте выполненных ответов. Тут важно смотреть на человека и разобраться насколько качественно он отвечает и понимает ли о чем идет речь. Очень часто кандидат отвечает на все теоретические вопросы. А когда доходит до разбора задач прикладных, то уже теряется и ничего путного сказать не может. Но если говорить про ответы на «сухие» вопросы. Хотелось чтобы кандидата ответил как минимум 60%. А дальше будет видно, найдется ли место для него
@JohnJohn31595 Жыл бұрын
thanks
@kindhuman5459 Жыл бұрын
Чётко !
@spider98725 ай бұрын
Вы не совсем правы по асинхронности http. Спецификация позволяет отправлять не модифицирующие запросы (GET), не дожидаясь ответа на предыдущий
@ИльяСултанов-у6з Жыл бұрын
Зачем добавлять в интервью сугубо теоретические вопросы, на которые мало кто может ответить, и которые к тому же никак не влияют на мнение о кандидате? Говорите, что готовитесь к интервью, да?:)))
@alexandr60554 ай бұрын
в компании, где я работаю переодически проводится аттестация на внутренний уровень. Вот я был джун+ и меня гоняли по вопросам на миддл-. Как бы я хотел чтоб задавали такие вопросы как в этом ролике. На работе у нас гораздо жестче, я кстати на работе завалил)
@walcermelodia2 жыл бұрын
вы применяете у себя transactional outbox?
@Jetbulb2 жыл бұрын
На текущем проекте нет. Дело в том, что даже такой задачи для текущего проекта не стоит, что решает этот шаблон. Однако, есть у меня другой проект, там всячески пытаюсь это протянуть, поскольку будут задачи для которых transactional outbox был создан.
@wraith15677 ай бұрын
Я конечно все понимаю. Но mtls это транспортный уровень. Какое это отношение к SpringSecurity то имеет?
@Jetbulb7 ай бұрын
Cookbook в помощь www.baeldung.com/x-509-authentication-in-spring-security
@grimax49667 ай бұрын
А зачем вообще проводить технические интервью если заранее известно ограничение по времени онбординга ведь организационные вопросы с визами может узнать рекрутер?)
@Jetbulb7 ай бұрын
И это грамотный вопрос ))
@kirillkir6268 Жыл бұрын
Подключить файл как волюм при старте приложения, а потом, когда приложение поднялось - удалить волюм. И это будет более безопасно чем енв Вары. У Спринга даже есть фича вычитать проперти из конкретного файла при старте
@qirsam2 жыл бұрын
Спасибо за контент, сейчас доучиваю Спринг и начинаю искать работу джуном) Видя, что чувак позиционирующий себя сеньором на мидл позицию не может ответить на вопросы, на которые могу ответить я, гасит мою неуверенность, готов ли я идти по собесам. Макс такой вопрос, купил себе Spring in Action. Стоит ли сначала полностью проработать книгу и идти собеситься на джуна или можно уже сейчас начать искать изучив на поверхности Spring Boot и его стартеры, а параллельно уже прорабатывать книгу и копаться во внутренностях спринга. Просто сейчас времена для джунов не особо хорошие(в моем городе всего 2 вакансии на открытом рынке), а конкуренция большая. И не хочется потерять шанс из за того, что где то недотянул
@kolyuchkin2 жыл бұрын
Стартеры бута, действительно, можно изучить поверхностно (знать их функциональное назначение), а вот с "кондишенами" и иже с ними лучше попрактиковаться (например, написать свой стартер простенький и попробовать его в тестовом приложении). Если удасться столкнуться с ситуациями, когда кондишены ведут себя "неадекватно", и во время дебага понять, что дело в конкретных фазах загрузки бутового приложения - будет вообще замечательно) Потом поняв, что принимать решение о создании конкретных бинов в зависимости от, например, настроек проще реализовать через "импорт-селекторы" - тут Вы начнете видеть "просвет в тоннеле понимания Спринга". Дальше уже станет легче. Во всяком случае, решение принимаете Вы. Неплох вариант и сразу пройти собеседование, чтобы примерно определить пробелы в знаниях. Удачи.
@qirsam2 жыл бұрын
@@kolyuchkin Спасибо большое за ответ, в таком плане примерно и думал, но думаю ваша конкретика сильно поможет куда смотреть.
@Jetbulb2 жыл бұрын
Привет :) Отличный вопрос. Спасибо! Spring Boot коненчо хорошо, но для начала стоио бы разобраться в Spring Core. Тут не так много учить на самом деле и по сути главное это конфигурация и внедрения. После этого можно спокойно идти в spring boot стартеы: web, test. Они в полной мере помогут понять, что под капотом содержать и какие возможности предоставляют, а вот Spring Core даст ответы на каких ножках стоят стартеры и то что, магии нет и "Core всему голова". Книгу можно поставить в "жопецко" XD Spring это уже про инженерию, а не про науку и лучше, чем официальная документация с примерами и пояснениями не найдешь. Тем более, в условиях динамически меняющихся обстоятельства, книга будет устаревать быстрее, чем ты ее читаешь и познаешь. Ссылки в помощь: docs.spring.io/spring-framework/docs/current/reference/html/ docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ З.Ы. скоро будет видео про обучающий гайд по Спрингу.
@OberonL2 жыл бұрын
ИМХО, изучать новичку книгу проще, чем читать офф. доку (даже несмотря на то, что у спринга дока из палаты мер и весов - она практически идеальна), потому что в книжке подход более структурирован но здесь есть опасность в том, что перевод будет некачественный или автор не всегда компетентен в вопросе (в отличие от разработчиков, которые пишут документацию)
@qirsam2 жыл бұрын
@@OberonL Ну автор конкретно этой книги работает в Pivotal и входит в Spring Team, поэтому в принципе и выбрал эту книгу, тем более как раз вышло 6 издание, которое по Spring 5.3. Учитывая, что дальше будет только Spring 6, данная книга будет пару лет точно актуальна. Ну и плюс в копилку книги лично для меня то, что английский не на достаточно хорошем уровне у меня. Доки читаю, посматривая периодически в переводчик. Ну тут мне подтягивать язык надо)
@alexandernikolaev1742 жыл бұрын
По второму кандидату - два вопроса, которые мимо в области контроллеров - до первого ревью, дальше ревьювер подскажет и парень отдуплит. Такие мелочи действительно приходят с годами, но и упираться в них, если кандидат не ведущий разработчик на проекте не стоит.
@alexandr60554 ай бұрын
Я не понимаю хейта здесь в комментариях. Вопросы были реально интересные, если кандидат по факту джуниор то и вопросы к нему были лайтовые из базового набора, а о чем с ним ещё говорить?
@GoPetr2 жыл бұрын
А все собеседования проходили чисто на английском?
@Jetbulb2 жыл бұрын
Конечно, на английском. Проходить можно и на чешском поскольку компания в Праге, но английский проверяться все равно будет. Все три человека не из 🇨🇿, потому проводил на английском.
@GoPetr2 жыл бұрын
@@Jetbulb мдя. Могу ответить на вопросы, но на русском :)
@Jetbulb2 жыл бұрын
@@GoPetr Тоже круто)) Но на работу в компанию эту не возьмут без английского🤪
@MrRomanvideo Жыл бұрын
Все-таки я не думаю, что Фэктори - это инверсия управления. Потому что мы сами храним эту фактори и вызываем ее...
@sergeychernikov6595 Жыл бұрын
Спасибо за видео. А вот скажите, например, 1 кандидат: там говорилось, что "... человек за 5 лет непрерывной работы..." - подразумевается уже непосредственно работа в компании на коммерческих проектах?
@Jetbulb Жыл бұрын
Да, когда говорится про опыт работы, то ведётся речь именно о коммерческом опыте. Это подразумевает: работа в команде, коммуникация, решение проблем, работа с документацией и др.
@ДмитрийРазумовский-м5ч2 ай бұрын
-сколько у вас синьйоров на проекте? - 1 -кто проводит собеседование на синьйора? - действующий синьйор проекта. Автору бы побольше уверенности в себе
@ГлебВалерьевич-у6ы2 жыл бұрын
Всплывающие снизу ответы или комментарии уж больно короткие. Держи подольше
@Jetbulb2 жыл бұрын
Спасибо за отзыв. Уже переправил твои мысли монтажёру 🙏🏻
@serged5689 Жыл бұрын
Паузу дави и читай скоко хочешь
@be_carefulBro2 жыл бұрын
Очень информативно спасибо
@iKorvik2 жыл бұрын
А почему нет ответов на те вопросы, на которые не ответили собеседуемые? Так же, зачем писать свой синглтон, если спринг это хорошо умеет?
@Jetbulb2 жыл бұрын
Вроде затронули все что надо было. На какие именно вопросы нет ответов? Напиши сюда плз, обсудим.
@АртемДеренчук2 жыл бұрын
Спасибо большое за видео! В данный момент я Junoir Java Developer с опытом в 6 месяцев и в мире java есть много разных тем, хочется побыстрее погрузиться в каждую из них. Но как не распыляться на все сразу и понять что учить на middle разработчика в первую очередь. Понятно, что есть гугл. Но мнение эксперта всегда приоритетнее, спасибо !
@Jetbulb2 жыл бұрын
Отличный вопрос! По сути вот список вещей, который позволят тебе оставаться на треке и не сворачивать в степи: 0. составь список технологий, которые будут нужны всегда для работы инженером в ИТ 1. составь список технологий, которые будут нужны всегда для работы с тобой выбранным ЯП 2. составь список приходящих-уходящих технологий, которые будут нужны для работы с тобой выбранным ЯП 0 и 1 - должны быть сделаны при любых обстоятельствах. 2 - необходимо выписать список того, что очень часто встречается и без чего мидлом нынче не становятся (Docker, AMQP, Мониторинг, Микросервисы и так далее). Это список может динамически меняться, но критично и в течении 1-3 лет. Следуй этим спискам, распределяй его по задачам и делай отметки что выполнено. - Ставь цели на год - Распеределяй годовые цели по квартал - Не делай ложных оценок собственной производительности (не переоценивай необходимые силы, ставь задачи честно) - Делай ревью каждый квартал - Раз в год пересматривай Список 3 - Раз в 3 года пересматривай Списки 1 и 2 Как-то так))
@РаильРахимов9 ай бұрын
То самое чувство когда ты джуниор но можешь ответить на 90% вопросов из этого видео)
@ПавелШироких-с8ь Жыл бұрын
по трекингу - тоже непонятно. Отслеживать в каком виде? В виде логов? В виде какого-то мониторинга?
@xezreew31052 жыл бұрын
Я думаю каждый джун знает что при вызове метода ссылки родительского класса вызовется метод обьекта на который он ссылается. Но какая польза от того что он знает что это называется динамическая диспетчиризация метода?
@Jetbulb2 жыл бұрын
Пользы от названия никакого, а вот понимаем и умением объяснить как система вызывает реальные методы - надо обладать. Как бы мне не хотелось с тобой согласиться «что каждый джун это знает», но даже далеко не каждый мидл в современности это знает, не то чтобы каждый джун. Печальные цифры…
@Teemofey Жыл бұрын
"Друзья, друзья!", а потом ты им немного надоел и вот они уже потрошат тебя в подворотне. Было познавательно!
@NoName-wy4pq Жыл бұрын
Когда искал первую работу знал все ответы, сейчас из-за ненадобности благополучно забыл. Многие вопросы душные конечно
@TheKterrita2 жыл бұрын
Так, народ, создайте опрос кто часто использовал конвертеры на проде?
@AS-nu7ez Жыл бұрын
Немного не понял подхода к собеседованиям: Ты описал задачу нужен мидл со знаем spring security потому что у вас на проекте нет возможности этому учить, но при этом у второго кандидата нет ни одного вопроса на spring security, а первого ты сбрил в том числе и по тому что он не сечет в spring security. Где логика?
@gendzucuuu3022 жыл бұрын
Про итераторы у меня на собесе еще спросили различие fail safe от fail fast
@Jetbulb2 жыл бұрын
Тоже классные вопросы. Респект 👍
@gendzucuuu3022 жыл бұрын
@@Jetbulb кстати по поводу jwt и первого кандидата, самому приходилось реализовывать секьюрити через jwt без использования стороннего сервиса, мне кажется логичней было бы задать вопрос именно про oauth 2.0) Но конечно незнание entry pointoв и denied handlerов поразило )
@Jetbulb2 жыл бұрын
@@gendzucuuu302 Тоже кейс, отличный пример. у меня тоже был проект, где такое приходилось реализовывать своими руками. тот случай, когда oauth2.0 не по карману 😁 А еще был кейс, когда JWT использовали для передачи данных по запрашиваемому файлу, чтобы там хранить информацию и потом при ее помощи доставать соответствующий публичный файл.
@MrMaksimsergeevich Жыл бұрын
Такое ощущение, что первый кандидат проходил экзамен, а не отбор на проект
@владимирсенцов-р1ю11 ай бұрын
Вопрос про проблемы synchronyzed в корне неправильный. Это не проблема, -а то как должен этот механизм работать.
@tratratra5472 жыл бұрын
Я мечтаю, на мое первое собеседование попасть к такому интервьюеру, как ты ))
@Jetbulb2 жыл бұрын
Приходи к нам и почувствуй себя в action)) Спасибо за отзыв.
@dmitriym38852 жыл бұрын
Макс, а можно подробнее как ты реализуешь курсор пагинацию? Какую-то библиотеку используешь или кастомная реализация?
@Jetbulb2 жыл бұрын
Чаще всего бывает кастомная. Пока решения не нашел оптимального. Инспирацию питаю по ссылке ниже. phauer.com/2018/web-api-pagination-timestamp-id-continuation-token/
@alexnikol69669 ай бұрын
@@Jetbulb похоже третий интервипруемый про это чтото слышал "I presented the Timestamp_Offset_Checkum continuation token"