Проработал 10 лет в компании, тут пришел новый тимлит и говорит мне у тебя не хватает навыков пиши по собственному желанию😢
@andd3dfx8 күн бұрын
Благодарю за мысли по данному вопросу. Покупка книг помогает самим фактом их наличия на полке: визуальное свидетельство того, что "деньги потрачены, поэтому будь добр - прочитай"))
@yauhenniashaptun480118 күн бұрын
public static void main(String[] args) throws InterruptedException { CopyOnWriteArrayList<String> list = new CopyOnWriteArrayList<>(); Semaphore semaphore1 = new Semaphore(1); Semaphore semaphore2 = new Semaphore(0); Thread thread1 = new Thread(() -> { for (int i = 0; i < 5; i++) { try { semaphore1.acquire(); list.add("Tread 1 added " + i); } catch (InterruptedException e) { throw new RuntimeException(e); } finally { semaphore2.release(); } } }); Thread thread2 = new Thread(() -> { for (int i = 0; i < 5; i++) { try { semaphore2.acquire(); list.add("Tread 2 added " + i); } catch (InterruptedException e) { throw new RuntimeException(e); } finally { semaphore1.release(); } } }); thread1.start(); thread2.start(); thread1.join(); thread2.join(); list.forEach(System.out::println); }
@luckyonekid274222 күн бұрын
class Foo { static CopyOnWriteArrayList<String> out = new CopyOnWriteArrayList<>(); final ReentrantLock lock = new ReentrantLock(); final Condition firstCondition = lock.newCondition(); boolean flag = true; void first() { for (int i = 0; i < 5; i++) { lock.lock(); try { while (!flag) { firstCondition.await(); } out.add("first"); firstCondition.signal(); flag = false; } catch (InterruptedException e) { e.printStackTrace(); } finally { lock.unlock(); } } } void second() { for (int i = 0; i < 5; i++) { lock.lock(); try { while (flag) { firstCondition.await(); } out.add("second"); firstCondition.signal(); flag = true; } catch (InterruptedException e) { e.printStackTrace(); } finally { lock.unlock(); } } } }
@mortius574523 күн бұрын
Послушайте и не делайте так, как советует Пётр. Если программист хочет вырасти больше чем просто кодер, то надо понимать бизнес процессы.
@xeither28928 күн бұрын
❤БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!
@michaeltatarenko140429 күн бұрын
Я вот раньше был молодой и неопытный, и не понимал, почему мужик в лес ходит. Сейчас, когда у меня за плечами куча лет опыта в программировании, я понимаю, почему мужик ходит в лес
@СергейПиунов-й2кАй бұрын
По первой задачи его решение работать не будет, пусть вызовет сотню раз. public static void main(String[] args) throws InterruptedException { CopyOnWriteArrayList<String> out = new CopyOnWriteArrayList<>(); Foo foo = new Foo(out); Thread t1 = new Thread(foo::first); Thread t2 = new Thread(foo::second); Thread t3 = new Thread(foo::third); t3.start(); t3.join(); t2.start(); t2.join(); t1.start(); t1.join(); System.out.println(out); } // проще некуда
@AristoDragАй бұрын
Уволить сотрудника с испыталке нельзя просто потому, что "не нравитесь". Всегда нужно требовать цели на испытательный срок.
@gayfish-e3jАй бұрын
Привет! Твои ученики из весеннего видео, которые долго не могли пройти собесы, устроились в итоге на работу?
@voynereАй бұрын
В общем, успех на собеседовании это дело удачного случая, остальное неважно 😅
@Alex-jx6bzАй бұрын
Пётр обязательно ныряй с головой, совсем другой эффект и желательно после купания подвигаться хорошо (велосипед, бег, быстрая ходьба).
@job4jАй бұрын
Спасибо. В этот раз побоялся, так как еще планировал кусок видео записывать. А так в целом согласен, что целиком окунаться лучше, а не только кокошки полоскать )).
@USER-xi8mjАй бұрын
А что если 19 лет и запилил только пет проект урезанную версию авито. Что нужно делать дальше?
@job4jАй бұрын
Да тут все просто. Распилить его на микросервисы на Spring Cloud. Дальше зубришь теорию и вперед пробовать свои навыки.
@ЗинаидаВоищеваАй бұрын
Арсеньтев лучший
@Евгений-ы4м3жАй бұрын
На тему теории)) Я работаю в зарубежной компании 7лет. мидл+/сеньор. Решил посмотреть что сейчас требуют на собесах. В одном российском банке, на предварительном скрининге hr у меня спрашивала устно вопросы, не включив даже камеру. Я был очень удивлён, часть вопросов вообще не понял даже что от меня хотят)) через пару часов она мне прислала отказ 😂😂 для себя понял что за 7 лет я разучился проходить собеседования
@job4jАй бұрын
**🎥 Новое видео на канале!** 🔥 **Три темы, которые помогут вам взглянуть на развитие и программирование под новым углом:** 1⃣ Закаливание - как привычка к холоду помогает укрепить тело и дух. 2⃣ ООП - почему объектно-ориентированный подход уходит на второй план. 3⃣ Компонентный подход - новая эра проектирования: гибкость и масштабируемость на первом месте. 💬 Делитесь своим мнением в комментариях: согласны ли вы, что компонентный подход вытесняет ООП? 👇 #Закаливание #Программирование #Компоненты #Проектирование
@na.kovalevАй бұрын
Получается, что если с .sorted() мы упадем с OutOfMemoryError, то и без него тоже упадем, когда сделаем, например, .toList ?
@job4jАй бұрын
Да. Верно, то есть такие операции делать нельзя в памяти. Такая же проблема для массовой отправки уведомлений. userRepository.findAll() <- тут свалимся. .stream() .forEach(this:send) Хотя для небольшой базы все работать будет.
@helenties7127Ай бұрын
Благодарю за опыт❤
@svetlanaterekhova7054Ай бұрын
Курс чёткий! для меня огромный плюс: можно глубоко копнуть в своём темпе. Другие берут фикс за время и погнали по верхам.
@AndreyShevchenko-yd3tgАй бұрын
Все верно. Программист должен уметь решать поставленные задачи в компании, не важно джуниор, мидл или синьор кандидат, а уж сможет ли справиться с конкретными задачами этой компании конкретный кандидат - это уже задача интервьюера понять.
@cylbpsАй бұрын
5:56 такое ощущение, что вы только обучаете и обрисовываете, как оно должно быть в идеале, но на практике вы такие условия будете очень долго искать. За 7 лет работы разрабом в разных компаниях, наблюдается совсем другая картина: тебе дают ТЗ, состоящее из набора слов(очень обобщенно), которые можно трактовать по разному и основная часть работы это выяснении, чего же они там имели ввиду и очень часто из беседы выясняется, что подразумевалось совсем не то что написано и без полного понимания бизнес процессов будешь топтаться на месте. Бардак, но такое чаще всего бывает, а не то как вы объясняете, красиво и по правильному.
@job4jАй бұрын
)) я это кусок из видео хотел вырезать, но решил оставить. Конечно нужно разбираться в том, что делаешь, а не просто принесли API и ты его закодил. В видео основной посыл был в том, чтобы позиционировать себя с одной стороны, а не как человек оркестр. Понятно, что клиент обычно приносит "хотелки", а не техническое задание и тут как не крути, но придется разбираться.
@Oleg77777100Ай бұрын
Забавный разгон о том, кто что должен и кто чего не должен. Ты не один такой рассказчик и у каждого на этот счет своё видение. Тебя не смущает распространение вакансий "Java Senior/Team Lead"? И почему в финтех ищут разработчиков с опытов в финтехе? Почему ищут фуллстеков если человек должен разбираться в чем-то одном? Хотя твои требования понятны - это ок, твой наезд неправомерен. Размытие зоны ответственности - скорее правило чем исключение.
@job4jАй бұрын
Не вопрос, если бы кандидат вывозил базар так сказать. А он просто решил показать, что у него и тут знания есть, но не много и тут он может, а еще и тут. Если кандидат сильный в нескольких направлениях, то это отлично, но такое бывает крайне редко. Поэтому мой посыл был, в том чтобы позиционировать себя в одном направлении, а не человек оркестр.
@job4jАй бұрын
📚 Хочешь стать программистом? Начни с курса по Java: job4j.ru/
@Das.Kleine.KrokodilАй бұрын
очень много воды
@job4jАй бұрын
Согласен. Можно сразу сказать используйте GPT.
@na.kovalev2 ай бұрын
А зачем вообще аннотация NotNull над id, который и так генерируется хибером (GeneratedType.IDENTITY)?
@job4jАй бұрын
Конечно это нужно. В целом Hibernate рекомендует ID делать полем Long и оно будет null. Так что тут не верно со всех сторон.
@Andrew-73242 ай бұрын
0:40 - после этого начал искать комара в комнате))
@ровойт2 ай бұрын
скажите а data sciense наверно не самое лучшее для начинающего 42-х лет, хотя изучаю спринг
@job4jАй бұрын
Если есть мозги, то почему бы и нет. Что у вас с математикой? Для DS нужна хорошая математическая база.
@ukr-pig2 ай бұрын
А я наоборот слышал что у абстрактного класса не бывает полей - есть методы а вот полей быть не должно.По крайней мере это плохой тон
@job4jАй бұрын
Я думаю, что стоит проверить. Написать поле и попросить компилятор проверить ). Тут вопрос не о стиле программирование, а о возможностях языка.
@usertyfoon2 ай бұрын
Вроде и советы полезные,но: - движения должно быть больше, свои 10к шагов на свжем воздухе очень желательно плюс физо раз в три дня. - холод не всем подходит, но и парить яйца тоже вредно - голод - периодически,раз в неделю "садитесь" на воду, по поводу сахара нагнали кошмара)) ешьте сладкое в меру, и вообще не переедайте.
@divergenny3 ай бұрын
Эх, спросили меня этот вопрос, забыл ответ на него. Спасибо большое.
@kirrshin3 ай бұрын
В текущих реалиях не вытеснить ли golang java в корпоративном сегменте? вроде как зп у гоферов пободрее сейчас?
@job4j3 ай бұрын
Интересный вопрос. Не могу на него ответить. Но в целом кто пишет на Java переходят на Kotlin, а от Go плюются. Но тут нужно статистика. Так же не вижу больших преимуществ от Go? Есть же GraalVM, который может собирать проект в нативный код для Java. Скорость будет такая же.
@kirrshin3 ай бұрын
@@job4j мне самому java ближе, в плане более продуманно все, но вижу какой то сильный тренд в сторону go, как по мне если хочется системного rust или c++
@winter-lb7id3 ай бұрын
Бред какой то. Обычно мидлы на собесах по 40 минут решают легкие задачи с литкода, а этим тестовое с 10 пунктами делай)))
@c0l0b0c43 ай бұрын
Чет по ссылке пустая страница только.
@job4j3 ай бұрын
job4j.ru/profile попробуй так.
@kst93263 ай бұрын
01:02 "В качестве движка используется GigaChat, но если он не будет вытягивать то переключим опять на GigaChat". 😁
@job4j3 ай бұрын
Тренировка вопросов для собеседований! Мы добавили мощный инструмент для подготовки к собеседованиям: 🔹 Темы и вопросы: Выбирай интересующую тему и отвечай на вопросы. 🔹 AI-проверка: Наш AI анализирует твой ответ, оценивает его по 100-балльной шкале и дает развернутое объяснение. 🔹 Отслеживание прогресса: Каждый ответ сохраняется в истории. На основе качества ответов вопросы сортируются в группы - слабые, средние, сильные. Это помогает лучше запомнить сложные темы и повторять их для усиления. 🎯 Такой подход сделает твою подготовку более эффективной! Переходи в раздел и начни тренироваться: job4j.ru/profile/inverview
@MightyMindsDev3 ай бұрын
Я мидлом из крупной компании вылетел через три месяца Так что это не складывается с тем что вы говорите
@job4j3 ай бұрын
Как бы и рынок уже изменился с 2021 года. Крайне много обмана и сейчас уже все чаще и чаще вкатунов увольняют.
@MightyMindsDev3 ай бұрын
@@job4j , так я не вкатыш У меня есть профильное образование
@job4j3 ай бұрын
Могу предположить, что либо ты ничего не делал эти три месяца. Либо использовал схему вкатунов: выучил ответы на собеседовании, а опыта ноль. Другого варианта нет. За что уволили то?
@MightyMindsDev3 ай бұрын
@@job4j , закрывал все задачи до окончания спринта. На собеседование лайфкодил предметные задачи. Просто из-за того что приходилось многое изучать по ходу работы, таски выполнялись немного дольше чем ожидалось и приходилось задавать много уточняющих вопросов Как я понял у компании были выше ожидания, чем я им мог дать На счёт опыта, коммерческого, у меня было на тот момент 6 месяцев. + 4 года где я сам изучал всю предменую область по книгам и статьям. Без курсов, тк я умею искать информацию
@job4j3 ай бұрын
Уже как бы странно. а что с предыдущем местом работы за 6 месяцев? И еще вопрос. такое предметная область тут? Банковское дело изучал?
@nizat_rum3 ай бұрын
Ссылку бы на git этого решения...
@job4j3 ай бұрын
Не надо плодить эти решения. Напиши свое.
@Alex-jx6bz3 ай бұрын
Пётр, для какого блока эти уроки? На какой уровень они рассчитаны?
@job4j3 ай бұрын
На уровне стажер будет - 5 блок. Тут он нужен, чтобы показать горизонты следующих уровней. Так если мы дадим Spring Di в конце стажера, то его сразу можно использовать в джуниоре и мидле. А это сократить время на рутинный код и даст больше времени сосредоточиться на микросервисах. Если что его можно пройти отдельно.
@job4j3 ай бұрын
В этом видео я рассказываю, как отправить изображение и аудио через Telegram API Java. Курс по Java - job4j.ru/ Исходный код проекта - github.com/peterarsentev/job4j_boost_mood_bot/tree/RecommendationService
@ukr-pig4 ай бұрын
Привет.Этот телеграм бот для андроида ?И если да то как обстоят дела со спячкой телефона ?
@job4j4 ай бұрын
Добрый день. Нет. Это серверная сторона. А клиент может быть любое устройство.
@alexnovik62234 ай бұрын
Петь, сорян, но видео полное г.но. Абсолютно бесполезное видео, т.к. джуны нефига не поймут, а мидлы и выше давно это умеют. И слова паразиты на видео бесят жутко, плюс забыл, сейчас найду и прочее - можно же все вырезать. Отсутствует структура подачи информации. Еще раз сорян, обидеть не хочу, просто говорю как это сейчас выглядит для меня лично. Но плюсик все равно поставлю.
@job4j4 ай бұрын
Спасибо. Учту в следующих видео.
@job4j4 ай бұрын
В этом видео мы рассмотрим, как создать Telegram-бота на Java с использованием Telegram API. Покажем, как настроить автоматическую рассылку уведомлений по времени с помощью планировщика задач и интеграции с ботом. Это полезный инструмент для автоматизации уведомлений, который можно легко внедрить в ваши проекты. Курсы по Java - job4j.ru/ Канал о Java и Котлин - t.me/java_kotlin_hub
@rafonvc62674 ай бұрын
Это тестовое задание на джуна или выше?
@job4j4 ай бұрын
А они его всем дают.
@job4j4 ай бұрын
В этом видео я рассказываю про объекты InlineKeyboardMarkup и InlineKeyboardButton Исходники проекта - github.com/peterarsentev/job4j_boost_mood_bot/tree/Buttons%23505296 Курс по Java - job4j.ru/
@the-Maksim4 ай бұрын
У смежного подразделения на работе используется похожий бот (оценка настроения, и мотивационная функция). Насколько знаю используют powerBi для обработки дальше. После обработки обратной связи не было еще 😂 видимо все довольны, всегда😅
@job4j4 ай бұрын
Исходники проекта github.com/peterarsentev/job4... - Вебинары t.me/job4j_webinar - Курс по Java: job4j.ru/ - Пробные собеседования в IT: checkdev.ru/ - Бесплатный антиспам бот для Телеграм: job4j.ru/dionea
@gayfish-e3j4 ай бұрын
445 задач в стажёре?
@job4j4 ай бұрын
У меня отображает все уроки и старые и новые. так то в первом уровне около 300 уроков.
@gayfish-e3j4 ай бұрын
@@job4jфух...))
@divergenny4 ай бұрын
Отличное обновление, спасибо большое
@divergenny4 ай бұрын
Спасибо большое, хотел вас спросить этот вопрос, а вы уже ответили
@job4j4 ай бұрын
В этом видео я рассказываю об обновлениях на платформе job4j.ru/ 1. Добавили раздел блоки. Он описывает структуру всех блоков. 2. Добавили раздел код-ревью. Функция позволяет потренироваться в навыках код-ревью.
@Alex-jx6bz4 ай бұрын
"Сигнатура метода - это входящие и выходящие параметрыю" - какие еще выходящие параметры? В сигнатуру метода входят только имя и входящие параметры, они же аргументы!
@job4jАй бұрын
Возвращаемый тип данных. Он входит в сигнатуру метода.