Тестовое собеседование Java разработчика #9 - Денис Шувалов

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

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

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

    00:00:03 - 00:01:27

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

    00:00:47 - 00:01:59

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

    00:01:24 - 00:02:30

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

    00:01:56 - 00:03:08

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

    00:02:33 - 00:03:56

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

    00:03:13 - 00:04:32

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

    00:03:53 - 00:05:52

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

    00:04:54 - 00:06:09

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

    00:05:32 - 00:06:51

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

    00:06:12 - 00:07:38

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

    00:06:57 - 00:08:09

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

    00:07:33 - 00:09:00

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

    00:08:16 - 00:10:01

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

    00:09:09 - 00:10:18

  • 16 потоков могут конкурент написать если каждый выбирает свой мопед хорошо какие-то монитор ты знаешь какие виды мониторов я знаю ну по идее каждый объект jabber to monitor самая между некорректный вопрос но никогда класса мониторы которые реализованы красок для у не только на копа . ты ее телка пакет принтер но улучшенная версия против рикки синхронность блага ли брать наука что там ещё есть come down лайк позя что еще есть cyclic барьер по моему последний ресурс какой-то коллекция и почему-то мы используем с

    00:09:43 - 00:11:50

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

    00:11:00 - 00:12:35

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

    00:11:49 - 00:12:56

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

    00:12:22 - 00:13:39

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

    00:13:01 - 00:14:08

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

    00:13:34 - 00:14:57

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

    00:14:21 - 00:15:29

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

    00:14:55 - 00:16:17

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

    00:15:37 - 00:16:41

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

    00:16:09 - 00:17:45

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

    00:17:00 - 00:19:24

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

    00:18:11 - 00:19:23

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

    00:18:47 - 00:20:10

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

    00:19:29 - 00:20:41

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

    00:20:05 - 00:21:53

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

    00:21:08 - 00:23:18

  • паблик который возвращает ли снова под названием риверс reversalist ну я хочу развернуть который принимает себе на вход a list от i ride пор нет получается развернуты этот лист если на вход получил 123 а то на выходе я должен получить 3 2 1 вот и получил а на выходе я хочу дать вот эту тройку со всеми сопутствующими 100 хорошо как мы можем это все сделать ну я так понимаю я так понимаю с того что я помню что можно сделать можно например рекурсивно то есть мы идем берем голову обсудить с того что я помню мы берем

    00:22:14 - 00:24:20

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

    00:23:26 - 00:24:45

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

    00:24:06 - 00:25:16

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

    00:24:41 - 00:26:41

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

    00:25:40 - 00:27:36

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

    00:26:44 - 00:28:23

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

    00:27:51 - 00:29:57

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

    00:29:12 - 00:30:37

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

    00:29:55 - 00:31:18

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

    00:30:37 - 00:32:17

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

    00:31:30 - 00:33:02

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

    00:32:16 - 00:33:42

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

    00:33:00 - 00:34:49

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

    00:33:59 - 00:35:39

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

    00:34:54 - 00:37:17

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

    00:36:07 - 00:39:25

  • [музыка] можно чтобы он принимаемый на x3 число и просто давай просто часов хватит а равно б б next равно c&c никс наверно будет надо просто для этого теперь его мы сделаем public static пусть у нас будет и здесь я пришел ссылку на со сдавленным лист вот пусть будет равен регион свистнут хорошо пусть будет какой-то prombron prombron public string to spring возвращает мне вал хорошо и теперь хочу увидеть систем . . print пусть будет нарезал проводим о кае когда у нас все так так запуске я забыл к запускать код он стабильно ты

    00:38:04 - 00:40:33

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

    00:39:28 - 00:41:16

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

    00:40:22 - 00:41:55

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

    00:41:10 - 00:42:41

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

    00:42:00 - 00:43:15

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

    00:42:37 - 00:43:53

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

    00:43:15 - 00:44:33

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

    00:43:53 - 00:45:20

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

    00:44:40 - 00:46:02

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

    00:45:22 - 00:46:34

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

    00:45:58 - 00:47:32

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

    00:46:45 - 00:48:11

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

    00:47:36 - 00:48:49

  • the great delivery они пользовались в том что у тебя не автоматически все это выкладывается на protection только когда ты пришел и запустил и потом у нас идут равен каждый то есть берет большой если ты сансов собирается и поднимаете новый должны если между сервиса по крайней мере стоит ждать от этого ты решил что теперь твой нагрузки для обслуживания необходимо 10 сколько тебе надо подумать процесса смотря как что то как то это делает тебя тоже есть я есть и blue green системы пока еще на воздухе ты поднимаешь все 10

    00:48:12 - 00:49:43

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

    00:49:03 - 00:51:15

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

    00:50:32 - 00:52:02

Менторы

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

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

    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