Обложка канала

Java Developer

Канал Java-разработчика о жизни в мире АйТи

  • Java Developer

    Apache Kafka.docx

    application/vnd.openxmlformats-officedocument.wordprocessingml.document
  • Java Developer

    Основы Kafka. Отличное видео для подготовки к собесам #kafka #собес https://youtu.be/-AZOi3kP9Js
    Про Kafka (основы)

    Apache Kafka - популярный распределенный отказоустойчивый брокер сообщений, используемый в высоконагруженных системах и BigData проектах. На видео мой рассказ про основы Kafka: что, зачем, как и где.

    YouTube
  • Java Developer

  • Реклама

  • Java Developer

  • Java Developer

  • Java Developer

    Наконец-то! Теперь в новой версии IntelliJ IDEA после открытия проекта не нужно ждать две недели пока он проиндексируется. Ещё JetBrains улучшили новый интерфейс. Например, есть комппактный режим, который будет полезен для тех, кто прогает за маленькими экранами. Плюс добавили ускоренный импорт Maven-проектов, фоновые проверки коммитов и прочие приятности
  • Java Developer

    Ответ: "test" Способ вычисления хэша map, set, list - это часть контракта соответствующих интерфейсов. Каждая реализация должна использовать формулу, указанную в контракте. Поэтому поведение будет общим для всех JDK. Посмотрим теперь, какой же контракт и конкретные формулы для подсчета хеша у мапы. "The hash code of a map is defined to be the sum of the hash codes of each entry in the map's entrySet() view." Посмотрим, как вычисляется хешкод у Map.Entry: "The hash code of a map entry e is defined to be: (e.getKey()==null ? 0 : e.getKey().hashCode()) ^ (e.getValue()==null ? 0 : e.getValue().hashCode())" Зная это, мы можем посчитать хешкод нашей мапы: он будет равен 0. Почему? Так как у единственной Map.Entry совпадают значения ключа и значения, то их хешкоды будут совпадать, а значит хешкод Map.Entry будет равен 0 (XOR двух одинаковых чисел дает всегда 0). После добавления второго Map.Entry хешкод останется равным 0, так как там тоже совпадают значения ключа и значения. Повезло, повезло. В итоге при вызове метод get будет искать Map.Entry в нужном бакете и, встретив нужную ноду, вызовет equals, который вернет true, так как при вставке значение ключа не копируется, и он будет отображать все изменения, которые с ним происходили. Естественно, изменять ключ после вставки в HashMap крайне не рекомендуется, иначе потом можно его не найти. Но в данном конкретном случае нам повезло, что хешкод не изменился.
  • Java Developer

    A More Practical Guide to JUnit 5 Parameterized Tests | Arho Huttunen

    Learn how to write JUnit 5 parameterized tests. Learn answers to some of the most asked questions about parameterized tests.

    Arho Huttunen
  • Java Developer

    https://www.youtube.com/watch?v=Au3z_kQd9QY Предложения Брайана Гётца, которые упростят вход для начинающих джавистов. 1. Безымянные классы (весь файл кроме импортов по сути описание некого класса) 2. Упрощение сигнатуры метода main. модификаторы (public static), входные аргументы (String[] args) - опциональны 3. Автоматический импорт некоторых статических методов из jdk (println, readln). Все это приведет к тому, что ребята, которые только учатся программировать, не офигеют от написания самой простой программы на Java, а постепенно смогут изучать концепты.
  • Java Developer

    Вышла Java 19

    Вышла общедоступная версия Java 19 . В этот релиз попало более двух тысяч закрытых задач и 7 JEP'ов . Release Notes можно посмотреть здесь . Изменения API – здесь . Ссылки на скачивание: Oracle...

    Хабр
  • Java Developer

    рубрика "нерегулярные заметки" Как удалить все локальные ветки #Git git branch --merged | grep -v \* | xargs git branch -D
  • Java Developer

    JIRA —> ДЖЫРА Так вышло, что в нашей лавке я крайний за JIRA. На мне все апдейты, автоматизация бизнес-процессов, тысячи строк кода на Groovy и все прочие удовольствия. Сейчас у нас лицензия действующая, но в апреле 2023 года она протухнет, и её наверняка нам не продлят. Поэтому я вчера пошёл у разных ребят выяснять, кто как эту проблему решает, кто на что переезжает. Выяснилось, что в основном, проблему не решают никак. Хрен с вами, подумал я. Пойду поспрашиваю, что там у больших российских банков. Уж эти-то точно что-то придумали: написали своё, взяли оперсорс или перешли на что-то отечественное типа Яндекс.Трекера. В общем, за сутки я пообщался с людьми из трёх крупных (Топ 10) российских банков. И знаете что? 1. Те, у кого серверная лицензия истекает в 2023 году (On Premise — JIRA Server или JIRA Data Center), — пока ничего не делают. Всё равно в феврале 2023 года у JIRA Server наступит End Of Life, там и будут думать. Мы, кстати, тоже из таких. 2. У кого лицензия на JIRA Server или JIRA Data Center уже закончилась или вот-вот закончится — просто нашли в интернете кряк, хакнули джиру, и теперь у них бессрочная лицензия. 3. У кого джира была в клауде — перенесли всё на свои сервера. Лицензию на эти сервера поставили крякнутую. Такое вот нынче импортозамещение.
  • Java Developer

    4 часа годноты. не пугайтесь объема, оно того стоит. ну и благо есть таймкоды и ускорение видео https://youtu.be/lq4TKfc-Ot4
    Полный Гайд по ИТ собесам

    Антон Назаров и Александр Ильин - обсуждаем мотивацию проходить собеседования, подготовку, техническое, алгоритмическое, поведенческое. Как быстро расти в деньгах и как вести переговоры о компенсации. YouTube канал Александра: https://www.youtube.com/c/ilyin_it/ Telegram Александра: https://t.me/digital_ninjaa Анонсы новых видосов: https://t.me/m0rtymerr_channel IT-стая и поддержка в переходе: https://boosty.to/m0rtymerr Твиттер Антона и полезные треды: https://twitter.com/M0rtyMerr Таймкоды: 00:00:00 - Стартуем! 00:01:27 - План стрима 00:02:10 - Кто такой Диджитал Ниндзя 00:03:47 - Кто такой Антон Назаров 00:04:48 - Зачем нужно уметь проходить собеседования 00:12:08 - Зачем ходить на несколько собеседований 00:16:23 - Вкусная вакансия - не хватает знаний: Что делать? 00:19:44 - Совет на смертном одре 00:21:40 - Кулстори от Антона 00:23:25 - "А нормально ли пи***ть на собеседовании?" 00:24:53 - "Мир и так очень злобная вещь" 00:27:32 - Солгать в резюме: какие подводные 00:33:13 - Как смотрят резюме 00:34:58 - "Очень важный момент" 00:35:17 - Очень важный момент 2 00:35:33 - Как вас проверяют 00:39:38 - Как ставить вилку 00:40:48 - Можно ли собеситься, когда уже есть работа 00:42:07 - Почему важно ПОСТОЯННО проходить собеседования 00:47:05 - Записывайте собесы 00:51:12 - "У компании нет чувств" 00:52:20 - Вопросы из чата 00:53:53 - Где искать Валютную Удалёнку 00:55:13 - Поиск работы на hh 00:59:31 - Как пояснять за опыт 01:05:01 - Про рефералки 01:09:50 - Почему вы так часто меняете работу, Хотите работать в нашей компании 01:11:38 - Не надо х****сить бывшего работодателя 01:14:24 - Про скрининг 01:18:38 - Красные флаги компании 01:19:28 - Переработки 01:21:42 - Компания = семья 01:23:05 - Уважайте себя 01:23:49 - Как ты будешь себя продавать 01:25:25 - "А у вас есть другие офферы?" 01:30:40 - Подготовка к собесам 01:31:57 - Звонки на прошлое место работы 01:33:34 - Про Нетворкинг 01:35:21 - Тестовое задание 01:42:40 - Технической интервью 01:43:40 - Лекарства от стресса 01:45:50 - Кто проводит Техническое Собеседование 01:46:30 - Какие вопросы спрашивают на ТС 01:50:30 - Совет от Антона по ТехСобесу 01:53:40 - Совет от Александра 01:54:09 - Что нужно спрашивать на ТехСобесе 02:03:23 - НИКОГДА не спорьте с интервьювером 02:07:12 - Прерывать токсичный собес НОРМАЛЬНО 02:08:58 - Что делать после собеса 02:14:17 - Лайвкодинг 02:16:22 - Алгоритмическое интервью 02:23:54 - Soft Skills 02:26:40 - Про Важность Поддержки 02:28:40 - Про Первое Свидание 02:32:02 - Культурное Собеседование 02:34:40 - Про конфликты 02:41:07 - Вопросы от кандидата 02:46:49 - Как санкции скажутся на IT 02:48:59 - Про Деньги 02:49:35 - Торгуйся ВЕЗДЕ 02:51:59 - Заходи в переговоры на максималках 02:55:50 - Антон рассказывает про деньги 03:09:00 - Интервью - это НЕ экзамен 03:14:47 - Лайфхак про Кэщ 03:15:35 - Как узнать свой грейд 03:18:00 - Как торговаться на этапе оффера 03:24:53 - Подведение Итогов 03:30:54 - Напутствие от Александра 03:32:00 - Антон читает чат / Отвечает на вопросы 03:42:33 - Кулстори про "Плюсы" 03:50:20 - Обзор на Бар 04:02:12 - Про первую работу 04:18:38 - Про стэндап 04:23:05 - История про бронь отеля

    YouTube
  • Java Developer

    Две части. В сумме 85 проектов, 156 компонентов.
  • Java Developer

    Обзор Spring-компонентов. Часть 1 – Spring Boot и фреймворк интеграции

    В обзоре собраны краткие описания каждого компонента экосистемы, чтобы дать понимание – как выглядит мир Spring, и ориентиры – что из этого стоит изучить глубже и применять в проекте. Вторая часть...

    Хабр
  • Реклама

  • Java Developer

    Если отладка — это процесс устранения ошибок, то программирование — это процесс добавления этих ошибок Эдсгер Вибе Дейкстра
  • Java Developer

    JetBrains открыли регистрацию на тестирование нового UI в их IDE. Визуально похоже на VS Code, но с отголосками классического дизайна. Судя по скрину выглядит модно-молодежно. Я уже подал заявку и жду одобрения. Если вдруг тут есть кто-то из JetBrains, то посодействуйте😂 Хочу быстрее потестить. Если кто-то уже юзает новый UI поскидывайте скринов в комменты. А если вы тоже хотите потестить, то вот ссылка на регистрацию: www.jetbrains.com/lp/inte…-preview
  • Java Developer

    Тинькофф приглашает на One Day Offer Ищем Java- и Kotlin-разработчиков с опытом от трех лет, чтобы сделать им оффер за день. В течение дня вы общаетесь с командой, а после получаете оффер, если вам понравится команда, работа подойдет по условиям, а задачи — по скиллам. Встречаемся 28 мая онлайн. Успейте подать заявку до 26 мая. В течение трех дней вернемся с обратной связью: https://l.tinkoff.ru/java-one-day-offer-2022