Групповое собеседование на Junior и Middle Java разработчика

Подготовка к собеседованию на Java Developer

Транскрипция видео:

  • мы тут собрались чтобы какие групповое собеседование но звучит она громко групповое собеседование если честно я как бы не знал как точно это должно выглядеть поэтому она будет выглядеть так как это будет сегодня зачем оно надо какая идея предполагается чтобы вы побывали в стрессовой ситуации заняты плану пропал с видео что вы побывали в стрессовой ситуации так сказать себя показали других послушали до слышим что тут будет тут будут стандартные вопросы я как бы ничего не выдумывал в принципе из того списка что есть в сети

    00:00:00 - 00:01:28

  • что-то придумать свое чаще всего придумывают задачки либо придумал вот разными другой performance у нас этого тут не будет это будет на уже индивидуальном собеседование когда мы с вами будем общаться тет-а-тет и там я уже смогу как бы свои заготовки использовать код который будет проанализировать найти в нем ошибки и сказать что где и как сейчас у нас будет такая может теоретическая часть мы пройдемся по тому какие вопросы спрашивают вопрос разного уровня то есть у нас у меня поделена на junior

    00:00:52 - 00:02:32

  • уровень и на видео уровень опять-таки это формально такое деление потому что вас могут и на junior собеседования медовые вопросы спрашивать и наоборот и это как бы нормально тут все зависит от того на что именно нацелен тот человек который проводит интервью что он от вас хочет узнать и какие области знаний ему важно чтобы у вас были покрыты потому что все вы знать не можете значит надо из этого всего искать то что нужно я всегда когда строил список вопросов на собеседовании я выбираю те вопросы

    00:01:42 - 00:03:03

  • которые я использую каждый день и то что мне нужно это что надо понимать обязательно java без этого как бы никуда будем считать что у нас denis представляет уровень junior евгений уровень видов и вопросы я буду раздавать такой вот именно следовательно но есть базовые вопросы давали перед вопросами я сейчас возьму листочек с бумажкой чтобы записывать всякие свои заметки секундочку ребята попали я пошел когда не знаешь ответа мне а мне андрей другой говорил что они giugno состав и гранита другое говорил такой

    00:02:23 - 00:04:21

  • распределил junior мида [музыка] не будем отвлекаться на приступаем первый такой самый базовый вопрос он будет задан обоим кандидатом кем вы можете похвастаться я этот вопрос всегда задаю в самом начале собеседования чтобы понимать уровень того с кем я общаюсь denis начинает и чем я могу похвастаться я писал очень много проектов для своей компании как правило это были какие-то небольшие проекты которые вы покрывали какой-то минимальный базовый функционал что-то типа составление отчета создания небольшое приложение которое работа с

    00:03:33 - 00:05:12

  • базой данных записывай достает ну что-то типа в этом вроде я думаю что это мое достижение что я смог облегчить труд а мать коллег вот будет смотреть макей отлично евгений так если подумать не каждый сможет сделать в общем чем я могу похвастаться я работаю уже два с половиной года на любящий проекте и не сбегали код впишется в 2006 по моему года разработчиков была уже человек 15 до меня качество хромает на все ноги где-то хорошая где то не очень а вот я в этом умудрился разобраться как это работает и

    00:04:23 - 00:06:23

  • допиливают новые фичи по мере необходимости вот плюс пару мелких проектов сделал разобрался сам атрибутом вот приложение которое я полна review последние сокращатель ссылок это собственный весь мой опыт практически никого не спрашивая разбирался и сам что-то похожее сделал собственно все окей супер продолжаем самая сложная задача которого решал давай единиц самая сложная задача это наверно что-то такое крутится на языке самая сложная задача это наверное когда я писал приложение которое приложение школа называлась нужно было

    00:05:24 - 00:07:41

  • добавить студентам нужно было сделать это манипуляции с данными создать таблицы но сложность заключалась в том что я писал его на джаве просто без предлагают без чего-то такого и это было просто ужасно потому что нужно было приклеить степени и стыд маны сети готовить это было мне кажется самым сложным что можно было представить также можно ещё отметить самое сложное когда один из сложных проектов был когда я писала калькулятор который делил в столбик и нужно было вывести каждую цифру это было просто ужасно в какой-то

    00:06:43 - 00:07:57

  • момент мне показалось что я схожу с ума я это сделал меня все хвалили момент рассказал что я вообще крутой что он не верил что это сделаю это вот мне кажется были самые сложные проекты джитибиси на джаве устранить занесете данные достать или что-то еще и будут калькулятор окей людей для меня самое сложное это было найти бак вас кей запросе который занимал пару страниц а4 и я убил наверно недели две пока понял почему же падает на этом запросе приложение пришлось долго ковырять это все с профайлер

    00:07:20 - 00:09:01

  • выбираться как этот запрос собирается по кусочкам и он собирался не критерия опия кучей мифов и конкатенировать стройки в общем это три шага пока это для меня самая больная задача которой было и сложно звучит очень круто на самом деле маленький федак сразу на месте потому что я потом описывающая фидбэки но так то некоторые я буду сразу по делу немножко добавляйте больше деталей понятно что для вас этот вопрос возник он мне кажется его если его напрямую не задает то днем как бы же вскользь иногда часто бывает можно

    00:08:18 - 00:09:45

  • вспомнить поэтому как-то надо подготовить более детальной атаман дениса знаю про эту задачу знаю что там еще небольшая особенность потом жабу там глаза видел два месяца и он уже пришел задачу с делением в столбик и игра поэтому тем более даже меньше и он уже описал эту задачу именно поэтому она для него была настолько ужасной они просто потому что вот задача ужасно тут надо еще немножечко контекст обрисовать для того чтобы вызвать больше эмоций почему это было круто и интересно и как бы почему помимо того что об этой

    00:09:02 - 00:10:22

  • задачи носика сказать ты ей можешь хвастаться то же самое для j нет то есть запрос несколько страниц это круто я сам когда то работал с очень громадными запросами знаю эту боль и можно добавить немножечко технических деталей то есть рассказать что именно было и как бы коротко последовательность действий то есть и как-то это очень вскользь упомянул но вот тут именно и скрывается как ты это делал и если это тело правильно то тут как бы это очень хороший флаг что вот такую сложную задачу ты решал ты умеешь

    00:09:42 - 00:11:05

  • находить баги в legacy коде на существующем как бы проекте это такие общие вопросы поэтому они будут попадаться всегда тебе придем к заданию снег вопрос тут который будет в рамках первого задания там был как бы вопрос как можно улучшить то приложение то есть вот это сокращатель сыров и какие подводные камни вы находили в них иная 5 дам давай так занят ты первый будешь подводные камни я так и не понял как можно оптимизировать работу с ссылками которые больше всего посещаются потому что при каждом обращении мы должны

    00:10:24 - 00:12:17

  • увеличивать счетчик счетчик увеличили в базу записали получается все время идет обращение к базе никакой оптимизации с помощью кажется здесь не добьешься вот это меня очень сильно как на приглашу я так и не смог придумать как ранжировать я придумал я не знаю успел ты посмотреть или нет не знаю часам мне мое решение очень даже понравилось что я делаю выборку из базы а потом смотрю какую позицию занимает в списке корот ссылка вот эта которая записана в бои плюс я саму короткую ссылку базе не храню я

    00:11:22 - 00:13:10

  • [музыка] как кодирую каждый раз то есть при получении исходные ссылки всего сохраняется в базу и в базу мы получили айдишник айдишник мы кодируем в боишься 23 включается преобразование из десяти речные системы счисления истеричного fave то 62 bass соответственно когда мы хотим all обратную сторону обратное преобразование выполняется это две фишки которые мне понравились про преобразование я нагуглил как ранжировать сам придумал ok denis может ты вспомнишь какие там были подводные камни о чем стоит рассказать я

    00:12:18 - 00:14:09

  • вот как раз хотел сказать что у меня был вопрос что можно было сделать это это задание без базы данных потому что мне еще евгений отписала сперри что нужно было использовать но я не использовал базу данных не использовал показалось что [музыка] зачем зачем использовать базу данных потому что это по-моему не было дать требованиям обязательно мне показалось я использовал как денису со связью дотянись походу у тебя связь плохо пользовал мамады [музыка] заведем окей а пока вопрос каким я получается на

    00:13:14 - 00:15:02

  • короткая ссылка строится на основе шнека да правильно то есть для единицы каково назначение там будет насколько я помню у меня идет алфавит сначала маленькие буквы нижний регистр отель до z потом большие парадайз и не забудет в маленькую оказала на правильных единиц вот а второй айдишник 2 будет vb правильно правильно а не видишь ли ты тут проблемы нет а я вижу проблему я могу узнать все леса которые у тебя хранятся в базе данных и очень легко примешь и двоечники записи не то что идиш ники записи я могу

    00:14:55 - 00:16:42

  • получить все ссылки оригинальное то есть я могу перебором составить так сказать свою map то есть согласование в твоем сервисе оригинальной ссылки эту ссылку которую ты даешь и это немножко не сикора на потому что я ну у нас такой соль какое-то добавлять получаются лишь надо как минимум то есть какой-то соль но как бы может быть просто рандомно я генерация строки или что-то такое ну то есть изначально подразумевается вот такая рандомно я ещё так не удобно то есть мы действительно можем с помощью соли и

    00:16:01 - 00:17:28

  • как-то хэшировать и в итоге мы можем получать вот эти данные вот эту сокращенную ссылку но важно чтобы была дом действительно рандомная для так сказать человека и звене у тебя уже видно последовательность это значит что я из твоих базы данных могу получить все сопоставления вот не знаю чем это может быть полезно но сейчас мы говорим про ссылки а вот если бы ты для файлов применил то же самое то это было еще больше проблема то есть мы могли бы вытянуть своего хранилищах все файлы которые есть как ли мест

    00:16:45 - 00:17:58

  • как-то это тестировал понятно denis как ты генерировал ссылку вот этот удобный кусочек по-моему дениз опять висит на чипсов чат можете не искать а вот я может попробовать может у него канала них вольтарен суше и по поводу соли ты говорил может быть еще рандом под водой если рандом попробует то обратное преобразование будет работать но обратно и нет то есть тут тебе надо хранить вот это сопоставления original ссылку и сокращенно дениска с нами до задача та блин со связью этаж россия как тэги не бегаешь

    00:17:24 - 00:18:55

  • короткую ссылку по какому алгоритму у меня есть метод у меня есть набор символов большие буквы маленькие буквы и цифры я рандомным методом вытаскиваю по одной букве делают длину в 10 символов и потом записываю как эта тестируешь ну протестировать это как можно протестировать что она рандомно что то выдает я единственное что мы проверить это я брал длину что и сунна выдает не нужную длину то я предполагаю то что как бы метод работает правильно хотя возможно это не совсем корректно ну а если он всегда будет возвращать

    00:19:16 - 00:20:43

  • одни нолики допустим то есть твой 5 см не упадет согласен но [музыка] можно можно можно бренд уже открыт вариант даже не знаю мне кажется что протестировать рандомные методы эти можно может замыкать можно да можно пешком дом используешь да на будущее вэган дома у него есть специальный конструктор куда ты можешь передать и не все устоит генератора и он будет выдавать каждый раз одну и ту же последовательность и [музыка] использовать для таких вещей законе 0 и замок от как бы окей сделали что-то подсказка по поводу

    00:20:00 - 00:22:11

  • как можно оптимизировать еще первое задание можно использовать . это более сложный конечно кейс и этот нам нужно такое быстро нагруженное приложение мы можем не в базу данных идти потому что базы данных это все-таки блокирующая запись а мы можем попасть в очередь а уже с этой очереди разбирать когда нам удобно эти обогащения евгений ты с нами это просто думаю мы положили мы в очередь в базу когда это упадет когда-нибудь под но когда очередь будет обработан то есть у тебя может быть допустим у тебя на сервис приходит там миллион

    00:21:11 - 00:22:42

  • запросов в минуту до а как бы база данных столько не сможет обработать не как ты можешь класть это в очередь а очередь там обрабатывается допустим 500 тысяч записей в минуту то есть да она будет копиться тут уже надо мешать это будет проблему как минимум мы можем класть и уже из и там допустим пачкой как-то обновлять то есть возраст хорошо вот sb с операциями когда мы сразу много апдейте и тогда не будет проблем вот этих мы можем группировать то есть у нас по одной ссылке приходит там по 100 тысяч

    00:22:01 - 00:23:20

  • мы вместо того чтоб 100000 раз записывать базу данных мы можем просто сразу 100000 добавить как вариант и это будет сразу активизация окей поехать дальше вспоминаем задании нам нужно было описать банкомат и вот допустим вот про наша приложений к преобразовалась в бат сервис и причем быстро нагруженный сервис как можно оптимизировать зоне как можно оптимизировать несколько уступов поднять приложи нет ну это понятно может быть код как-то можем оптимизировать хорошо каска часто повторяются потные данные

    00:22:41 - 00:24:16

  • тогда афишировать запросы окей исато ответы на эти запросы до подходит то есть добавляем новую прослойку окей пошли дальше тоже все будет вопрос какими инструментами помимо джавы пользовались то есть у нас есть java и что использовали вокруг denis я использовал а volkswagen spring моей ван в докер немножко пощупал его за самое такие сокровенные места вроде как так почти придут а еще haibane и чуть-чуть совсем малости такой это все думаю что да то есть где толпы не пользовался попей ну помимо джалла спирин good

    00:23:51 - 00:26:02

  • deeds в.н. из контроля версий из инструментов очень много пользовался пасма нам что еще из перехватчиков вести тебя на лазер учим их три перехватчика трафика тоже анализировал вопросы ответы которые от приложения к клиенту шли потому что опускаться на серверной стороне используется и зачастую приходится запросы потом расшифровывать параноидальные слегка приложения с которыми работаем вот еще что вы из инструментов [музыка] slogger я чуть-чуть попробовал но так толком с ним они поработал и чуть-чуть

    00:25:10 - 00:26:58

  • мои в плане что сделать build взять файлик то затем а только этому еще работу как без него без 1 ok без базы данных microsoft sql немножко под газ на каком-то учебном проекте но опять-таки толком не работал и вот сейчас перед два сделал сокращать и шеллак и memory да ты будешь все супер отлично дальше что такое бранча в реке пенис можно ещё раз вопрос повторить что такое гринч ребят нет это некая отлив ответвления в котором может работать разработчика потом миру жить свои изменения в основную гибку в основную ветку и

    00:26:11 - 00:28:13

  • вот так нитку чтобы всем разработчикам не писать все все свои нововведения в основной ветки мы делаем ответ ответвления густую что мы с русским языком каждый программист работает над своей фичи а потом мы держим его все в основную ветку ok женя тебе вопрос чем rebels отличается от modjo мер это ты свои изменения вливаешь какую-то другую ветку ребей с это когда ты откатывается на какое-то состояние какой-то коммент определенный то есть ты можешь сделать либо из допустим на несколько коментов назад еще

    00:27:16 - 00:29:07

  • комменты которые были после него потеряются то как это выглядит на графе веток ярче это слияние двух веток до ари bass это когда ты пой истории коммитов идешь назад в одной ветки или между двумя ветками между двумя ветками либо ешь я не делал поэтому сейчас могу чувства к и сказать но ли пейс но ребятками так это ребятками то а приобрести то от то чего отводится ветка и мы можем менять так стать корень откуда у нас от водится ветка не узнать чушками ok погнали дальше кто такой общий вопрос зачем же дениса как ты проверяешь что

    00:28:15 - 00:30:16

  • твоя программа работает корректно шоу тесты да и вообще и прежде чем начать писать какой-то метод я сначала пишут тест а потом пишу уже метод тип компот и т.д. работаешь очень нравится на самом деле это философия она почему то мне кажется она очень крутая и когда ты заходишь с этой стороны то как-то и ошибок меньше как-то и все легче идет не очень нравится я не у тебя как-то отличается но на учебных проектах до т.д. в работе если тест успел записать хорошо не успел ну значит тестировщики тебе пришлют фидбэк хорошо как ты проверяешь

    00:29:31 - 00:31:18

  • это то что ты за implement его работает отправляю запрос и каким-нибудь улитками тем же по склонам ты смотрю кто в ответе приходится как-то составляешь эти запросы ручками у меня есть запрос который ранее был открывающего внут поди правишь нет как ты формировать список этих вопросов ты имеешь виду список кейсов что что надо протестировать давно обычно тестируются сначала граничные условия всякие проверки на нал и отрицательные значения на пустые строки что там еще из популярного на пустые коллекции

    00:30:24 - 00:31:49

  • дальше наоборот на наверх идем то есть максимально возможное напихивают дальше у нас есть веб-сервис и влогах у него написано рекорд на tv out то есть вот такая блога у нас показывается такой кекс как разбираться это вопрос к денису к какой там еще сообщение любой на самом деле но вот предположительно рекорд not fall ну мы тогда идем снизу вверх у тебя есть только рек от not found и все ты хочешь понять что произошло я предположу что на какой-то запрос не нашлось записи я постараюсь отследить путь по которому

    00:31:18 - 00:33:07

  • должен был пройти мой запрос и куда он должен был прийти чтобы блюдо семени данные карты поймет это вообще запрос у меня же будет как какая-то еще дополнительная информация в логе ни одна просто меня просто одна одно предложение found . какая сложная ситуация [музыка] но я постараюсь даже не знаю что такое ситуация обычно делают ищет с таким не встречался но я бы я не знаю как это делается правильно но я бы попытался понять попытался отследить весь ход весь путь который должен был пройти этот запрос

    00:32:19 - 00:34:09

  • какой запрос от куда ты знаешь какой то запрос какой этот сервис ломал хороший вопрос даже не знаю как на него ответить [музыка] может быть написать какой-нибудь тест на что-либо есть приложения на миллион строк откуда ты знаешь к чему там писать тесту путь я вернулась к более даже не знаю это тупиковой ситуации я не знаю что делать [музыка] окей ладно поехали дальше вашего ответа будет нет положить воздух ваша я бы поиском по всем словам проектов попробовал найти эту стремена и от этого пузо копать как минимум а если не нашел

    00:33:18 - 00:35:10

  • это уже совсем другая история или миллион нашел ну или миллионы тоже тоже друга хорошо пользу пользователь пришел и говорит что данные не отображаются ваши действия denis denis я же не нужно от пользователя добиться ответа как он получил такой результат четкую последовательность действий куда зашел какие данные вводил и что в результате получил сообщение об ошибке или ничего не происходило или вообще что четко по шагам как вам эту ошибку получим соответственно когда мы понимаем что пользователь сделал и что он реально

    00:34:23 - 00:36:07

  • увидела не так что на слова хоть я данные не получила когда мы видим реально что он делал и что он не получил тогда уже то не будет понятно как с этой проблеме в hex супер поехали дальше новая фича нос на кнопка которая будет удалять отчет из системы вас какая то есть система там с какими-то отчетами и нам надо добавить кнопку мы нажали отчет удалили твои действия за не надо уточнить во-первых удалили что значит потому что удалили может быть физически удалили из базы это приемлемо для заказчика может быть эту софт дали

    00:35:15 - 00:36:41

  • так называемой когда мы выставили факт что эта запись удалена впоследствии может быть потребуется еще функционал сделать восстановление удаленных записей это еще больше геморрой извиняюсь когда надо проверять не занят или какие-то уникальные идентификаторы уже когда ты пытаюсь восстановить со старыми идентификаторами и прочее прочее в первую очередь выяснить какое то удаление супер в принципе это можно сказать буквальный ответ а теперь не стандартный вопрос то есть не то этот вопрос мне не раз попадался

    00:36:01 - 00:37:22

  • поэтому я его задам какое расстояние между луной и землей отвечает denis мы после задачи как мы считали медиана усов котов этот вопрос кажется каким-то нормальным мне кажется что мы немножко сходим с ума все происходит вопрос какое расстояние между луной и землей так ну во первых мне нужно написать тест я всегда пишу тест это панели какое расстояние до теги div шону я бы предположил по своим школьным знанием со школы что радио что я знаю примерно радиус земли так вот допустим я предполагаю что то что у меня есть радиус

    00:36:41 - 00:38:36

  • я предположу что когда я смотрю в окно и вижу луну она имеет пропорцию в расстоянии как 16 радиусов земли почему -16 ну я же могу гипотетически оценить расстояние например от меня до соседнего стола я скажу это примерно 5 метров когда я смотрю на какой-то отдаленный предмет я могу замерить какими-то крупными участками и из основываясь на моем жизненном опыте закон большому я бы сказал что знаю радиус земли я бы даже высчитал диаметр и вот такими кусками попытался бы дойти до луны и они совсем уверен что это

    00:37:49 - 00:39:33

  • правильный ответ на это субъективно мое мнение мне даже интересно как же не от весь тут нет правильного ответа тут а после по очкам вопрос то все поведенческие вопросы тут оценивается как вы поступаете как вы решаете проблему у нас есть проблемы как вы решаете или подойти найти благ он человека и спросить у него тоже вариант тоже тоже пловца но это же поиск информации правильно а вдруг кто бы оказался астрологами или ему о том как раз идет собеседование его как раз задавали он загуглил ok поехали дальше у

    00:38:41 - 00:40:20

  • нас есть парадигма программирования а.п. а есть еще разные принципы то есть просто которые помогают нам писать красивый кот уже никакие ты знаешь такие принципы еще много предстоит самая распространенная [музыка] made simple stupid что-то типа эту каким кипит им поступит атаки из algiz еще есть драй что значит думал 3 пьют usals сколько я помню но опять-таки улика ции не стоит этим убираем а то можно наворотить очень черный кот когда все завязано на один универсальный метод я огни еще знаю you are gonna need

    00:39:40 - 00:41:32

  • делай только то что надо не надо придумывать какие-то новые фичи то что заказчик не просит делай только что тебя просит что еще совет наверно соли да ну я не помню как буквы тушку есть поможешь носа лет это акроним от и тесных принципов 1 the sin головы spans ability principal что 1 ответ не надо объеснять простота и принципы сингла responsibility принципала alpen клаус принципала лесков substitution принципала по интерфейсам вершин principal и что-то там dependency injection вроде но я не уедешь с

    00:40:55 - 00:42:43

  • интерфейсом что-то интересное думаю такого не слышал как ты сказал лесков этим принципам и интерфейс игры гошен но я могу ошибаться идешь-идешь andru по моему это все таки интерфейс до игры гейши и последний доползете что джексон нет ни spring dependency вибрации но его сюда инверсия зависимости denis расскажи мне о давай интерфейс весь интерфейс но функциональность нужно разделять интерфейсами не стараться функционировать через интерфейс чтобы мы могли заменить в случае чего функционале за дверью брата

    00:41:56 - 00:43:59

  • колесо женя лесков пресса о чём а если своими словами потому что там академическое определение очень длинная если у тебя есть [музыка] имплементация [музыка] чем там про наследования что если у тебя код работал с предкам то он будет работать из наследниками но должен работать вернее наоборот adas наследниками ты должен с предками работать щеками и в идеале проведения система не должно измениться но такого в реальной жизни почти не встречается окей отлично на самом деле такая тема которую мало кто знает почему то

    00:43:19 - 00:45:17

  • вы молодцы дальше паторны denis какие-то паторны знаешь синглтон но это считается я так понимаю как анти поттер мне очень понравилась его пример действий не повелся builder поттер какие еще патроны какие ну вот эти вот 2 основных с которыми я сталкивался но ещё там есть memento вроде как с обязательством момента и длительность пользуется ну [музыка] что-то такое примерно я знаю но это возможно я где-то просто слышал что еще какую потом короче паторна так пока сложно вспомнить хорошо снижение я еще кроме этого вкладыша могу назвать

    00:44:18 - 00:46:26

  • чем работу а из текста знаешь читал сейчас не могу сказать плохо запомнил даже этот рефакторинг гуру читал из них там очень все красиво оформлено но их головы еще увеличил есть еще поттер адаптер вроде нажму хорошо ты меня натолкнуло на мысль кровь еще адаптера есть фасад у нас который красиво все показывает наружу лоза фасада может твориться все что угодно что еще-то фасад фабрика синглтон [музыка] все даже я больше ничего не скажу ok супер погнали дальше у нас есть с теперь что это такое какие

    00:45:38 - 00:47:32

  • есть методы и в чем разница этих методов denis я бы начал сам методов есть get past tense принцип принцип и а в принципе что это такое и степи как бы своими словами способ передачи данных описал это так это протокол давай методы лет пост велит 4 не помню ну так не только четыре самых больше прекрасный ты-то сама сам не что знахарь этом разница между постигет но пост это изменение что то что мы когда мы хотим что-то поменять это мы придумываем в рамках реста принципе в чем разница гретой поста именно на уровне архетипе

    00:46:42 - 00:48:35

  • какие есть ограничения же не знаешь первое отличие что пост у нас имеет тело запрос идет у нас без тела запроса и второе различие которая могу сказать что get у нас и дым патентный запрос который никак не влияет на состояние ресурса а пост может менять состояние ресурс но не согласен потому что это опять-таки мы идем в рамки реста как бы а имплементацию мы можем создать рубле и на г сделать ему модификацию база данных это именно ли дотащить кисти типе протокол я говорю именно важен практический аспект чем

    00:48:05 - 00:49:34

  • разница где-то и [музыка] поста то есть 1 ук это не может быть тело ok если у него не может быть тело что делать этом у него собственно [музыка] получать данные те там хорошо если мне надо разные данные получать помощью 1 г к этому адресу параметры запроса есть fedora запросу выделял дурак тоже можно добавлять какие-то ключи для фильтрации и прочего проще окей супе поехали дальше уже приближаемся непосредственно к джаве но попросту только подходим к джаве начнем с api диниш что такое а.п. и какие у него есть принципы кратко об это

    00:49:00 - 00:50:57

  • методология программирования основанная на предоставление программы в качестве объектов которые взаимодействуют между собой основные парадигмы это инкапсуляция наследования [музыка] полиморфизма абстракция ok дальше женя в чем преимущества и недостатки по п если сравнивать процедурными или функциональном программировании преимуществу опы [музыка] как легче читать во-первых потому что ты уже ну как проектирую систему как она есть реальном мире соответственно в процедурном стиле когда ты пишешь у тебя просто стена текста

    00:50:01 - 00:51:35

  • которые дергают вызывают других файлов и если у тебя более-менее большой проект то очень легко в этом во всём увязнуть и долго будешь разбираться откуда это куда идут вызовы и что они делают случае со опыт и четко видишь что вот у тебя есть какой-то сервис он взаимодействует с объектом вот так то дергает такие коми методы и прочие круче то есть более наглядно коста на какие недостатки но это для меня не стандартные вопрос я как-то даже не задумался об этом задумаешься хорошо дальше опять таки же нет теперь вопрос

    00:50:55 - 00:52:29

  • есть сильная и слабая связанности что это такое понимание кода сильная связанность когда классы используют методы друг друга и завязаны как сказать по-русски йогой в общем как и сытую связанность снижают используется интерфейс и соответственно если ты в каком-то месте кода даже нет в целом это все уже понесло меня в общем низкая связанность когда минимальное количество связей между классами в своем приложении то есть сервис связано с контроллером и с репозиторием это вот яме случае если мы говорим по с тропина

    00:51:42 - 00:53:17

  • не надо ему связываться там с десятью репозиториями в 5-ю сервисами это плохо тем что если ты начинаешь перекраивать свое приложение эти все взаимосвязи они очень усложняют изменение в твоём коде соответственно чем меньше у тебя связи между классами тем тебе проще в будущем делать какие-то доработки кроткий поехали дальше тоже дыняк тебе вопрос каким образом можно реализовать множественное наследование от джалла [музыка] абсолютный класс использовать где тут будет множественное наследование хотя нежно я предположу давай может быть

    00:52:44 - 00:54:14

  • интерфейса они решают эту проблему множество наследования [музыка] супер класс может реализовывать несколько интерфейсов и дома письма он будет идеальным кандидатом ok погнали дальше дальше уже идет непосредственно java причем ведет java какие разные вопросы чисто на понимание разных уровней джавы разных составляющих понятно дело все их покрытия не могу поэтому я выбрал самый таки интересно и начнем с того что такое не цивилизационный blog de nice blog инициализации это кот заключен и фигурные скобки который размещен внутри

    00:53:49 - 00:55:42

  • класса вне зоны объявления методов и конструкторов годам выполняется после ли конструктора или перец сначала у нас выполняются статические блоки потом выполняется просто блок а потом конструктор я я думаю что так сначала статика потом блока потом конструктор какой маме вот мы создаем класс и экземпляр класса у него есть статический блок у него есть инициализации ный блог ну пусть будет так когда в какой момент выполняться эстетический блока да будет инициализации он эй блок а статический блок выполняется

    00:54:50 - 00:56:35

  • момент инициализации класса загрузчиком классов в момент предшествующей созданию конца создания объекта этого класса лишнего понесло просто блок он я так прямо перед конструктором перед созданием перед вызовом конструктор ну что-то плюс минус 0 дальше что of boxing нет вопрос легкий просто структура к сама бы знать что такое of the boxing тоже denis автобоксы я не знаю что такое класс обертка а ты про внешний класс внутри него нет есть к и понятия класс обертка он применяется для интимных я сейчас стоят не сталкивался с этим

    00:55:44 - 00:57:59

  • интер long большой который то есть классу обертки ясно хорошо of the boxing это автоматическое преобразование примитивного типа убое тип-обёртку и наоборот ok погугли обязательно это всегда спрашивают для уже не вопрос что такое atomic types и зачем они нужны я вот электричество будете не использовал читал пару раз про них сейчас ничего не скажу о насколько я помню что-то с высокой точными вычислениями atomic нет многопоточности это с многопоточность и иногда или должность большой пробел и иногда это нужно использовать из-за

    00:57:06 - 00:59:01

  • специфики land использовать это в андах окей тогда поехали дальше что такое интерфейсе маркеры и почему их сейчас не создают denis но more интерфейсы маркера это интерфейс и в которых не объявлена методов они служат чтобы показать что класс относится к определенному типу все так например есть интерфейс клона был показывают что класс поддерживает клонирование пока что еще один пример мой спились что там сериализации связано нет да да окей принято а какое эволюционное развитие получили интерфейс и маркеры и кто их заменил

    00:58:09 - 01:00:08

  • может не знаю женя ты знаешь не знаю аннотации жди используем да не знаю да поехали дальше правило переопределения хэш-код и эклз давай единиц будет тебя мучить правило переопределения прекрасный вопрос но я знаю что их нужно ты определять вместе допустим нужно использовать при переопределении самые уникальные поля класса не согласен я не могу ты знаешь не пробил это в масках знать потому что я уверен в сми по работаете для мы по это ваше узнать поехали дальше я же я же я же сказал что нужно вместе переопределять

    00:59:25 - 01:01:40

  • умница и все это я уверен это все силы не подожди вот я как раз после этого я хотел сказать что могут быть проблемы с мамой что когда ты положен очень и ты потом его не достанешь то же самое 100 неправильных интересно это не ответ на мой вопрос там есть м правил надо знать помимо хэш-кода как бы помимо и кьюса и как они вместе должны работать и так далее этот вопрос даже вот и вот даже и чары задают то есть перед тем как вас отправить на техническое собеседование его может и чар задать ну вот и получить как бы ответ оплачиваю

    01:00:44 - 01:02:10

  • засудить то есть вот это это базовая база которую певица бесом надо знать от я навскидку сейчас опять их не вспомню я недавно только повторял период с бесами то есть там больше на понимание но чаще все за нас это делает идея из-за этого она как бы нет запоминается но как минимум ответить что я использую идею для того чтобы переопределить эти методы и она делает это лучше меня этот вариант будет намного лучше да почему нет но это не значит что я понимаю как это должно быть хотя бы ты всегда можешь сослаться ты

    01:01:29 - 01:03:05

  • делаешь через понятно дело создал употреблять нельзя но такие вот механические вещи ты можешь сказать что-либо я оставлю аннотация ломбоке она делает за меня она знает как лучше и поэтому я навскидку не помню либо я это делаю с помощью идея там важно правда помню какие поля мы обязательно помечаем то есть там должен быть но на поля и так далее то есть и и уникальные поля то есть вот это как бы надо знать все остальное можете то есть сослаться на то что вы с этим мало работаете канат канат когда на вас

    01:02:18 - 01:03:37

  • но так в принципе можно то есть если реально не знаете может быть не помню я их не заучивал я это делаю с помощью ядре но опять будет повторить это маска такие вещи которые любят спрашивать они каверзные меня почти наказом собесе это спрашивают [музыка] можете даже шпаргалку стирать эпоха света дальше следующий вопрос клонирование объектов [музыка] массивов и двумерных массивов не не рассказывай мне пожалуйста вообще никогда в жизни не сталкивался женя тоже нет это очень плохо тут москве упомянуть что

    01:02:59 - 01:04:48

  • есть разные типы клонирования поверхностное и глубокое и понимать ну как бы это уже такое это задание со звездочкой понимать как например планирование устроено в массивах не двумерных массивов и как она используется но это чисто так на на интерес то есть это нужно для того что это за такой мастхэв вопрос с которым никто вообще не сталкивается никогда я понимаю и класса и хэш-код мы каждый день с этим сталкиваемся вот клонирование вообще ни разу не видел свою жизнь это не значит что его нету ищут его не

    01:03:57 - 01:05:09

  • надо использовать ясно хорошо погнали дальше и реализация это для жизни вопрос только хорошо сериализация [смех] что это такое затем и как мы можем этим кортесом сериализация этот процесс преобразования каких-то данных для отправки другому приложению либо клиентскому приложению в общем для пересылки куда-то с ним связан обратный процесс называется вещая рязанцы я желала насколько я помню в нативный это всё поддерживается из коробки есть отдельные классы которые мы этим занимаются с ними я честно никогда не

    01:04:33 - 01:06:23

  • работал вот я уже в своем опыте использовал библиотечные решение забыл в общем xml и которые нам барсик туда обратно и [музыка] джейсон объекты тоже то есть перегоняет java объект и либо в excel и либо джейсон вот собственно что могу сказать но окей допустим там самом деле можно управлять и тасс ты говоришь ты использовал там джейсон и обратно тоже сериализация но есть как бы jal овская реализация есть это уже библиотечные реализации а вот ну окей опять таки для же не вопрос этого вопроса двумя звездочками вот

    01:05:36 - 01:07:28

  • есть такое понятие такой принцип пэкс тыс что это такое и как он используется аббревиатуру лишь ничего мне не говорит я подскажу что это связано с джиннами несколько нет не слышу окей дженериками я работал писал код чуть-чуть жены веками protex не слышу хорошо на реальном примере проведем у нас ладно это сложный пример не будем углубятся просто погуглишь как бы вещь о которой я например до своего времени не сдал вот как бы я и использовал но о ней я не знал что у него есть имя принцип вот это просто

    01:06:42 - 01:08:23

  • особенность работать джим керри давай вопрос и несу затем на практике могут понадобиться ему то был объекты ну ты был объекты на практике но ему ты был как я понимаю то неизменяемые то есть это ну для обеспечения безопасности нашего приложения ну такое какой-то безопасность обеспечат не изменяемыми объекты и такое но мне но у нас если strenx'а ему ты был объект он может то забор безопасно то он очень хорошо выступает в роли ключа для map и потому что его хэш-код генерируется один раз и потом просто достается

    01:07:39 - 01:09:23

  • из пост-рок это направление верное объяснение некрасиво фраза главное главное объяснение нет и суть не объяснил вот в это не проблема а за не может какая себя раз копаешь красивее про и мьюту был я могу только сказать что это дополнительная защита от криворуких программистов когда ты получаешь из базу данных какой-то объект с заложенными коллекциями и ты можешь передавать для обработки в какой-то сервис не сову коллекцию иеремию табу копию чтобы в этой коллекции ничего не сломать и не изменить я

    01:08:41 - 01:10:11

  • могу сказать что в принципе сразу подсказка такая что он бог нам например позволяет сделать все datalogic не изменяемыми в принципе любой datalogic ломбоке сама ставим аннотацию да это то он будет не изменяем и если мы хотим его создать мы это делаем через билда допустим и это используется кратоса у нас желательно со все данные они были не изменяем и это как бы первый этап к подход к разработке а второй момент это denis правильно начал копать то что для пример например для ключа мэр у нас объект маст хэв

    01:09:32 - 01:11:07

  • неизменяемый иначе если он изменится изменится cashcode и у нас будет потеря элемента попрали дальше я сказал погнали погнали дальше обработка ошибок какие есть эксепшен и и что это значит denis но эксепшен это какая-то исключительная ситуация которая возникла в процессе выполнения программы у нас есть проверяем и исключение не проверяем и исключения что-то все ли разница но проверяемые исключения это наследники класса exception-ы мы должны что-то с ними сделать либо обработать либо probook пробросить выше

    01:10:20 - 01:12:03

  • непроверяемые ст учения мы можем по большому счету они не требуют таких такого подхода они наследники класса runtime exception непроверяемые как ты выбираешь как вот ты создаешь свой эксепшен в коде как ты выбираешь когда какое создавать [музыка] я подхожу из разряда что если мы не можем что-то гарантировать например когда мы достаем какие-то данные из файла чистая гипотетическая ситуация если мы не если не могу гарантировать что этот файл окажется нет что что-то может случиться этого файла не будет

    01:11:15 - 01:12:50

  • в папке нужно наверное создавать проверяемо исключения потому что это чрезвычайная ситуация вот так не согласен евгений мази ты красивее скажешь исключение которые runtime эксепшен и наследники ты с ними от них наследоваться не можешь во-первых насколько я помню нет почему ты мост и создает свой ок саша и у тебя есть выбор сделать xt ну допустим от как sip шар или от канта и макса чем то есть у тебя будет 20 твоих сэмпсон будет либо чек от либо анчик как ты выбираешь какой он у тебя будет по какому

    01:12:06 - 01:13:45

  • я никогда не kidfix вершины не видел даже не могу предположить для чего не нужны они там а он по моему spring пошел по пути он checked exception-ы сказали что даже роберт мартин писал что чеки проверяемо исключение это лишнее все нужно делать через не проверяем и исключение потому что когда если у тебя в коде все эти проверяем и исключения что-то добавил по всей структуре тебе нужно добавлять его пробрасывать либо еще что то а так просто не проверяемая кинулся едем дальше рождения вопрос что будет если мы

    01:12:59 - 01:14:29

  • бросить если у нас вылетел р можем ли мы его поймать можем ли мы его обработать как и так далее ну или должны где-то внизу входе у нас он генерируется и мы об этом знаем и можем это как-то обработать сюда тараканчик который не тот который идет параллельно со словом отрава был там слову делится и на отсечены можно я попытаюсь ответить на это вопрос уже не скажу давай мы никак не можем ничего сделать с этим exception это по-моему проблемы другого уровня топлива что-то такое ok супер в принципе мыло поймать не

    01:13:44 - 01:15:40

  • можем яркий пример это out of memory is у нас out of memory и как вы его обработаете не как воплотить закончилась поехали дальше давай же не у тебя как бы ты знаешь что при вызове метода а тебя будет бросаться exception твои твои действия как ты его будут обрабатывать либо ты его не будет обрабатывать все зависит от того как уже приложение построен потому что приложение могут на уровне контролеров обрабатывать все exception и пытаться там а ведь мы сейчас говорим не про веб архитектуру не про spring в

    01:14:48 - 01:16:30

  • частности мы говорим в общем ты пишешь какой-то код даже если тебя консольное приложение к ты пишешь код и тебе надо вот обработать эксепшен вы алгоритм действий ну сначала надо залакировать это все тут аналитик seb цене начала язык совершенно берем нет места чуть потом внутрь инспектор x делаем чтобы потом впоследствии разобраться что же там случилось а дальше все зависит от того какое исключением или чего если это исключение не влияет на работу в приложении работу можно продолжить то можно на более высоком уровне это работа

    01:15:47 - 01:17:16

  • продолжать как ты поймал это исключения заблокировал и рабочим дальше это исключение наверх там работы продолжилось до либо если это все влияет на работу и продолжать нельзя то вернуть сообщение об ошибке уже пользователь опять-таки в зависимости от ошибки если допустим в базе данных ничего не найдено в принципе пользователю можно сказать что по вашему запросу ничего не найдено а если у тебя ошибка там с хабер летом каким-нибудь то можно пользователю скромную пятисотую ошибку показать до internal server и

    01:16:36 - 01:17:51

  • у какой-нить формулировку которое не пугает пользователя собственно все ok дальше коллекции что такое коллекции зачем они и почему они все спрашивают tennis но коллекция это структура данных набор каких-либо объектов например числа строки или или объекты это набор данных которые хранит определенные элементы с которыми мы можем работать такой цвет ну ну окей бы так после времени мало остается поэтому я буду ускоряться для жени вопрос в чем разница между fixed a linked hex этом и пресетом хэш эти у нас хранятся только уникальные

    01:17:17 - 01:19:24

  • значения в linked хэш эти насколько я помню можно при его инициализации один из параметров ты указываешь в каком порядке хранить элементы то есть по в порядке добавления или в порядке обращения то есть там параметр и полный к ноги и отзывается вот трясет я никогда с ним не работал теорию подзабыл надо почитать можно я про 30 что нескажу давай нас трясется насколько я помню предоставляет возможность управлять порядком элементов коллекция за счет по за счет объекта компаратор или дальше что такое оператор

    01:18:31 - 01:20:25

  • это к денису вопрос фильтрата это то что мы можем что-то перебрать контейнер который мы можем перебрать элементы которые находятся в этом контейнере который мы можем перебрать я бы на бытовом уровне ответил так у них больше pivot его это плато и окей так следующий интересный вопрос для жени как под на поточной программе получить can convert модификаций exception при работе с коллекцией [музыка] знаю я ловил это все неоднократно процессе того как ты тренируешься по какому-то какой-то коллекции цикл foreach

    01:19:32 - 01:21:13

  • попробуйте изменить какой-нибудь из элементов это супер этой коллекции это личная моя шишка погнали дальше для дениса вопрос стримы какие есть операции и по операции и карты да ну давай да когда первая часть вопроса вот она не если честно у меня с этим проблем я я не знаю что это такое я не знаю какие есть операции а меня работал очень мало я даже не знаю как ответить на вопрос может даже не давайте тогда [музыка] формулировки подзабыл читал об этом стримы использую в работе в общем операции какие там есть

    01:20:39 - 01:22:35

  • во первых мы можем объектами манипулировать сортировать и фильтровать и все прочее это одна группа операцию потом есть вторая группа операции когда мы объекты можем использовать для каких-то преобразований макамах допустим да мэтт близким об этом и так далее и последний тип операции когда мы это все дело и стрима обратно собираем во что-то в какую-то collection collect ту что не согласен это очень я как бы понимаю о чем вы но это очень своевольная сбор свои вольный пересказ который не соответствует

    01:21:45 - 01:23:16

  • действительности я в тело существа есть промежуточные терминальные операции операцией с учетом именно сами какие операции есть это типа фил то есть мы есть колокол эти мы можем копировать и так далее образование сурт это случилось да там есть есть также call допустим макс операция ok когда стрим начинает работу над коллекцией твой вопрос в момент вызова метода стрим ни одно смотрите у нас есть коллекция лист в нем есть там 100 элементов и это же да пусть мы у него вызываем стрельбу и мы вызываем две три

    01:22:34 - 01:24:33

  • операции фильтр то есть фильтруем допустим почетным мэр мы преобразовываем строку эколог the list то есть мы собираем это в лист в java в какой момент это начинает выполняться то есть на какой из вот этих трех операций у нас начинает стартует вся работа с этими данными то есть она последователям будет то есть мы открыли стрим сразу отфильтровали сразу завопили и собрали то есть у и три операции выполнены они правильный ответ работа начинается во время вы вызова терминальной операции это очень важно

    01:23:39 - 01:25:21

  • понимать потому что вы можете прям писать не как бы не подряд ну у вас никто не обязывает вызывать терминальную операцию там когда вы открыли stream то есть вы можете растянуть этот стрим на очень много операций в разных кусков кода и так далее погнали дальше 5 же не для тебя вопрос да кем отличается операциями по тв уитмэн [музыка] насколько я помню это связано с объектами и с примитивами насколько я помню погнали дальше даже этим блин это сложный вопрос но как бы его знать надо теперь тоже такой сказать блиц-опрос

    01:24:32 - 01:26:20

  • будет тусовок латов еще у меня сделаны немного скоро это все закончится и не сможет выдохнуть почти упал без линзы ну это не точно кого-то единиц суд колян да прям до лямда не совсем вкратце то это буква за не за слово я представляю что это как это я с этим немножко сталкивался на объяснить своими словами я не смогу их не спя эта тема ее надо подтянуть учета женя может ты расскажешь нам дует грубо говоря функция которая тебе наушников у меня слышно да функция которая дает результат сразу же этот них есть

    01:25:37 - 01:27:26

  • картинку в общем лямда использоваться для того чтобы передать какой то параметр неё и сразу же получить ответ от can функция дома программирования такое очень прочитать еще раз что такое ссылка на метод и как это реализуется день из ссылка на метод [музыка] ссылка на метод если не знаешь говоря не знаю и когда женя что-то смутно знакомое занял тебя на проекте какой какая джалла сейчас 11 11 же 200 пользоваться этими всеми благами цивилизации ссылка на метод это когда мы не пятно если нам надо у нас есть то что

    01:27:00 - 01:28:51

  • принимает линду то есть метод мы можем туда указать да да указать какой именно метод будет передан погнали дальше функциональный интерфейс единиц какие знаешь финальный интерфейс не знаю поражение мы их просто не можем сказать читали наверняка есть by function есть консьюмер опять если не использовали линды то тут уже такое хорошо с этим закончили тема сложная вы видите вам надо это подтянуть то есть это если как бы вас проектной на 11 джавита уже по дефолту означает что у вас все будет на стримах то есть по-хорошему бы

    01:28:22 - 01:30:02

  • не должна использовать циклы for free коллекция вы должны все делать через три мы соответственно через лямды понимать шуткой ссылки на метод и узнать какие есть функциональные интерфейсы уже предопределенные помимо того как их самого создавать ну и как этим всем пользоваться мне надо . мучить ссылка мне тут я использую просто вот видишь сказать не могу как собака погнали дальше последний вопрос касательно java это кем отмечается дефолт методы от таких методов tennis дефолтные методы статический метод подразумевает что его

    01:29:21 - 01:30:52

  • поведение не зависит от переменных экземпляра дефолтный метод не дефолта метод я не знаю как распределения хорошо женя может и поможешь их недолго или мило java 8 тогда когда или андо и функциональные до пейсы и так далее смысле алла щас java какая смысле я думаю 8 последние [музыка] методы которые реализации которых уже написано то ли в абстрактном классе тарпищева тихону получить соответственно когда ты на следующие ты можешь его реализацию не убираете использовать которое прописано as to teach the thick метод он относится

    01:30:19 - 01:32:11

  • его в любом случае уже родить не надо хоть как-то изворачивайся он относится к классу в целом они к объектам окей вопрос очень простой то есть это фруктоза классов что дефолт метода у нас в интерфейсах определяются а статический метод класса и это вообще принципиально разные методы то есть один находится в статическом контексте принадлежит классу и со всеми этими вытекающими дефолт метод это просто как бы имплементация метода по умолчанию тоже с определенными условиями и она придет но это как обычный метод то есть это разные

    01:31:34 - 01:33:00

  • вещи но тут маст хэв знать попросим на сформулирован так вот чтобы запутать то есть начать искать них общие думать где тут подвох там лежит ну только одно все это методы атак то общего у них дальше нет хорошо это мы закончили джавой а у меня еще три типа вопросов несколько вопросов по многопоточности общем вещам я не покой того чтобы спрашивать людей многопоточность так этого не будет будет просто общие понятия баз данных и spring начнем с многопоточности что такое процесс и поток и в чем их разница день из

    01:32:23 - 01:34:13

  • не знаю женя точностью это это бойся компьютер сайт общее понимание как работает операционная система если говорить в таком разрезе процесс приложение какое-то одного процесса может быть несколько потоков отдала потока несколько процессов не бывает да супер а что такое d-блок день из не знаю блокирует работу при обращении каком-то общем ресурсы ну либо поток два потока к одному ресурсу обращается а что такое рейс candychan denis тоже начнем себя не знаю идет уже как вчера the race candychan условие подъемах

    01:33:19 - 01:35:26

  • гонки race [музыка] четко нескажу ok едем дальше так базы данных типа данных вы знаете и в чем преимущества каждой из них недостатки давались дениса я знаю про реляционные базы данных какие еще здесь и чего не реляционные базы данных все больше не знаю создание реляционные базы данных какие могут быть ориентирован пример такой базу данных да какие еще была [музыка] худой кают еще папа вы например есть окей ладно погнали дальше так что такое нормализация данных реляционной базе данных денег не знаю

    01:34:35 - 01:36:51

  • если простыми словами то это исключение дублирования данных в таблицах когда вместо того чтобы повторить какие-то значения ты даешь [музыка] таблицу айдишник сколько это что-то было еще но не вспомнишь есть форма нормализации их там штук и и по фамилии какого-то мужика но пакет дальше погнали дальше проговариваем провели цион оба задан там из кельна по сгрыз майский какая вам удобнее барокко синтаксис создания таблицы и низ create название таблицы и потом перечисляем поля с типами название колонна с типами

    01:36:13 - 01:38:19

  • только типа могут быть или еще что-то я думаю что что то что то еще должно быть но я сейчас не вспомню [музыка] указание на уникальных значений могут быть ранее теряющимися его уникальными на лбу пот на лбу и фрэнки если поле является ключом к другу ok женя как изменить таблицу где насколько я помню не данные изменить измени структура таблицы [музыка] я последний раз руками давно давно писал сейчас либо в идею лезу либо - студию окей можете не знает altra te amo погнали дальше полный синтаксис олег то

    01:37:19 - 01:39:10

  • давай даня select дальше опция distinct count можно указать либо указать звездочку что все поля ли запятую перечислить поля фразу от куда дальше если требуется дальше указываю условия и опять-таки перечисляем через и через и в конце кода bike еще раз можно вот прям просто вот без объяснения вот телек звездочка фон имя таблицы join другая таблица он что-то там найди равно что-то там имя поле да где допустим столбец с такой-то кому-то в конце но только так других вариаций нету ну и понятно что можно добавлять или убирать

    01:38:28 - 01:40:43

  • еще какие то есть конструкция со лягте принципиальное очень его жены проколола distinctive сказал denis добавишь я знаю только select звездочка про имя таблицы и потом a maximum of в в и название столбца но ты делал более сложные запросы вспомню join групп вот а помимо грубо что еще есть ода орды ford женя сказал женя having никогда не как пенка последний раз использовал ok но опять-таки от сыпи надо знать все составляющие но эта маска то есть конечно данных зависит как вы их пишете но условия на группировку тоже надо знать

    01:39:55 - 01:42:02

  • как она работать якобы не спрашиваю там прям функции и они даже агрегатные не спрашиваю на просто структура селектора концу желательно знать чтобы понимать как вы можете манипулировать данными погнали дальше женя ты знаешь суд по план запроса [музыка] тут я не помогу но это вопрос уже со звездочкой выпуклой мега это точно но знать желательно хорошо что в яндексе в базе данных день из знаю не скажем они объята индекс используется активизации какого ей какой именно оптимизации в чем давай не будем говорить о кей следующего

    01:41:25 - 01:42:59

  • посадка тренера день из 3 яя туре по которым выполняется какая-нибудь сохраненная функция отлично хорошо теперь задание двумя звездочками чтоб как он стал базе данных указатель на текущую запись которые работают но это можно сказать и так татар только внутри база данных это какой-то у меня еще вижу вера хорошо стопка aside aside а dome city [музыка] в общем принципа работы базы данных товарность операцией [музыка] окей это транзакции больше описание хара что и теперь осталось 3 мелких вопросов по спаррингу но они такие

    01:42:51 - 01:44:51

  • интересные первый вопрос ошибки несу как работает spring под капотом очень конца теперь spring он создает фабрику такой контейнер в котором а находится все наши объекты и которые связываются там через этот контейнер мы уже вытягиваем то что нам надо за счет этого обеспечивается слабая связанность как-то так сосчитаем вопрос по сложнее же не как под капотом работает она that the transaction а вот мы поставили над методом аннотацию транзакций ну что это значит для спарринга и для кода в целом это значит что после завершения

    01:44:22 - 01:46:04

  • работают в метода и комик базу данных окей это что значит то что под капотом тут капуто как это достигается вот то что при завершении метода у нас будет сохранено в базу данных все [музыка] как минимум попытаемся с помощью [музыка] spring обрабатывает все запросы соответственно получается перед тем как зайти в этот метод метод под капотом спринга у нас из пула кончину вперед с collection вытягивается объект можно и при закрытии методы класса string голый которые за нас это все по-тихому но можно назвать грамотно

    01:45:32 - 01:47:33

  • день испугался не суру этом круге или чем-то таким это сделано на 3d принтере отлично него и шумно простить раньше сказали два часа я просто быть если у кто я не мог понять эту от зенита или тебя потом не telegram подсказал что тебя хорошо не совсем корректный ответ лучше поразбираться на эту тему и последний вопрос что такое hibernate зачем он нужен и в принципе что такое вера это вопрос денису haibane с технология которая помогает упростить работу с базой данных папок в чем где я не смогу частной на ответственный

    01:46:56 - 01:48:48

  • запрос хорошо даже не то есть ваш ответить в общем уровень системы отжиг 3-ий шенол то ли модуль были making such чем 100 объекты java матрица набор данных и вместо того чтобы вручную самому ручками писательском селектор дэвид и все прочее обитает это все делает за нас когда мы работаем с объектами говорим вот в эту объектом поле такое-то даты овернайт пожалуйста видимо вытерся базу данных за камень и уже мы не думаем о транзакциях экшенов и когда повернет это делает все в принципе все вот такой пол вопросов мы как раз

    01:48:08 - 01:49:56

  • уложились два часа я задал полтора но мы много отвлекались в принципе я думаю надо уложились полтора часа найду все как бы я потом фидбэк дам но мне кажется вы уже сами видите где у вас проблемы с какими областями java у вас проблем то что я сегодня вот спрашивал принципе это те вещи либо которые я всегда встречаю на интервью либо это те вещи с которыми я работаю каждый день или работал то есть и эту специфику очень важно понимать это означает что я в моей компании где работал у меня такие задачи и

    01:49:14 - 01:50:54

  • мне надо было знать сквер хорошо не надо было знать обработку ошибок там допустим понимания хэш-код ее курс потому что мы с мемами очень много работали с текстом в целом и так далее у нас были свои требования и понятное дело я спрашиваю на позицию разработчика которая будет который будет рядом со мной и вопросов именно такой когда вы пойдете в другую компанию собеседовать а у вас будет у вопросов совсем другой либо не совсем другой плюс-минус как бы есть общие вопросы и есть уже индивидуальные вопросы то есть если компания там

    01:50:06 - 01:51:34

  • работает много с текстом она у вас будут пахать на пол и в принципе по моему гонять очень очень сильно и очень очень глубоко как бы понимание коллизий как он работает внутри как она организована внутри итак или тому подобное допустим ну и могут быть разные глупые вопросы типа какое расстояние между луной и землей то есть это тоже спрашивают как бы я например не знаю зачем то есть какую-то логику пытаются найти но такой есть и к этому тоже надо быть готовым и не растеряться с моей стороны это все

    01:50:52 - 01:52:19

  • вы хотите что-то сказать denis но хотелось бы услышать фидбэк может быть какие-то основные ошибки еще что-то адресу предоставить как да я в общий чат напишу это было очень сложно от меня просьба будет либо список вопросов который ты нам задавал либо саму видеозапись можно вы как расшарить это к максиму он уже решит как лучше поступить ну тогда вопрос нет у меня тоже спасибо не за что в принципе я вам отпишу максим ты что-то хочешь

    01:51:38 - 01:53:13

Менторы

Специалисты своей области, которые смогут помочь вам

  • Нигма Нурия
    Нигма Нурия

    Middle .Net Developer

  • Сущенко Татьяна
    Сущенко Татьяна

    Senior Product Manager

  • Гудков Денис
    Гудков Денис

    Middle Python Developer

  • Курочкин Константин
    Курочкин Константин

    Ведущий программист

  • Гудман Макс
    Гудман Макс

    Backend Software Engineer (PHP)

  • Гребенкин Антон
    Гребенкин Антон

    Senior .NET/C# developer

  • Ахназаров Фёдор
    Ахназаров Фёдор

    Middle DevOps Engineer | Tbilisi, Georgia

  • Шорохов Дмитрий
    Шорохов Дмитрий

    Middle C# .NET

  • Жуков Александр
    Жуков Александр

    Senior PHP-разработчик

  • Мазикин Павел
    Мазикин Павел

    Middle python developer

© 2024 HireGuru. Сделано в Санкт-Петербурге с hireguru.ru