Тестовое собеседование Java разработчика #2 - Дмитрий Макаренко

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

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

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

    00:00:00 - 00:01:45

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

    00:00:53 - 00:02:58

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

    00:01:57 - 00:03:29

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

    00:02:46 - 00:04:53

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

    00:03:49 - 00:05:27

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

    00:04:41 - 00:06:22

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

    00:05:31 - 00:07:08

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

    00:06:19 - 00:08:26

  • залежи допустим string с1 равно тест stren s2 равно тест и пишут с1 равно равно из 2 что будет ну вообще не желательно стринги сравнивать по ровно равно большой бы все всегда стринги сравнивать этапе сегодня не прислушался к совету умных людей и пишу из-за ирана ровная вражда получить роль его les halles по-моему он там он сравнивает ссылки и сравнивает ссылки то есть если если мысль если мы создадим через нею string то это будет два разных объекта если через просто string to ума или труд по 10 из 37

    00:07:23 - 00:09:30

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

    00:08:27 - 00:10:16

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

    00:09:21 - 00:11:20

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

    00:10:18 - 00:12:29

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

    00:11:26 - 00:13:11

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

    00:12:20 - 00:14:30

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

    00:13:27 - 00:15:35

  • злые вот есть 4 класс я услышал про угол x м-р ran the links and she'll какие из них являются проверяемыми runtime ой проверяем мы не проиграем это старайся на удачи на собеседовании если не просто углубиться то старайся отвечает а нам просто чтобы не закопать себя просто хорошо 24 казуса оба и the exception of the rings on jun какие из этих классов является проверяемыми излучениями никакие никто не правильный но error можно как бы проверить смотреть а если что значит проверяем исключение по сути проверяем и ну иран там можно

    00:14:32 - 00:16:15

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

    00:15:28 - 00:17:35

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

    00:16:34 - 00:18:15

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

    00:17:27 - 00:19:10

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

    00:18:19 - 00:20:09

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

    00:19:15 - 00:21:15

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

    00:20:15 - 00:22:10

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

    00:21:22 - 00:23:04

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

    00:22:18 - 00:24:02

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

    00:23:10 - 00:24:47

  • нас трудно добиться костылях выбить мне пожалуйста для каждого красиво ордеры может словам запрос паспорта будут лить для каждого каста мира все его ордер и sl акта пока спит с ссылок кастами возьмем все да и [музыка] возьмем кастами форму каста мир from к ста лет ты прожил джорим за 1 и 2 joy-con иди костанай де равин ордер среди хорошо как ты синтаксис допустим ли джонс тоже выбрал он синтаксис то есть это costume of joy ордер он ко сну merci de ravin or дороге ордер даже гастролировала каждый

    00:23:58 - 00:26:28

  • воплощаете верно . скажи потому что почему в этом случае мы off to join и nissan и лучшая идея потому что если будет ходе tony nice ответ ну то есть не будет данных в хорошо как решить вопрос то есть я хочу чтоб не было на love ну с помощью inner join our достаточно хорошо собой пойдём тогда его дальше отработал да хорошо вот есть такая штука как стоит но какие из ученых не gosia statement prepared statements об этом да еще один есть как же называется холст и я как бы в теории не скажу как как правильно это называется я

    00:25:23 - 00:27:27

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

    00:26:27 - 00:28:11

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

    00:27:24 - 00:29:11

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

    00:28:19 - 00:30:38

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

    00:29:29 - 00:31:03

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

    00:30:20 - 00:32:26

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

    00:31:25 - 00:33:24

  • 50 и получите скиллы chrome developer d e f g h д . skills чтобы джо и панорама 50 например хорошо я сейчас такой соус и шел n + 1 трогаем такое детское питание к проводам не слышал такое хорошо такой допустим думать по сибирскому кроме минута и давайте пить много задержимся скажи пожалуйста что такое едим плакетки метод давайте просто вот spring я хочу создать belle у spendor что никакие сущности участвуют в создании вина определен апликэйшен контекст и но откуда мы берём этот benz из аннотации или xml год бинт не это

    00:32:35 - 00:34:29

  • получено яркий созданием и получить готовый been a создадим ну мы сможем с помощью аннотации либо xml а либо отеля что принимает на вход для заданий бина что он принимает на вход глаз и [музыка] конфигурации wax and properties либо указано допустим процесс метаданные хорошо давайте я даже не нужно смотреть а вот допустим у меня есть какой-то user сервис и до встреч есть users сервис и мпл 1 user сервис impale 2 которых оба язык но они оба имитирует user сервис есть какой-то юзер контроллер в котором я пишу user сервис

    00:33:42 - 00:35:30

  • user story is . , вверху пишу а вторая что произойдет это он как правильно достанет из бен которые которые ты из над которым ты который создал где-то в контексте там есть он создаст привяжет бен допустим да не пожалуйста чашку ты открываешь шкаф а там две чашки что там я сделать надо указать точно как не указать кибернетику чашку подать куда industry ну да это надо указать в где-то в конфигурации то есть какой-то бин делать а указать в самом контроллере могу как-то это сделать контроллере что такое аннотация квалифаер видео ну

    00:34:47 - 00:37:21

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

    00:36:09 - 00:38:01

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

    00:37:18 - 00:39:06

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

    00:38:12 - 00:40:34

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

    00:39:26 - 00:40:55

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

    00:40:10 - 00:41:32

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

    00:40:51 - 00:41:54

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

    00:41:22 - 00:42:26