Тестовое собеседование Java разработчика #5 - Владимир Голубничий

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

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

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

    00:00:03 - 00:01:48

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

    00:00:57 - 00:03:04

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

    00:02:02 - 00:03:39

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

    00:02:52 - 00:04:44

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

    00:03:54 - 00:05:49

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

    00:04:51 - 00:06:45

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

    00:06:01 - 00:07:32

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

    00:06:48 - 00:08:19

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

    00:07:37 - 00:09:25

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

    00:08:32 - 00:10:18

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

    00:09:30 - 00:11:46

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

    00:10:41 - 00:12:50

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

    00:11:48 - 00:14:02

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

    00:12:53 - 00:14:23

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

    00:13:40 - 00:15:46

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

    00:14:42 - 00:16:06

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

    00:15:31 - 00:17:59

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

    00:16:47 - 00:18:20

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

    00:17:36 - 00:19:11

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

    00:18:24 - 00:20:00

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

    00:19:14 - 00:21:15

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

    00:20:14 - 00:22:05

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

    00:21:14 - 00:22:56

  • идет получается модифицирует хорошо а почему forged ну допустим в чём ты получишь выигрыш в этом случае fix the fourth join пули у меня отряды не будут простаивать на ул вы хорошо что сейчас работал на эту это получение данных из можем допустим если мы делаем просто 8 кренов которые каждый платит моя лодка там в оперативку загрузил так его преобразовали все стоим ждем вот for joy and pull может эти файлов смысле в оперативку там напихать реки узнать сколько потом просто ждать когда садится записи записывается хорошо два момента

    00:22:04 - 00:23:40

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

    00:22:57 - 00:25:08

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

    00:24:14 - 00:26:04

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

    00:25:18 - 00:26:58

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

    00:26:08 - 00:27:46

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

    00:26:57 - 00:29:01

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

    00:28:01 - 00:29:49

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

    00:29:21 - 00:31:12

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

    00:30:23 - 00:31:49

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

    00:31:05 - 00:32:43

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

    00:31:58 - 00:33:26

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

    00:32:43 - 00:34:11

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

    00:33:48 - 00:35:26

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

    00:34:46 - 00:36:33

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

    00:35:46 - 00:37:44

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

    00:36:43 - 00:38:24

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

    00:37:35 - 00:39:30

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

    00:38:37 - 00:40:41

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

    00:39:38 - 00:41:22

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

    00:40:31 - 00:42:20

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

    00:41:29 - 00:42:47

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

    00:42:07 - 00:43:51

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

    00:43:03 - 00:45:19

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

    00:44:26 - 00:46:40

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

    00:45:41 - 00:47:49

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

    00:46:55 - 00:48:32

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

    00:48:08 - 00:50:23

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

    00:49:31 - 00:51:08

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

    00:50:21 - 00:51:49

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

    00:51:07 - 00:52:35

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

    00:51:50 - 00:53:41

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

    00:52:45 - 00:54:44

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

    00:53:45 - 00:55:12

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

    00:54:28 - 00:55:52

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

    00:55:08 - 00:57:59

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

    00:56:46 - 00:58:24

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

    00:57:34 - 00:59:25