Индекс для HashMap определяется не как остаток от деления. i = (n - 1) & hash
@alexpopov76002 күн бұрын
да вы угораете что ли? налицо полное непонимание кто такой сеньор, какие у него обязанности, какая у сеньора роль в команде. если у вас флаки тест который за полгода уже всех задолбал, кто его починит - конечно сеньор. если у вас развалился ci/cd, а выделенного девопса в команде нет, кто починит пайплайн - конечно сеньер. если вам надо построить observability, но в команде нет SREшника, к кому вы обратитесь - конечно к сеньору. если нужно спроектировать систему, но в команде нет solution-архитектора, кто его заменит - конечно, сеньер. если на проде у вас приложение крашится без единой видимой причины, кто займется траблшутингом - конечно сеньор. если приложение тормозит как не в себя, но НТшника в команде нет, кто проведет нагрузочное тестирование - конечно сеньор. знаете в армии есть простейшее правило: звания присваивают тем кто в уровень задачи тащит, кто не способен решать майорские задачи тот никогда в жизни майором не станет. но только мля в айти "сеньорами" называют джунов, которые круды шлепали пять лет
@moovestone2 күн бұрын
Паттерн крутой, но меня всегда интересовало зачем всё это реализовывать в таком сложном виде, если можно в ордер сервисе сделать транзакшинал метод, который возвращает тру\фолс, а в ордер контроллере сделать в случае Тру(нашей транзакции) - через кафка темплейт просто отправлять сообщение в брокер. Тогда мы точно не потеряем наше сообщение в кафке в случае успешной транзакции, либо не отправим в кафку ничего, в случае неуспешной. А там уже либо сами прописываем кафка-листенер в наших деливери\нотификейшн сервисах, либо, если это внешние рест-апи, можем сделать сервис адаптер, который читает из кафки и отправляет рест-запросы. Просто придумано всё круто, но по сути это изобретение брокера сообщений в какой то отдельной табличке с шедуллером.
@sergei_x10003 күн бұрын
"Твоим ученикам" 😂😂😂😂😂😂😂😂 Я упал
@JAVAGYMRAT3 күн бұрын
братик, ты будь аккуратнее
@__Programming_Path4 күн бұрын
Я начинающий джавист. Пока еще без реальной работы. Но со стримами дружу на много лучше этого сеньора ;) Тоже самое про изоляции и блокировки, и тем более как это в коде реализовать
@Сергей-м4о7с6 күн бұрын
это собес на джуна?
@Constructor115 күн бұрын
базовый коммент к любому собесу на ютубе
@andisoryy78567 күн бұрын
вау лайк
@YupiTopi7 күн бұрын
вау нужно больше такого контента, лайк
@andrii_popov8 күн бұрын
Лет 5 назад такой набор вопросов на синьера б прокатил. Сейчас надо спрашивать новие тенденции в Java, Spring Boot, micro services, lambda/kappa архитектура, system design, serverless, AWS, reactive non blocking модель, observability, security/encryption, etc.
@AndreWWinneRRuS8 күн бұрын
Не пишу на java, но было интересно послушать, хотя про уровни изоляции повторяющееся чтение и сериализация - тут что-то не так кажется. И кстати постгря не допускает фантомного чтения на уровне repeatable read. Про блокировки - есть на таблицу, страницу и строки, может еще что-то есть Из интересного - ForkJainPool это чуть обедненная моделька по сравнению с тем, как устроен планировщик в go (там это gmp модель, которая как раз оптимизирует работу с IO-bound операциями)
@Pinkitman8 күн бұрын
Спросила бы у него про сложность когда говорят log от n какое основание логарифма подразумевают , тут я уверен он бы замычал...
@Roman-ec9iw8 күн бұрын
Такой вопрос покажет человеку, что ты решил докопаться. Ведь для асимптотической сложности это неважно. Тогда уж спросить тип характеристики.
@Immortanjoe7898 күн бұрын
@@Roman-ec9iw как будет выглядеть приведенный java код на ассемблере - это докопаться. Сейчас практически на каждом собесе докапываются
@Pinkitman7 күн бұрын
@@Immortanjoe789 все докапываются это только в назаровских влажных картинах все легко и бабки фармятся , реальный мир айти не такой влажный....
@ПавелПавел-ъ8д4 күн бұрын
С чего бы он замычал, это проходят в школе, все
@user-bb4uy1td6k8 күн бұрын
Привет. Даю фидбек по интервью. Мое субъективное мнение. Я мидл. 3 года опыта. Собешу мидлов. Прошу не обижаться, если что не так. Я без негатива. 1. Это собеседование мидла на простой проект, где нужно клепать простенькие микросервисы, которые общяются по рест, где держать сильного мидла+ за 300к нет смысла. Такое первое впечатление. 2. Я считаю, что нужны вопросы по брокерам сообщений. Без опыта работы с ними программист не может называть себя синьором. Имхо 3. Тема многопоточки не раскрыта. Синьор должен уверенно там ориентироваться. Интервьюируемый не знает, что такое форкджоин пулл, который появился в 8 джаве. Это база вообще. 4. Хотелось бы слышать больше вопросов по архитектуре или вопросы, где описана проблема и предлагается обсудить решение этой проблемы. Если честно, я все не смотрел, но впечатление сложилось, что это 250к на руки. Базовую теорию он знает, но думаю что опыта решения сложных задач маловато.
@МаксМакс-ч8к8 күн бұрын
Я соглашусь, что архитектура для хорошего мидла просто необходима на собесе(забыл у себя написать!)! А вот многопоточка и алгоритмы 50 / 50 где то спрашивают, а где то забивают на это!) И касаемо лайвкодинга я бы давал задачи на рефакторинг кода или написание кода по ТЗ с целью определить понимание шаблонов проектирования!) P.S. моё мнение, для формирования крутых собесов!!)
@Immortanjoe7898 күн бұрын
250 зп хорошего сеньора во многих местах, еще и тимлидство навесить могут. Так говорите, как будто это мало
@user-bb4uy1td6k8 күн бұрын
@@Immortanjoe789250К для middle java dev в 2024 году - это дефортная зп. Если кто-то зарабатывает меньше - либо не ценит себя, либо такой специалист.
@user-bb4uy1td6k8 күн бұрын
@@Immortanjoe789 У меня коллега устроился полгода назад на 280К на руки на удалёнку в 2 годами комм. опыта. Но парень толковый и целеустремленный.
@Immortanjoe7898 күн бұрын
@@user-bb4uy1td6k ну как повезет. Рост зп только через смену работы. Сколько случаев, когда лид засидевшийся 5 лет в конторе получает как джун+, которого взяли недавно
@JAVAGYMRAT8 күн бұрын
Это моя первая запись мок интервью, очень важно получить от вас фидбек! Надеюсь на Вашу поддержку
@Garbatblu_Collector5 күн бұрын
Не понравились подрезки во время ответа. Вопросы слабоватые для синьора. Например, спрашиваю, дословно, "тормозит запрос. как оптимизировать запрос к базе данных?" и слежу какие вопросы задаёт претендент. Если говорит без единого вопроса "повешу индекс" или "EXPLAIN ANALYZE", то вряд ли я общаюсь с синьор левел чипсиком. Мы понимаем, что как минимум запросы есть на запись и индекс сделает только хуже. Запрос может быть динамический, скомпилированный, запись, чтения, "цель оптимизации?", "что значит тормозит?", короче слишком много всего. Как будто большинство вопросов должны быть открытыми и без одного явного ответа. Однозначно систем дизайн должен быть. Общаться про HashMap с синьором как будто не серьезно звучит. Наверное, синьора ищут под конкретные задачи на конкретный проект/для работы с конкретной системой.
@lexakop82464 күн бұрын
Очень круто для первой записи! К сожалению видео снизу обрезано
@lexakop82464 күн бұрын
@@Garbatblu_Collector Не понравились подрезки во время ответа - мне вот интересно послушать как человек мыслить
@МаксМакс-ч8к8 күн бұрын
Собесы с сеньорами или сильными мидлами - самое то! Спасибо👍 Но только это уровень джуна в современных реалиях)) работа с БД, очереди, kuber, docker и не на поверхностном уровне, а прям копают в знания! (это примерный уровень вопросов java dev c 4 годами опыта)!
@lexakop82464 күн бұрын
да как бы всем задают похожие вопросы. тут больше зависит от собеседуемого, на сколько он раскроется
@AxelMcAlen13 күн бұрын
Ути моя девочка, рассказала как же наш кодик попадает на серверные компики. Умничка! А если серьезно, у тебя большой потенциал, не расплескай его на новичковый контент для десятка айти-цыплят. Расти как программист, а пересказ обзорных статей с Хабра оставь тем кто на более не способен.
@Steklopod14 күн бұрын
Слишком долгая история. В целом всем пох на твою историю чтобы на полчаса растягивать 😊
@jamjam333719 күн бұрын
😎👍
@temcodes20 күн бұрын
Про докер окей, было интересно и полезно. По куберу видно, что есть просадка. Читали хорошо по бумажке, спасибо, документацию я и сам могу почитать)
@TurboKot1k22 күн бұрын
какой же кайф что у тебя все получилось!) я когда в 20 году с ручника тестера, 1 годом опыта, зп 45к и небольшими познаниями в джаве перекатился на автоматизатора с 110к на котлине, то тоже был в восторге, вообще даже не верилось что такое РЕАЛЬНО возможно и доступно для меня, простого микрочела) я тогда вообще умудрился получить 4 оффера из 7 собеседований, даже выбрал то место где платили меньше всего, но по процессам там было лучше а несколько друзей иногда подшучивали что я там что то стараюсь в своем ойти, а зп 45к всего. сейчас 300+ =)
@СтасСеверин-н9й23 күн бұрын
А если напимер rest запрос от Scheduler не дойдет в DeliveryService но дойдет в NotificationService или наоборот?
@Roman-eu8vf23 күн бұрын
Можно без мата! Вся трансляция портится
@occrx219029 күн бұрын
мде
@Тёплыйвечер-п6щАй бұрын
Мне 32. И я хочу попытаться выучиться на фронтенд-разработчика. Класс, что ты начала обучение раньше 30 лет.) Сейчас это непросто. Тем более совмещать с работой и учиться после работы по вечерам. А ты училась на разработчика в вузе или сама по бесплатным видео с youtube?
@Человек-р9ц18 күн бұрын
Я в 31 год начал учиться (после работы ночами и в обеденное время), а в 33 устроился на фронта. Все получится, если хотя бы по чуть-чуть но каждый день
@Тёплыйвечер-п6щ18 күн бұрын
@@Человек-р9ц А до этого на какой должности работал?
@devdevdev200Ай бұрын
Это просто асмр для ушей + мега полезная инфа
@Andrey-xg4vyАй бұрын
Видео с самой камеры хорошее. Видео, по которому ты ведешь свое повествование - мыло, которое невозможно смотреть. Дело в том, что видео, которое необходимо для получения знаний намного важнее твоего изображения в углу экрана - это надо четко понимать. И это все происходит на фоне повествования джуна. Пофикси хотябы мыло.
@user-segadevАй бұрын
если таблица retryable_task одна в микросервисной архитектуре, и ты предлагаешь одну таблицу иметь для всех ретраев, то как эта таблица будет шариться между сервисами?
@владимирсенцов-р1юАй бұрын
Вторую задачу лучше через stack делать. А то если будет очень длинный остров будет переполнение стека потока.
@alexlightweightАй бұрын
Посдушал и ахрегел во что айти поевратилась. Проходной двор какой то. Ох уж эти вкатуны, ппц!
@malwarewomanАй бұрын
прям жалко человека
@gglox7342Ай бұрын
А в чем смысл на 2:20 говорить, что пихать операцию создания записи в бд и рест запрос в транзакцию это кринж, а потом на этапе передачи сообщения в брокер, обмазывать это транзакцией(19:30)?
@AllistirKingАй бұрын
Мне нравиться лофай саундтреки на фоне
@rockkley9159Ай бұрын
Зачем эти переходы вперёд - назад на каждое предложение? Укачивать начинает то ли от переходов, то ли от возмущения странности монтажа
@nz792006Ай бұрын
половина мудаков вообще с jenkins работает, и думают что они нормальные люди при этом
@nz792006Ай бұрын
kzbin.info/www/bejne/ooO3ZZ6ea5x8rNksi=fTMwxj8LWIgpokLx&t=414 наверное что тут не соответствует действительности, где-то потерян постинг в nexus + наверное у кого-то ArgoCD и вся эта байда работает вообще не так.
@valentineezerins6888Ай бұрын
Почему в бд время не получать? CURRENT_TIMESTAMP(). Вместо Pageable можно Limit.of() (после 3ю2) спринга
@Sergey09401Ай бұрын
какая же ты милая ты )) единственное не понимаю зачем использовать такой шрифт ? чем мы провинились , что ты хочешь чтобы наши глаза болели? ну хоть сделай жирным или поменяй цвета чтоб с белым фоном не сочетались ( все вы бекендеры такие
@no-binary_dragonknightАй бұрын
годнота
@valentineezerins6888Ай бұрын
25.40 вместо ручной вставки типов, можно добавить метод в интерфейс TaskType. Далее private final List<Inteface> и потом его привратить во что то типа Map<TaskType, Inteface>.
@valentineezerins6888Ай бұрын
Через интерфейсы работает прокси спринга, иначе он будет городить огород из абстрактных классов.
@kibenitoАй бұрын
Компик 😊
@konstantinchudinov2553Ай бұрын
чем ниже зарплаты в компании, тем более токсичные люди в ней
@ArtemPetrov6Ай бұрын
Подпишусь, пожалуй. По многопоточке тоже интересно посмотреть ролик)
@ArtemPetrov6Ай бұрын
А что за паттерн с процессорами?
@ArtemPetrov6Ай бұрын
Для отображения хоткеев при использовании есть какой-то готовый плагин в IDEA. Он будет выводить на экран комбинации клавиш и не придется каждый раз объяснять что было нажато
@ArtemPetrov6Ай бұрын
Разбор классный, ждём разбор задач с @Transactional. Про интерфейсы - под капотом же спринг через них прокси объекты создаёт насколько помню
@ArcticArmBoyАй бұрын
штош, полное говно
@elfdeveloperАй бұрын
Возможно, буду капитаном, но интерфейсы все-таки лучше создавать для: 1) Возможности замокать его для тестирования, передав под интерфейсом фальшивую реализацию сервиса, имитирующую работу, необходимую для проведения теста 2) Тут уже спорно конечно, но все же, для соблюдения Interface segregation из SOLID. Например, если нужно реализовать сервис, который занимается всеми задачами в рамках одного домена, а в какую-то часть приложения нужно проинжектить только нужный для этой части функционал этого сервиса - применяем Interface только для этого функционала
@emotional_stuff29 күн бұрын
Лайкусик
@enjoyit8499Күн бұрын
1. Решается (в зависимости от ситуации) стабами, анонимными классами, переопределением бина в тестовом контексте 2. Не спорно, хорошая тема, просто для 98% проектов избыточно
@ИльяКим-м3н2 ай бұрын
Я влюбился❤❤❤❤
@mitruslatovous62 ай бұрын
Матюгаться это доказательство взрослости? А в общем автор молодчинка! )