Видеозапись mock интервью с начинающим разработчиком Дмитрием. Изучает Java и сопутствующие технологии в течение ~1 года. С моей точки зрения, для человека, который изучает всё самостоятельно - уровень крайне неплохой.
Пікірлер: 237
@user-jn1zl8ff6w4 жыл бұрын
Спасибо большое Евгению за предоставленную возможность пройти собеседование. Это помогло понять пробелы в знаниях и в понимании над чем работать еще, как говорил Стив Джобс "оставайтесь голодными, оставайтесь безрассудными", поэтому еще все впереди, много узнавать и познавать. Всем кто идет по этому пути читайте не только книги и статьи, но и много кода и главное read documentation. Всем удачи, не болеть и добра) P.S сейчас моя художественная настольная книга "Совершенный код" С.Макконнелл - советую
@caffeinejavacode14754 жыл бұрын
Привет! какие доки ты читаешь по кору?
@user-jn1zl8ff6w4 жыл бұрын
@@caffeinejavacode1475 Хорстманн К. - Java. Библиотека профессионала , Шилдт Герберт Java 8- руководство для начинающих эти книги читал по началу чередуя потому как авторы немного по разному объясняют, и еще по началу писал код из этих книг и уже с помощью среды разработки лазишь внутрь кода самих коллекций например, или еще лучше сам пытаешься написать свой arraylist, а саму документацию читаю в основном к framework, например есть задание собрать проект с помощью Ant и начинаешь читать и так с остальным.
@caffeinejavacode14754 жыл бұрын
@@user-jn1zl8ff6w Философия Java пытался читать? мне больше нравиться чем Хорстман
@user-jn1zl8ff6w4 жыл бұрын
@@caffeinejavacode1475 пытался, но потом отложилась, когда все чаще начинаешь писать код, чаще книги отлаживаются и ищешь вопросы в google, мне кажется сильно зависать на книгах не стоит, многое решает практика и очень иногда помогает debug понять как что то работает или прилетает откуда то NullPointerExseption ты его не ждешь, а он есть, и начинаешь строка за строкой) и никакая книга не даст этого опыта, но для начала по любому нужно принципы понять и книги помогают
@user-jn1zl8ff6w4 жыл бұрын
@@caffeinejavacode1475 либо еще пример простой, у тебя есть строка String тебе нужно ее разделить на подстроки ищешь в google или сразу залазишь внутрь класса String и находишь метод split читаешь в документации как он работает и начинаешь им пользоваться, в книге очень долго будешь искать это)
Евгений, это супер крутой формат! Вы очень интересный интервьюер, а главное адекватный и грамотный. Спасибо, что выкладываете это для нас)
@EugeneSuleimanov4 жыл бұрын
Спасибо за отзыв, Илья )
@elenazelenaya67834 жыл бұрын
Супер)) Спасибо за то, что есть возможность посмотреть на собеседования))
@MultiPalaz2 жыл бұрын
Формат - огонь! Огромное спасибо за такой ценный контент👍
@user-ry4om2xd4o4 жыл бұрын
Большое спасибо за контент. Я проживаю это собеседование вместе с Дмитрием и в какой-то степени сам получаю небольшой опыт. Конечно сам я еще ни разу не проходил скайп-собеседования, но благодаря Вам, думаю, буду чувствовать себя увереннее.
@EugeneSuleimanov4 жыл бұрын
Спасибо за отзыв! Рад, что материал оказался полезен.
@sno-oze4 жыл бұрын
А Дима хорош, прямо понравилось! А Жене, а Жене спасибо за контент.. ждём следующего.
@EugeneSuleimanov4 жыл бұрын
Спасибо за отзыв! :)
@scarabek742 жыл бұрын
It would be very nice to have a text version of the interview in the video description, at least the list of the questions. But it is already great. Thanks a lot.
@user-qr2wq3jp4x4 жыл бұрын
Спасибо Евгений за твои труды! Сам изучаю java, хочу попасть в будущем в разработку мобильных приложений. После java, хочу выучить Котлин и SQL , но пока предстоит много работы. Учусь сам. В одном из твоих роликов ,ты как то сказал, что не нужно прыгать от одного к другому. Я так и делаю. Упёрся в java , потом котлин и т. д. Приходится совмещать с работой))
@caffeinejavacode14754 жыл бұрын
хорошие вопросы по Qualifier и про идемпотентный метод
@user-rr3wj9su5h4 жыл бұрын
Евгений, большое спасибо за видео. Изучая самостоятельно, сложно определить свой уровень знаний и степень готовности к собеседованиям. Когда не от кого получить фидбек (кроме онлайн тестов), кажется что и результатов нет. Думаю, что у многих, кто изучает ЯП самостоятельно, такая проблема. Просмотр прибавил +100500 уверенности в своих способностях. Понял, что разбирался не зря и уже могу пробовать собеседоваться. Спасибо!
@EugeneSuleimanov4 жыл бұрын
Спасибо за отзыв! Успехов вам в трудоустройстве)
@phil29644 жыл бұрын
Спасибо огромное, очень полезное видео 👍
@user-ui5fe7dr9h4 жыл бұрын
Очень классный формат. Ещё немного подписчиков, даже не знаю, как мне так повезло, что ютуб порекомендовал посмотреть) Спасибо за интервью. Только один вопрос. Общался с некоторыми middle-senior разработчиками, и они говорят, что очень редко используют многопоточность в вебе и сами владеют лишь азами. Есть ли смысл гонять джунов по этому функционалу?
@user-nx2wz1dq4z4 жыл бұрын
Всё круто, очень информативно, давайте все скинемся на микрофон)
@pluskin234 жыл бұрын
Женя, вы очень хороший интервьюер, сам изучаю java в свои 15 лет и узнаю много нового благодаря вам)
@EugeneSuleimanov4 жыл бұрын
Спасибо за отзыв!
@protiv_bio Жыл бұрын
Хех, а потом спрашивают откуда берутся 20-летнте синьоры. как успехи, чел?
@pluskin23 Жыл бұрын
@@protiv_bio был моментик когда все забросил на год примерно, пошел в колледж и начинаю наверстывать обратно все
@fara0n3334 жыл бұрын
Вопросы на первый только взгляд простые ) но так поставлены что совсем не просто )
@caffeinejavacode14754 жыл бұрын
Хороший вопрос Дмитрия по поводу Как правильно и эффективно обучаться!
@mykhailo69194 жыл бұрын
Рекомендую добавить вопрос по паттернам проектирования. Спасибо за контент!
@EugeneSuleimanov4 жыл бұрын
Справедливо, попробую на следующем собеседовании. Спасибо за отзыв!
@romanmotovilov1294 жыл бұрын
Спасибо. Очень интересно. Но не хватает, сразу правильных ответов на ваши вопросы.
@kolob2043 жыл бұрын
Формат видео даёт направление для изучение, что искать, на что обратить внимание, тогда когда теряешся во всём этом море информации, и не знаешь с чего начать. Автор не будет и работать за вас на работе :-)
@Pavel-n4 жыл бұрын
Как раз хочу перейти в джаву. Классный контент.
@user-ge2bv2jt7c4 жыл бұрын
Спасибо за контент, очень полезно
@izmailovlz4 жыл бұрын
Вот это годно!! Я скоро пойду на первые собесы в жизни. Отличный ролик
@VY-zx9pk4 жыл бұрын
Спасибо за мок интервью. Как совет, а если указать таймеры для подразделов интервью? Было бы очень удобно как навигация, если нужно пересмотреть или понять о чем речь идет.
@user-ux7qu6sz8b4 жыл бұрын
Классное видео,очень информативно. Я в данный момент работаю в IT-компании на должности java-dev,перед этим пройдя трёх месячную стажировку с никакой практикой,но имея теоретические познания,смог ответить на вопросы(не все конечно(на большие),но именно на те,с которыми сталкивался) К слову,мне 22 года и я студент 4-ого курса,работаю соответственно на пол-ставки)
@user-rp7ej6pq6j4 жыл бұрын
После видео появилась уверенность в своих силах!!! Ура!
@BCEMCPATb3 жыл бұрын
Алексей Сергиенко у меня пропала))
@Jeka-ji2yu4 жыл бұрын
Уникальный контент, спасибо.
@EugeneSuleimanov4 жыл бұрын
Спасибо :)
@davidkain90463 жыл бұрын
Интересные вопросы.
@user-hl7zj8fc7u4 жыл бұрын
Евгений, присоединюсь ко многим тут и скажу вам спасибо! Для людей которые только делают свои первые шаги в программировании (ну или поиске первой работы) это очень ценный контент. Как минимум начинаешь понимать что тебя ждёт в самый ответственный момент. А разве не задают никаких вопросов по паттернам? Надеюсь что это собеседование максимально приближенно к "боевым условиям", но а если это не совсем так, то в будущих выпусках будем ждать от вас именно этого))) Не по наслышке знаю одно выражение: - 100 раз увидел посадку самолёта со стороны - считай что выполнил одну посадку сам. К данному контенту это очень актуально) Думаю посмотрев хотя бы 5-10 таких ваших видео можно считать что один раз побыл на месте вашего собеседника. P.S. Аж не вериться что тех ответов которые дал Дмитрий достаточно для того что бы претендовать на место в "нормальной" компании (ну я имею ввиду не стартапы к примеру где непонятно чем ыт вообще заниматься будешь). Для всех кто дочитал до этого момента скажу что для ответов на все вопросы которые касались чистой Java лучший способ - Javarush. Там конечно всё зависит насколько ты сам хорошо подошёл к изучению материала (так как всё учиться на стороне, но JR помогает не заблудиться в этом потоке информации и учить всё по порядку), но пройдя его хотя бы на половину (ну или на 3/4) уже можно ответить практически на все заданные в этом интервью вопросы в полном объёме.
@igorvoittamaton71734 жыл бұрын
Евгений, спасибо за Ваш труд! Возможно ли принять участие в mock-интервью? Возможно, Вы об этом говорили в одном из видео, но это первое видео с Вашего канала, которое я смотрю :)
@user-uq4nd6go9c4 жыл бұрын
Очень полезно!
@yerm4 жыл бұрын
Крутой формат, респект! Я перед попытками трудоустройства за деньги заказывал "мок-интервью" :) P.S. Мне наверное повезло, моё собеседование было в разы проще :) P.P.S. Во время обучения решил многопоточность бегло проходить, т.к. сложная тема и джуна (к.м.к) вряд ли будут искать на проект с многопоточностью. А вот юнит тесты - это пожалуйста, но по ходу тема легкая, раз нет вопросов по библиотекам.
@EugeneSuleimanov4 жыл бұрын
Спасибо за отзыв!
@user-qz1gg8tr3w4 жыл бұрын
Здравствуйте Евгений. подскажите, можно ли мне попасть к вам на интервью. О себе: недавно прошел на стажировку андроид разработчика. джаву знаю на уровне - кор. Соответственно по всей серверной части я полный 0. Так как ваш канал смотрят много новичков, думаю было бы круто записать интервью в таком урезанном формате (java core)
@anonanonov38453 жыл бұрын
Наконец то нормальный человек на интервью, который действительно год самостоятельно жаву изучал. А то что ни собес - какие то вундеркинды, которые отвечают на 90% вопросов почти не задумываясь, причем тоже говорят что сами "что-то где то почитывали, примерно год или пол года".
@user-mc1ip6gz7b4 жыл бұрын
Спасибо, Евгений за отличное видео. А можешь указать ссылку на видео про решение задач по правильному алгоритму, очень заинтересовало. Ты упомянул это в видео на 40:40.
@Serhiy-Nechosov4 жыл бұрын
leetcode.com/
@ana-san4 жыл бұрын
Всем бы таких интервьюеров, просто чудесно! Недавно проходила интервью в одной конторе, готовилась по видео Евгения в том числе, в итоге 2 часа и всего 2 технических вопроса: напишите бинарный поиск и расскажите, как сделать дэдлок, ВСЁ! (предполагаемая должность. - джун/нуб)
@darknet66644 жыл бұрын
В итоге бы не взяли на работу с таким интервьюером, так что радуйся)
@ana-san4 жыл бұрын
Darknet666 меня итак не взяли, зачем им джун со знаниями Spring, Hibernate, если я не умею делать ДЭДЛОК)
@andrii_popov4 жыл бұрын
Бинарный поиск не так страшен как это звучит(это не про двоичный код!)) Попробуй также приближенно решить любое уравнение (типа sin(x)-x=0) методом деления интервала пополам - там та же идея. Фрагмент кода, где возможен дэдлок - это вложенные synchronized блоки с двумя разными мониторами, где порядок их захвата может быть разным.
@darknet66644 жыл бұрын
@@ana-san ну как по мне, куда лучше знать базовые вещи, чем фреймворки и либы - с большей вероятностью возьмут на работу)
@ana-san4 жыл бұрын
Darknet666 с фреймворками я работаю каждый день, сталкивалась ли когда-либо с необходимостью написать бинарный поиск или дэдлок? - нет. Не уверена, что человек без знания спринга, но с заученным бинарным поиском полезней для компании чем человек с действительно прикладными навыками)
@ASagaida4 жыл бұрын
Круто, спасибо.
@EugeneSuleimanov4 жыл бұрын
Спасибо за отзыв!
@trygoboi47904 жыл бұрын
Евгений. Вы действительно шикарный интервьюер. Это не лесть,серьезно,у вас очень располагающий к себе подход. А на ваше тестовое интервью может попасть любой подписчик?
@EugeneSuleimanov4 жыл бұрын
Спасибо за отзыв. Да, конечно. Просто пишите на почту proselytear@yahoo.com - обсудим детали.
@trygoboi47904 жыл бұрын
@@EugeneSuleimanov спасибо,буду иметь в виду. Пока еще готовлюсь. И у меня вопрос, вот ваше мнение. Если я сам могу написать Веб проект, на Spring и Hibernate. Но при этом плаваю в теории,в плане состояний сохраняемого объекта, родительских классов экспешенов и вот наподобе этого.При это я знаю теорию Спринга, SQL и все нужные аннотации. Это сильно плохо для работодателя?
@trygoboi47904 жыл бұрын
@@EugeneSuleimanov P.S с ООП и Коллекциями всё в порядке
@EugeneSuleimanov4 жыл бұрын
@@trygoboi4790 это крайне зависит от самого работодателя, что ему нужно :)
@trygoboi47904 жыл бұрын
@@EugeneSuleimanov спасибо большое за ответ
@lanalystan95813 жыл бұрын
а что за сайт с задачками в конце - не расслышала.. Спасибо за труд! Дмитрий молодец!
@EugeneSuleimanov3 жыл бұрын
leetcode.com/
@MultiWismut4 жыл бұрын
Спасибо за контент! О каком сайте речь на 40:33?
@pate24189 ай бұрын
Под конец интервью Евгений стрелял вопросами как из пулемёта))
@EugeneSuleimanov9 ай бұрын
Набрал скорость :)
@cavidan72983 жыл бұрын
Респект 👏
@andrewblack16844 жыл бұрын
Идемпотентный метод - это было жоско)
@kolob2043 жыл бұрын
Вопрос из разряда: почувствуй себя как название этого метода....
@VladHaigarden4 жыл бұрын
Интересное интервью. Но не рано ли спрашивать начинающего разработчика про Phaser?
@EugeneSuleimanov4 жыл бұрын
Спасибо! Он же входит в стандартный набор, и я не глубоко спрашивал, просто что такое, какие задачи решает. Хотя, может и не стоило.
@vadympylypchenko58014 жыл бұрын
Спасибо, Евгений. Очень хорошое видео, таких мало в интернете. Есть в планах сделать видео туториал по Java 9, 10 ... 14? Можно по каждой отдельно. Думаю многим было бы полезно, в.ч. и мне.
@EugeneSuleimanov4 жыл бұрын
Спасибо за отзыв, Важим! Есть в планах просто по java 11, но, пока сделаю - кажется, 14 выйдет :)
@vadympylypchenko58014 жыл бұрын
@@EugeneSuleimanov уже вышла). Будем ждать видео по 11, так как она LTS
@EugeneSuleimanov4 жыл бұрын
@@vadympylypchenko5801 я про прод :)
@vitaliylatysh4 жыл бұрын
Рівень адекватності інтерв'юера зашкалює!
@aktolkynkuanyshkyzy29003 жыл бұрын
Про какой сайт говорил в конце Евгений? подскажите пожалуйста? где решать задачи...?
@alexsnowden70774 жыл бұрын
Спасибо за очередное видео! Заметил, что уже второе видео подряд, ыы не прашиваете про git ничего, junior должен знать это? и ещё ыы когда java core у ребят спрашиваете, тему дженериков не упоминали ни разу, ыы просто не успели, или это не особо важно, стирание, rtti как работает и тд? А так классный формат видео, для себя понял, что например про то что string хранится в отдельном пуле незнал. Ждем следущих претендентов. Хотелось мидла посмотреть как собеседуют. По вашему опыту, мидла собеседуют под конкретный стек технологий проекта или все же есть какая то база, просто больше?
@EugeneSuleimanov4 жыл бұрын
Мне кажется, что там и спрашивать особо нечего. Гит подтягивается за день. Здесь больше упор на понимании работы фреймворков и основных свойства языка..
@rom2517pop4 жыл бұрын
@Eugene Suleimanov Привет, а как можно записаться к тебе на интервью? О себе: 28 лет, изучаю java около 8 месяцев. Был на нескольких собесах, но неудачно. На вопросы в твоих интервью по большей части отвечаю, но из каждого интервью выписываю что изучить. Спасибо!
@EugeneSuleimanov4 жыл бұрын
Привет, напиши на почту - proselytear@yahoo.com Согласуем детали.
@mikhail66944 жыл бұрын
не расслышал что за сайт в конце по решению задач?
@user-vm9ye6qy9h4 жыл бұрын
Там, где Дмитрий говорил:"не понял вопроса", я тоже не понимал вопроса. А это говорит о том, что вопросы сформулированы плохо.
@EugeneSuleimanov4 жыл бұрын
Да, вполне возможно, в будущем постараюсь формулировать более чётко. Спасибо.
@antonio87784 жыл бұрын
HashMap. Я так понимаю под капотом, хеш таблица. Поправьте если ошибаюсь, но худший случай зависит от стратегии решения коллизии. Судя по всему, в HashMap это открытое хеширование, то есть связанные список по одному хешу. В этом случае, это не логарифмическая, а линейная
@user-jn1zl8ff6w4 жыл бұрын
вы правы с одной стороны что O(N), но в java 8 там внутри уже не список а TreeNode что дает O (log N) там суть сбалансированного дерева я так понял )
@antonio87784 жыл бұрын
@@user-jn1zl8ff6w Спасибо, не знал о таком подходе.
@user-ry4om2xd4o4 жыл бұрын
@@user-jn1zl8ff6w Все верно, при достижении определенной длины последовательности элементов, закрепленных за "корзиной", структура хранения этих элементов переопределяется в сбалансированное дерево. И это начиная с java 8.
@stanislavshilo60224 жыл бұрын
хочу к тебе на собеседование! )
@johnmalkovich83013 жыл бұрын
Евгений, вы сказали, что String не массив символов но в его исходнике есть поле private final char value[]. Может, я вас неправильно понял. Поясните, пожалуйста
@EugeneSuleimanov3 жыл бұрын
Если кратко, то есть утверждение: "велосипед- это колесо, потому что у него их целых 2". Логика, примерно такая же. Т.е. наличие в стринге массива чаров не делает его массивом чаров.
@hagbard87744 жыл бұрын
Изучает Жава в течение года? не верится. Он знает что было раньше, а что сейчас в жаве и при этом знает много чего, которые приходят только через много летного опыта... Понятно что человек не очень разбирается в паттерне, а так в core достаточно хорошо
@caffeinejavacode14754 жыл бұрын
Ставь лайк если ты как и я записал все вопросы! :)
@AlexeechNow4 жыл бұрын
Здравствуйте Евгений, извините отчества не знаю. А вы выложите рекомендации, которые вы дадите Дмитрию. Думаю некоторым это было бы полезно. Мне уж точно.
@EugeneSuleimanov4 жыл бұрын
Добрый вечер, Alex. Да, конечно, будет отдельным комментарием.
@skypeskype-cq6cf4 жыл бұрын
Не знаю на сколько правильно, но я не любитель читать книги, они отбивают все желание что-то учить, потому я учил java по гуглу, видеоурокам и тд. И через 1,5 года нашел работу, начал учить в 29 лет. До этого с программированием вообще не дружил и мне казалось, это что-то невероятное.
@tarasdovgii18102 жыл бұрын
А с чего начинал изучение ?
@user-ne2yp8xm6i4 жыл бұрын
Очень интересное интервью, спасибо! Хотел только уточнить насчёт String и массива char-ов. Разве String не хранит внутри себя char[] val?
@AlexeechNow4 жыл бұрын
Всегда думал что String это char-ы. Поискал в интернете, но нигде такого нет. И обратного не пишут. Вот и думаешь что char[]. Посмотрел реализацию charAt. Действительно, там char[]. Это отдельный массив, не String. Буду знать.
@EugeneSuleimanov4 жыл бұрын
Вопрос был в том, что String = char[], а это не так. Как и ArrayList не просто массив.
@luav3655 Жыл бұрын
сейчас это private final byte[] value. А в документации - String str = "abc"; is equivalent to: char data[] = {'a', 'b', 'c'};
@Jusestars4 жыл бұрын
Спасибо за видео. Скажите, это точно интервью начинающего джава разработчика? :)
@user-ut3dp7er3j4 жыл бұрын
Ну да, или вы думаете, что начинающий разработчик должен знать только то, чем отличается примитив от ссылки? Про коллекции даже стоило бы больше спросить
@EugeneSuleimanov4 жыл бұрын
Спасибо за отзыв! Из моего опыта - да, причём, я бы дал положительный фидбек hr'ам :)
@EugeneSuleimanov4 жыл бұрын
@@user-ut3dp7er3j и equals - hashcode контракт. Люди часто путают intern и post graduate с junior :)
@maitreeee4 жыл бұрын
имеешь ввиду, что вопросы были для мидла( то есть сложные) или наоборот - очень лёгкие?
@ram09733 жыл бұрын
Error получается не отловить, в том смысл checked/unchecked?
@jimmymorrison90504 жыл бұрын
Видео крутое, и это очень полезно, но смотреть как другие люди тупят очень сложно. То есть я понимаю, что чувак знает достаточно много; понимаю, что сам тоже не отвечал бы мгновенно, и ответов было бы может даже меньше; но следить за этим сложно. Не представляю, как интервьюеры к этому привыкают. Лайфхак: если не можете это долго смотреть и приходится постоянно делать перерывы, можно поставить скорость на 0.5 и слушать только звук. Тогда собеседование становится похожим на разговор двух алкашей-собутыльников=) С характерными интонациями из разряда "ты меня не уважаешь?". Это снимает напряжение, смотреть становится легче, не нужно перерывы постоянно делать
@TS-iq8oy4 жыл бұрын
Ты псих
@TS-iq8oy3 жыл бұрын
@@eskendarov )))
@ohno48424 жыл бұрын
если норм ответить на вопросы, то возьмут на работу? Почему я так боялся тогда этих собеседований...
@caffeinejavacode14754 жыл бұрын
Привет! Можно попросить сслыки на статьи которые вы рекомендуете собеседнику ) было бы ну очень полезно. Спасибо!
@EugeneSuleimanov4 жыл бұрын
Еще не готовы, но, как подшотов фидбек - обязательно скину отдельным комментарием, как и в прошлый раз.
@caffeinejavacode14754 жыл бұрын
@@EugeneSuleimanov примного благодарен!
@ildarvalitov2568 Жыл бұрын
9:13 Утверждается, что String это не массив символов. Даже открыл исходник класса String, внутри данные хранятся в массиве символов. А метод toCharArray не приводит к массиву, а копирует исходный массив через System.arraycopy. Сорри за душный коммент)
@EugeneSuleimanov Жыл бұрын
String - это класс с богатым функционалом, который использует для хранения данных массив символов. Это не массив символов, а класс, который содержит массив символов. Вероятно, не совсем четко сформулировал во время собеседования.
@user-li3ok1pf7t Жыл бұрын
@@EugeneSuleimanov Подождите, на сколько я понимаю, он хранит в себе массив byte . byte[] value. те не массив символов, а массив элементов типа byte.
@mraleks44744 жыл бұрын
добрый день. в конце собеседования Евгений упоминает сайт с алгоритмическими задачами. никак не могу разобрать название.
@EugeneSuleimanov4 жыл бұрын
Leetcode.com :)
@danylomykhailenko23023 жыл бұрын
21:48 - что произносит Евгений? Что-то типа:"Что такое foreign pool?" Или что?
@AndreyDelay3 жыл бұрын
ForkJoinPool
@DoggerGameChannel3 жыл бұрын
Евгений, здравствуйте!Как можно у вас пройти мок интервью?
@user-ni2kv6lj8r4 жыл бұрын
а можно так же с вами собес пройти?
@eleias.singer4 жыл бұрын
Идеально было бы, если бы Вы ответы еще говорили для соискателя или хотя бы вкратце освящали тему, на которую соискатель ответить не может.
@EugeneSuleimanov4 жыл бұрын
По моему опыту, лучше запоминается именно то, что нашёл и изучил сам. Именно поэтому просто скидываю ссылки на материалы, где есть ответы на вопросы.
@eleias.singer4 жыл бұрын
@@EugeneSuleimanov на самом деле нет. Даже в одной из книг о'рейли этот вопрос поднимался. Что самый эффективный способ - это способ диалога и обсуждения. По материалам как раз сложнее. Так как очень мало по настоящему внятных материалов. Иной раз сложную вещь, можно объяснить двумя словами. А это может сделать только опытный человек.
@dentor20053 жыл бұрын
Добрый день. Подскажите, а вот String по документации имплиментриует Interface CharSequence. Это не дает право считать String массивом char? Спасибо за ответ.
@EugeneSuleimanov3 жыл бұрын
String использует массив чаров для хранения данных, но не является массивом чаров. Это как сказать, что велосипед - это колесо, а не использует колесо. Примерно, так.
@dentor20053 жыл бұрын
@@EugeneSuleimanov спасибо!
@user-sp5zo9nv7d2 жыл бұрын
Вы говорите, что строка это не массив символов, тогда что это? Очень хотел бы знать, спасибо за контент
@EugeneSuleimanov2 жыл бұрын
Это объект, с богатым функционалом, который использует массив символов как хранилище данных и позволяет нам с ним работать. Спасибо за отзыв!
@romanihnatov56294 жыл бұрын
Евгений, как возможно пройти собеседование ?)
@Poriks10 ай бұрын
Что-то ничего в описании под видео не нашел ((
@alexandrpanov91102 жыл бұрын
Пока не смогу ответить на все эти вопросы не пойду на собеседование))
@stan52144 жыл бұрын
Евгений, мне интересно, почему вы пристальное внимание уделяете именно хеш таблицам?
@EugeneSuleimanov4 жыл бұрын
Довольно сложная структура данных сама по себе. От неё можно уйти, практически на любой вопрос (листы, хэшироване, области применения, массивы, память и т.д.). Крайне много технологий, которые используют подход "ключ-значение" в реальной жизни, особенно в распределённых системах. Ну и на собеседованиях крайне часто справшивают именно этот вопрос :)
@stan52144 жыл бұрын
@@EugeneSuleimanov а знаний из "Грокаем алгоритмы" для 1й части интервью будет достаточно?
@-boiadeiro-3 жыл бұрын
@@stan5214 нет
@asetaseett33344 жыл бұрын
9:15 Вы говорите что это не массив char'ов, но если заглянуть в класс string там написано: private final char value[];
@EugeneSuleimanov4 жыл бұрын
Мы имеем массив чаров в строке, но, этим сма строка не ограничивается. Это класс, имеющий широкий функционал.
@justedlev3 жыл бұрын
Здравствуйте Евгений, можно как то с вами связатся и тоже пройти такое пробное собеседование?
@EugeneSuleimanov3 жыл бұрын
Добрый день! Напишите на почту - proselytear@yahoo.com - обсудим.
@user-si9tb4lf1e3 жыл бұрын
Дмитрий молодец - интересно сколько ему лет и как успехи у него с работой?
@user-jn1zl8ff6w Жыл бұрын
Сейчас мне 37, уже почти два года работаю Java developer, иногда приходится и на фронт смотреть) Angular и немного писал на Kotlin) и процесс обучение не останавливается
@timurgareev2790 Жыл бұрын
@@user-jn1zl8ff6w Дмитрий , приветствую !) ты сразу как с Евгением пособеседовался пошел искать работу ?) долго искал? какие впечатления?)
@user-jn1zl8ff6w Жыл бұрын
@@timurgareev2790 привет) я был уже в процессе поиска работы, видео было весной 2020, а нашел осенью 2020 и сейчас работаю. впечатления о поиска самые разные были и хорошие собеседования и не очень, но больше хороших. были провальные, но в меня поверили)
@timurgareev2790 Жыл бұрын
@@user-jn1zl8ff6w Дмитрий, постфактум поздравляю! Спасибо за ответ! Ты сейчас уже мидл? )
@DmitryMakarenko-zb1il Жыл бұрын
@@timurgareev2790 спасибо, да сейчас мидл)
@Holdy_Couldy4 жыл бұрын
Сам изучаю с нуля. Такой вопрос возник, ответьте кто в курсе: 9:48 Разве методы интерфейса могут передавать значения, если у них нет тела? Если да то как? Через аргументы?
@joekerman11144 жыл бұрын
У интерфейса может быть дефолтная реализация метода.
@CBET0MuP4 жыл бұрын
в СИ, string это массив char[]
@user-ui5fe7dr9h4 жыл бұрын
да, но и в java в основе строки лежит массив символов private final char value[]. не совсем понятно, почему в java нельзя сказать, что строка - это массив символов
@user-qh3su5uf7r4 жыл бұрын
И в C++ тоже
@Vitalik-ss8zk4 жыл бұрын
@@user-ui5fe7dr9h Потому что в jave String - это класс
@dentor20053 жыл бұрын
@@Vitalik-ss8zk но он имплементирует интерфейс charsequence
@xavetar3 жыл бұрын
Строка - это и есть массив символов с точки зрения конечной реализаций на низкоуровневом языке. Тогда как любой компилятор, реализован на низкоуровревом языке из рода C. С точки зрения реализации Java и то, как работает её компилятор, вероятно можно предположить, что строка - это строка, из-за промежуточного байт-кода, но это неверное представление. Строка - это объект ООП, а объект состоит из множества разных частей и при конечном делении, мы дойдём до того, что строка - это массив символов. UPD - что и подтверждает документация.
@EugeneSuleimanov3 жыл бұрын
Можно ссылку на документацию, пожалуйста? Я не совсем понял этот момент. Спасибо
@xavetar3 жыл бұрын
@@EugeneSuleimanov javarush.ru/groups/posts/645-stroki-v-java - private final char value[]; Платформа Java использует UTF-16 представление в char массивах и в String и StringBuffer классах. String представляет строку в формате UTF-16, в которой дополнительные символы представлены суррогатными парами (дополнительные сведения см. В разделе « Представления символов Unicode в Character классе»). Значения индекса относятся к char кодовым единицам, поэтому дополнительный символ использует две позиции в String. java.lang.Object java.lang.String All Implemented Interfaces: Serializable, CharSequence, Comparable docs.oracle.com/javase/8/docs/api/java/lang/String.html Interface CharSequence - CharSequence является читаемой последовательностью char значений. Этот интерфейс обеспечивает единообразный доступ только для чтения ко многим различным видам char последовательностей. char значение представляет символ в Basic Multilingual Plane (BMP) или суррогат. См. Подробности в разделе «Представление символов Юникода» . Класс Object - это корень иерархии классов. У каждого класса есть Object суперкласс. Все объекты, включая массивы, реализуют методы этого класса.
@xavetar3 жыл бұрын
@@EugeneSuleimanov вообще изначально мысль была из C/C++, так как кодил на них, а после знакомства с книгой о компиляторах, всё сложилось в единую картину.
@protiv_bio3 жыл бұрын
Неплохо было бы разъяснять, когда что-то называете неверным. Например, String - это не оболочка над массивом char'ов? Внутри не хранится char? Он не реализует CharSequence? Когда старший коллега такое говорит, ты ему веришь, а в итоге он оказывается совсем другое имел в виду. Как я эти несколько предложений услышал "внутри стринги нет массива символов", даже пошел гуглить, неужели я такой дурак и неправильно считал. "String - это массив символов" точно не является неверным высказыванием. Вот "String - это просто (исключительно) массив символов" - это неверное высказывание. Естественно, он меняет поведение просто массива символов, иначе зачем он нужен. Но магии нет, внутри лежит обычный массив.
@alexnikolaichuk6445 Жыл бұрын
внутри там byte[]
@protiv_bio Жыл бұрын
@@alexnikolaichuk6445 во всех реализациях JRE? Для всех стрингов? И еще, вероятно, лежит ссылка на доп. табличку ascii вместо юникода, который в 8 бит не влезет?:)
@alexnikolaichuk6445 Жыл бұрын
@@protiv_bio верно написали. думаю стоит подчеркнуть что стринг ето класс и внутри лежит на масиве байт значения масива уже репрезент в чар если не латиница два подряд == один символ сделано для оптимизации если кому интересно почитайте JEP 254
@user-oc3bw2ec7h4 жыл бұрын
А как к вам записаться на тестовое собеседование?
@EugeneSuleimanov4 жыл бұрын
Напишите на почту - proselytear@yahoo.com Обсудим детали.
@botropszmey59024 жыл бұрын
Такой вопрос - многие знакомые ребята говорят, что на собесах много спрашивают про алгоритмы: напиши такую-то сортировку(зачастую не одну и на бумаге), расскажи все ее плюсы минусы, как улучшить. Или дают кусок кода и говорят- как заставить этот код работать вдвое-трое быстрее, оптимизируй и докажи сложность. Собесы тоже на джуниора. А Вы такие вопросы не задаете. Как Вы считаете - подобные вопросы это перегибы на собесах в конкретные фирмы или они просто не на джуна? Вы их практикуете на реальных собесах у себя?
@EugeneSuleimanov4 жыл бұрын
Зависит от проекта, я стараюсь не использовать такой подход. Знание алгоритма сортировки ничего не говорит о разработчике. Иногда могу попросить разобрать пример кода, или написать SQL запрос. Хотя, лично меня несколько раз просили решить задачу - было интересно:)
@botropszmey59024 жыл бұрын
@@EugeneSuleimanov А в тот момент Вы собеседовались тоже на джуна?
@EugeneSuleimanov4 жыл бұрын
@@botropszmey5902 нет, на лида. Это зависит от компании и от интервьюера, но, обычно, проблем не возникало.
@stormvoid70174 жыл бұрын
@@botropszmey5902 а в чем проблема то написать алгоритм сортировки? Обычно все ограничивается пузырьком, выбором или вставками, они довольно простые, если что-то сложнее просят аля быстрой либо шелла, то тут стоит подумать об адекватности интервьювера, хотя если знать как они работают то это тоже не проблема))) было дело я обход бинарного дерева писал и мне очень не нравится подход - писать свой велосипед на бумаге, когда точно знаешь, что есть более изящный способ данного кода в интернете.
@botropszmey59024 жыл бұрын
@@stormvoid7017 про велосипеды полностью согласен. Выходит что на собесах проверяют не умение мыслить над решением задачи и опираясь на возможности языка решать их оптимально, а просто смотрят сколько знаний влезает в мою память да и все. Проблем с сортировкой как таковой нет, это всего лишь задача. Проблема в том какое значение ей придают на собесе - типа ты ее знаешь и мало чего кроме нее - то все ок, а вот если наоборот то ты неуч.
@56scoch564 жыл бұрын
Собеседование на джуна?
@foxxing87474 жыл бұрын
слушай, а если например еще давать алгоритмическую задачу?
@EugeneSuleimanov4 жыл бұрын
Лично я, обычно, и даю что-то простое для jun/mid уровня. Но, для видео не думаю, что будет очень инетерсно. В любом случае, спасибо за идею, обдумаю :)
@foxxing87474 жыл бұрын
@@EugeneSuleimanov я думаю, что 90% зрителей бы одобрило, тк все-же, не все тут синьеры с 10-летним опытом, и скорее-всего не у всех есть нужная алгоритмическая база, но лучше спросить у зрителей все-таки)
@parallax99304 жыл бұрын
ппц: Стринг это файнл - прайвет массив символов!
@EugeneSuleimanov4 жыл бұрын
По тому, что я вижу в документации и в коде - это не так
@parallax99304 жыл бұрын
@@EugeneSuleimanov , я ошибаюсь в этом месте? public final class String implements java.io.Serializable, Comparable, CharSequence { /** The value is used for character storage. */ private final char value[];
@EugeneSuleimanov4 жыл бұрын
@@parallax9930 этот класс просто использует массив чаров для хранения данных. Но, способ хранения строк в памяти, множество методов и т.д. никак не относятся к массиву строк.
@parallax99304 жыл бұрын
@@EugeneSuleimanov, ну твоё кунг-фу лучше моего, не буду спорить
@kolob2043 жыл бұрын
@@EugeneSuleimanov никак не относятся к массиву строк ? символов? :-)
@it-escape Жыл бұрын
Можно ли как нибудь попасть к вам на тестовое собеседование?)
@EugeneSuleimanov Жыл бұрын
Пишите на почту - proselytear@yahoo.com В ближайшее время планирую возобновить собеседования :)
@FightRebelAndRiot4 жыл бұрын
Ребят, я так до конца и не понял, это пародия на собеседование?
@EugeneSuleimanov4 жыл бұрын
Это жалкая пародия и попытка автора самоутвердиться
@FightRebelAndRiot4 жыл бұрын
Я не понимаю Ваш сарказм, если честно) Я не просто какой-то хейтер. Я оставил комментарий в самом начале просмотра потому, что Дмитрий мне показался уж каким-то слишком "несуразным". Говорю прямо, извините, если кого задевает.
@FightRebelAndRiot4 жыл бұрын
И ещё указано в описании: "С моей точки зрения, для человека, который изучает всё самостоятельно - уровень крайне неплохой" К сожалению, чувак вообще свои мысли не может выразить внятно. Это даже вопрос не незнания/знания, а в целом, характеристика личности.
@EugeneSuleimanov4 жыл бұрын
@@FightRebelAndRiot ошибочно воспринял сам вопрос, как сарказм, поэтому так и ответил. Возможно, у вас более обширный опыт, мне сложно сказать, но, как человек без опыта - кандидат нормальный и его можно брать как интерна и работать с ним. Но, опять-таки, это моё мнение я могу ошибаться.
@user-fz5dj5uy3h4 жыл бұрын
Вот мода-то пошла на такие лютые собеседования, это же дурдом...
@EugeneSuleimanov4 жыл бұрын
Мне кажется, вы еще "лютые" собеседования не видели ))
@mssx73044 жыл бұрын
Почему это класс не может быть приватным??? Как раз-то и может
@EugeneSuleimanov4 жыл бұрын
Т.е. внешний главный класс может быть приватным?)
@SoBoL95004 жыл бұрын
Попробуйте скомпилировать внешний класс с модификатором private.
@EugeneSuleimanov4 жыл бұрын
@@SoBoL9500 вот и я о том же - ошибка компиляции. Мы одинаково понимаем значение внешний класс? Возможно я в чем-то ошибаюсь.
@EugeneSuleimanov4 жыл бұрын
@@SoBoL9500 www.programmingmitra.com/2016/10/why-a-java-class-can-not-be-private-or-protected.html?m=1 Подробный разбор этого случая
@SoBoL95004 жыл бұрын
@@EugeneSuleimanov Вложенный - да, внешний - нет.
@faizulla58383 жыл бұрын
что то мне расхотелось дальше джаву грызть .... а тут , еще, рядом плюшки лежат вьюю реакт, пхп...... так потихоньку чаем запивая, не надо давиться и бежать как угорелый к компу с книгой под мышкой... заклинило от этого собеза. прям у следока побывал... 45 мин, монотонно.
@EugeneSuleimanov3 жыл бұрын
На фронте тоже своих сложностей предостаточно. Фронт это не только присели двигать и запросы на REST API отправлять :)
@56scoch564 жыл бұрын
"Функционал...".Серьезно?
@EugeneSuleimanov4 жыл бұрын
Не понял ваш вопрос )
@56scoch564 жыл бұрын
@@EugeneSuleimanov просто прозвучало в вашей речи. Думаю вы имели ввиду "функциональность".
@MisterYIMHO3 жыл бұрын
08:55 Какой бред, не вводите людей в заблуждение. Зайдите в String.java и посмотрите реализацию, в самом начале класса вы увидите private final char value[]; String это супер удобная обёртка для работы с массивом char. Какой нафиг пул стрингов в стринге.
@EugeneSuleimanov3 жыл бұрын
Вы точно уверены в своём ответе?
@Bguiysigziggzog3 жыл бұрын
Че за бред? По своей сути стринга это массив символов, с котором уже класс стринг и работает
@EugeneSuleimanov3 жыл бұрын
По своей сути, машина - это двигатель, с которым уже автомобиль и работает.
@Bguiysigziggzog3 жыл бұрын
@@EugeneSuleimanov не корректно, сап по себе двигатель это не самодостаточный элемент, а вот массив символов по сути и может быть стрингой, чем в c и c++ он и является. И в jvm пул строк и является const wchar* с символом окончания строки
@EugeneSuleimanov3 жыл бұрын
@@Bguiysigziggzog не корректно, сам по себе массив символов не самодостаточный элемент, а вот двигатель сам по собе может быть машиной, чем в промышленности он и является...
@user-gh2ml3cf5o4 жыл бұрын
Евгений Сулейманов - мусульманин чтоли? какой национальности?
@EugeneSuleimanov4 жыл бұрын
?! :) "мусульманин" - это религия, а не национальность. И какая разница, если мы находимся на канале для инженеров?