Подготовка к собеседованию на Java Developer
Менторы
Специалисты своей области, которые смогут помочь вам
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
Каналы
Полезные Telegram каналы и чаты
Транскрипция видео:
ш всем привет с вами из лимонов у нас сегодня гостя хостинга кандидата андройдик разгребу на острова себе губки работают что изучал на чаще сработаешь всем привет меня зовут андраник я занимаюсь изучением жало полтора года приблизительно в последнее время в своем изучения но подхожу к концу к логическому сейчас работаю над проектом проект основан за бизнесом все все равно правда по проекту расскажи катитесь мы не используем проверьте технологии фронт на angular присутствовал делитесь я понял хорошо у вас получается в
00:00:00 - 00:02:21
министерство архитектуры просто 1 сервер отдельно client and server и а пеноклей аутентификация реализовано с помощью чего в пятёрке довольный супер хорошо базу данных вас направить и база данных майкл работать с более важно именно через деятельностью принтер да я понял хорошо смотритесь даже нагаркатти практическим вопросам тут как раз просто выйти и будем наращивать сложно себя просто толпа это начнем наверно вот склада обжиг что можно рассказать что нужно чтобы воссоздать что сказал что про него рассказать ну это базовый
00:01:13 - 00:03:10
класс java и класса которые мы создаём и который уже есть жареную для те как они все наследуют от плаца общаться него есть какие-то стандартные методы в принципе организм можно газете персональный поселке пиклз хэш-код это потом и по многопоточности вы на тифа этот файл пока то что вот прям помню вот назвал что делает но это при удалении объекта какая-то при уничтожении объектов есть какая-то логика которая при его уничтожения она хорошо disquito рекомендации по работе с этим какое-то методом если надеваю что делать мире
00:02:10 - 00:04:43
творится в он блокирует поток до того момента пока не придет какой-то на китай который запустит его дальше обработал по времени дома столько завление скального грунта не ну это если в нем же сделать и на тихой после остановки фронта хорошо мужской пожалуйста сразу исключено . аркадий назад сказал что хотел спросить в чем отличие процесса вот потока процесс от потока процесс это совокупный скажем так потоков как бы одна дельная можно сказать одна отдельная работающая программа в принципе может быть и больше
00:03:28 - 00:05:24
процент в среднем это одна программа и в ней не только потоков хорошо варианты создать подобную здесь класс хочу чтобы он стал богом либо наследуйте наследуем от класса трэп бит реализуем интерфейс runnable в одном случае если это бред то мы следовали и запускаем метод тысячи забыл про метод один из способов создания потока магистрат развал и метод рамку допустим урана было он что-то возвращает нам линетт возможность вариант какой то чтобы мне в результате работы потока что ты вернулась наносится на этапе 1
00:04:40 - 00:07:00
интерфейс с казанского излечи может писать когда-нибудь этой когда мы запустили какой-то поток и хотим ну переключиться скажем так на выполнение чего-то другого но потом от этого ключа мы будем ждать какого-то результата который после его завершения к нам придет после завершение операции хорошо графики он блокирует и ждет хорошо давайте снова к коллекция смотри вот здесь у меня интерфейс лист какие-то наши послы реализации данного интерфейса рынке клип и реле что еще имитирует помимо листа настройки как у структуры
00:05:54 - 00:07:52
данных реализованных этот лист родная спевки как выглядит элемент терезиса но это объект который хранит себе отсылку на сам объект и ссылки на предыдущие и на следующие хорошо а скажет почему так получается что сложность добавление элементов начало и конец листа у меня воде он кричал это возможно начало и конец в любое место и может быть разница в том что в начала в конец тебе нужно одну ссылку поменять а ехать на середину применяют и там следующиепредыдущие когда дым проставку были горнист учитывается ли время поиска этого места
00:07:04 - 00:08:57
в гости а нам до этого метр перебрать хорошо почему получается что первый элемент и последний у нас прям вроде ну как бы этот объект он начинает опыт объект eliminate как я знаю что много начинается у него ссылка на предыдущее если вы просто ссылка на предыдущем я вам нужно было пройти по всем элементам правильно и спросить является ссылка на предыдущий нам или нет парня он линьки плит будет хватай начально на первый элемент а последний элемент как он его быстро находит коррекцию на экзист и нам
00:07:59 - 00:10:25
дарят ребята смогли сделать быстро ставку начало и конец афина какие ты видишь варианты решения данной ситуации то есть перебирать все не вариант lada kalina да получается что можно сделать так три мы с тобой электрики делали монстр теле у нас сто пятьсот дыры в стене ну там делает ремонт его ребята нужно будем всегда уметь найти первый начала провода и к дивные знаками на самом деле происходит начала правда и конец можно мучить как это сделать ну начала как бы это были какие-то прозвонить нужно от эктора но я
00:09:18 - 00:10:52
зашел только это зайти в структуре всю карту подходите ко рту тестером дэвис это не наводит меня этот пример на паркете написать сначала один ссылки начала наконец сделать сейчас я просто я из них есть ссылки на есть например и ест он наставнику структуры данных реализован массив массив какие отсюда у меня сложности доволен элемента мотив в каком случае отлично хорошо в общем случае в общем вот как бы в худшем у отелем и начала провели если организм хорошо всегда ли nissens и слегка дев конец вставляем не всегда
00:10:12 - 00:12:58
если вдруг у нас нету элементов то нам нужно создать внутри реализация создает другой массив размером базовые то полтора ты ведь туда если нет места уже в массиве который достанет копируем сюда доберётся детстве принцип вести свертываться тоже не соврал то есть они там есть элементы хорошо с этим разобрались пойдём тогда смотри вот я хочу вычислить файл текста файл хочу просто прочитать какие давай поиграв на шаге нужно это выполнить мы должны создать объект под передать его файл дальше наш файл передать в какой-то
00:11:46 - 00:13:53
рим и самое такое долго это по одному байту учитывать я благодаря нему что мы получили они вполне могли получить контент и содержимое файла с помощью класса файл только благодаря нему контент нельзя потому что мы если дальше с они делают с продуктами это данный фанит о самом файле создан догнали тонуть канский с ним вина хорошо какие основные исключения могут не выскочить при работе с вами флаг на понтах такой file not found it секса основное более обширной распространена к работе с outlet класс ошибок есть хорошо варианты
00:12:49 - 00:15:20
обработки исключений ты знаешь либо пробросить и включения дальше либо обработать locket ракет вот если при прочих равных 0 постаментах и по чакрам на какой бы способ ты почему почему [музыка] лучше мэра обработать почему ну допустим если нашим кодом будет пользоваться какой-то другой ну если это библиотека допустим какая из любой разработчик бы пользоваться но он будет меньше понимать чем могла быть вызвана в своем коде это ошибка я запишу я перетерплю разберусь с по ходу посмотрю что там и понимание может быть сложностью если ты
00:14:32 - 00:16:17
его просто и нам в методе пробросов этом с роуз там файлы полных сэмпсон если я в своем методе который используют твое метод используют вами то что я должен сделать если он просто программа себя этом пробраться дьявол тебя если я буду таким же с таким подходом человеком тур все будет по цепочке потом пробраться достигнуть отлично хорошо расскажу про такой блок похоронили что это означает выполнится в любом случае хорошо можешь сейчас поправить себя и упорны в каких случаях он инет работает если ошибка не вылетела
00:15:33 - 00:17:32
в основном блоке сколько они хорошо 1 лент еще избавлен то если мы вручную остановим вообще в принципе джалла отлично 2 из 3 уроки уроки трой будет квадрат и уже [музыка] то что возвращать метров это будет на нем почему бандерас и если мы так сделаем там не будет ошибка апелляция адрес и был caught statement то есть тебя конгресс каждый переход который не сработает несколько штук чтобы поток дел даймон под даймонд red ну это поток который при завершении работы программы его не будут даже дата завершения вот
00:16:30 - 00:18:49
как раз и случайно на самом деле к реальной жизни мало что имеет такое же место и если получится что потоки дела и музей строке погнали и перед вами тебя закончиться программа завершит вам только нет работает на абортам собеседование слышал об этом знает ошибка огонь оживает и осмотр коллекция программы и 3 сподвижник хорошо давай пойдем ноготочки еще раз мы работа в реальной жизни подобными вот мы реально пишем сами с интернета или как мы это делаем использованный его какие-то реализации какие можно звать пула компьютер service
00:17:48 - 00:19:27
for the young у каждой как все памяти не держу а в чем отличие от insole for джен паул обычно стоит особняком от остальных он использует именно ядра процессора как бы он задачу может разделять и раскинуть ее по ядрам как бы в принципе можно сделать чтобы не только по ядрам а там разбивать на более мелкие мелкие мелкие задачи но тут зависит все от целесообразности там не помню как это рассчитывайте именно вот насколько делить самую задачу [музыка] будут выполнять какую-то задачу [музыка] [музыка]
00:18:40 - 00:20:36
хорошо с этим яркий прежнему это количество ядер на компьютере хорошо я понял пойдет дальше давай с базами данных вопросов и нормализация модель нормализации ну это вообще пять или шесть нормальный фон существует мы пользуемся в основном до 3 формы это у любой сущность не как должен быть одних ник не должно быть помимо айги еще каких-то пали от которых зависит твоя . этапом вторая форма родительская пользуется мудреца знаешь что надо вспомнить а скажи пожалуйста к чему может привести нарушение нормализации б.д. нарушение сна чем он
00:20:20 - 00:22:39
приобрел предрешил нормализовать возможность двигаться это все описательный известный сайта откомментирует как бы работу базы данных она так приговор хороший normally do то она будет лучше работать хорошо верность нормализация будет более эффективно работать а что есть более важно чем скорость работы оптимизация потери данных какой то ни было не совсем потеря допустим если данный диск они не валидны как взгляд облизывается соусов такой луна есть еще что данные ну не менять чтобы они были такими такие они
00:21:42 - 00:23:32
какими их туда есть глаз работник таблица работник и я название департамента в котором он работает храню обычная ворчал одном из более этой таблице что в этом плохого вы быстро 500 тыс даже не один будет работает этом департамент она что у меня 50 работников я у каждого не название барабаны нато не знаю бухгалтерия а в каких случаях какой операции мы хотим получить и что при этом вызвать проблемы могут вопрос как можно проблема расскажи вот то что я имя департамент охраны ворчали учила что департамент есть отдельная сущность моей
00:22:34 - 00:24:39
новой системе если дебатами что в этом плохого какие могут потенциально как сущности вот обращаться к одному это одной и той же таблицы если мы римлян traviq возможно будут но одна большая огромная таблиц ну смотри почему мы обычно делаем for руки делаем ты подойди который слазим нам безопасно более аренде не пишем просто имя департамента но по форме кен мы ссылаемся на какую-то таблицу в которой смотри ситуация допустим я говорю 9 теперь я хочу вас не бухгалтерией отдел оптимизации финансовых ресурсов изменение нужно
00:23:38 - 00:25:28
каждый у каждого работника менять это поле да и вообще хочу убрать в принципе я на аутсорс дают вообще нужно ударить и получи что я департамент удалив таблицы ipart или поставлю статуса никто а умеющего при изменении департаменте хорошо мне чувство 500 пользователей которые находят то есть вариант когда мы потеряем то есть будет стараться что работник по данным в таблице работников работать несущими бортами нарушить and clean я просто как бы понимал что если мы говорим шкала ни в одной таблице хранят эти
00:24:50 - 00:26:20
но мы подразумеваем что никакой таблицы департаментами не существует и это просто как поля я почему ты смотри а допустим года уже пробежку мне приходится фишка этого человек приходит он обычно строкой пишет мне в теле вот так же только что ударил накатил апдейт а мне пришел запрос и снова сокращение работнику ментов курите порта на то есть я переименовал у меня отдел оптимизации финансов на идет для всех а вот только что пришел новый запрос с этим бухгалтерия и получится что у меня уже данные консистентные на python работа скоростью
00:25:33 - 00:26:53
у меня нас ставить ерунду и у меня будет ребенок я знаю иногда не совсем понял а если он пришел вопрос несуществующим департаментом там же они там добавится опять это поле бухгалтерия или мы уже как-то как мы удалили так приложение стрингах вместо депозита ворчал внешнего ключа место допустим пигмент и все нет ни тип механизма который на защите здесь допустим высота у могут и разработчик наоборот на сервер обработает ситуацию сзади факт затем мы можем выступать 25 стен хорошо есть пойдём тогда тоньше скажи
00:26:13 - 00:27:57
пожалуйста чем отличается energy and good life join in отстоен он объединяет таблицы только по существующим поляны это допустим есть таблица 1 какое-то более которая не скрывает на таблица 2 там и при inner join не получим это значение а получен только те у которых есть это хорошо а глеб джон мы получать нам а вот таблицу мы получили полную про вы получили также полно там делали вы не было будет хорошо это тогда когда нет вообще только те данные которые отлично хорошо так технологии путь туда хорошо
00:27:12 - 00:29:41
есть пойдем так скажи пожалуйста помимо спринт и это работал с теберды этом же би би си не вдаваясь подробности в чем допустим преимуществах и берна это бери джи-би-си не вдаваясь подробности но cyberlink он сам строит запросят базе данных от шока дальше он маппет там по дну базу данных на наши объекты приложении есть да кому расскажи почему получается так что не страна силы эти плюсы удобно сразу удобства разработки то есть проще есть люди которые используют эти беседы разболелись hibernate он дольше работать
00:28:38 - 00:30:23
так как это обертка она будет реализация она все еще и permit он же использует и теперь и как при каждом обращении ему нужно сначала в откроем перевести соответствующий этой базе данных который работает могу исполнять нативный задротство звери хорошо открытый что критерия это такой api которая позволяет формировать сложные запросы использование ленты они например если слишком много нужно каких-то требований к запросу когда там это простенький запрос там электрон там оги такой то там оккупировали тону
00:29:34 - 00:31:53
небольшой это послужит раз можно шарик rialto можно даже и самый сквер тоже критерия ну в этом не целесообразно насколько я читал хорошо пишет кешировать и верните для чего используется раз активностями см уровня а там питу уровень кэширования гей второй уровень он есть но он не всегда его нужно именно включить чтобы он был на счет 3 уровня не помня . stir загрузок короче говоря база hibernate не каждый раз лезет 20 данных за каким-то объектом а сначала посмотрит в кэше если этот объект есть уже он был загружал старание но
00:30:50 - 00:32:44
ванда поймет это конечно если не ступали какие сложности при работе стешенко плюсы я понял проблемы 10 до если наше приложение ни одно работает с этой базы данных и другого приложения мы в нашей программе сделали запрос объект попал в кэш и в этот момент кто после этого кто-то и другого приложения сделал запрос и изменил этот же объект там и у нас получается разные данные я работаю с тем объектам который уже как бы не полезный хорошо придется скажи пожалуйста [музыка] контекст какой-то apple каждый
00:31:46 - 00:33:33
contestant и получить из него дым какие варианты и за приходящим контекста но имеется ввиду что он уже как бы допустим у нас уже есть объект не помню как там нет наверное по моему get будет называться получить нам объект передаем объект . класс получаем его контекст [музыка] [музыка] названы изначально использовали хорошо тогда были дальше просто что такое swap венги какие они есть для чего мы они очень нужны ну как называют область видимости но я че-то не совсем как согласен с этим надо это просто так как
00:32:43 - 00:34:57
создаются наши объекты и ездили школ есть синглтон либо прототайп символ тонн мы получаем постоянно один и тот же объект прототайп это каждый рад новый объект можно твоих коп в принципе придумывать я этого не делал ну там еще есть и сторонке школ так не считая других оно было совершено они редко используется хорошо как он испугался рисков как есть какие-то сложности при работе с просто не толпам можно предупреждение документацией и стал там есть устроен берет прямо при писание документации материалы это будет
00:34:00 - 00:35:58
школа турбину хорошо с этим разобрались чем отличается контроллер удара из контроллера рейд контроллер это основаны на red bull архитектуре в контроллер который взаимодействиях ним происходит по сочетание вещей методов которым и которыми мы обращаемся к этому контроль контроль прописываем случае raid-контроллер джейсон и возвращает обычный контроллера объектом я не мог близко хорошо наверное тоже допишу момента там есть контроль фичи и дополнительный хорошо трест [музыка] что такое разом виду на что-то общем
00:34:58 - 00:37:55
понимании такое ну это программирование подразумевает он взаимодействия с этим контроллером по с помощью этики кипит опросов по включать разные методы как бы будут выполнять свои функции в общем и к методам в контроллере обращаемся не только по пути а еще и сочетание методов хорошо если мой сервер поддерживает раз архитектуры как называется эта ваза многие почему-то функцию название с этим с этим разобрались как вас процессе сидим на скоро на проект построен процесс и сиди дипломант интеграции заявив допустим там вас на ветку с
00:36:26 - 00:38:30
изменения дальше как она сет на сервис заблудиться работал за земными годилась не приходилось в рамках этого проекта не приходилось а есть опыт дополненных да то каким удовольствием сервисами heroku heroku в отлично хорошо не начали что игрок пока потом используем сервис барсучего давай спокойно используется хорошо отлично и разреши просто про тестирование если вы подписали тестов небольшой что использовать для тестирования g-unit makita библиотека которая позволяет давать заглушки на хорошо понял все
00:37:41 - 00:39:31
супер хорошо для них принципе я себе выписал сразу звонят в хорошей там есть моменты на 2 листика что почитать и не критичные они но в принципе все хорошо bamboo потом чтобы потом останется расскажу но в принципе да я тебе подготовлюсь кино детальной материалы и скины и тебе стать и комментариях пройдемся все хорошо на этом видео заканчивается всем спасибо за да и до связи
00:38:38 - 00:40:04