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

Библиотека джависта. Страница 20

20804 @javaproglib

Полезные материалы по всему, что может быть полезно разработчику на Java.

  • Библиотека джависта

    👨🏻‍💻 Интересно функциональное программирование? Начните изучение Scala — это один из самых высокооплачиваемых языков программирования в мире. Его используют многие крупные компании, такие как Twitter, LinkedIn, Тинькофф-банк и крупнейшие производители ПО. Перейти в эту область тебе поможет онлайн-курс «Scala Developer» от OTUS. Пройди вступительный тест, чтобы проверить свой уровень подготовки для курса и получить доступ ко всем открытым-урокам. На курсе тебя ждет 4 месяца интенсивной практики и поддержки ведущих экспертов по Scala. На нем ты: - научишься использовать Akka для создания микросервисов, - освоишь функциональное программирование и библиотеку ZIO, - освоишь модульные тесты на основе инвариантов свойств и многое другое. 👉🏻 Вступительный тест — https://otus.pw/Z8yS/ Курс рассчитан на разработчиков с опытом от 1 года на Java или с опытом от 3-х лет на других языках ООП. Реклама. Информация о рекламодателе на сайте www.otus.ru.
  • Библиотека джависта

    #вопросы_с_собеседований Каким будет результат сравнения в следующем коде? Ответ: s1 == s2 ? true s1 == s3 ? false s1 equals s3 ? true Вопрос на понимание работы пула строк в Java и на понимание сравнения строк. Разберем детально: Переменная s1 ссылается на строку в пуле уникальных строк в памяти, переменная s2 ссылается на ту же саму строку в пуле уникальных строк, что и переменная s1, первое сравнение будет true, так как s1 и s2 ссылаются на один и тот же объект. Переменная s3 ссылается на новый объект, который не находится в пуле уникальных строк, так как он создан через new, следовательно второе сравнение будет false, так как сравниваем переменные которые ссылаются на на два разных объекта. Третье сравнение будет true, так как мы сравниваем строки посимвольно на эквивалентность через equals, а содержимое данных строк одинаково.
  • Библиотека джависта

    Java 17: Pattern Matching for switch 14-го сентября состоялась презентация Apple, в этот же день произошло не менее важное событие - релиз Java 17. Среди новых фич подъехал паттерн матчинг для switch в preview моде JEP 406. История началась с того, что в jdk 16 расширили instanceof оператор, который теперь может принимать type pattern и выполнять матчинг по паттерну. Читать статью
    Java 17: Pattern Matching for switch

    14-го сентября состоялась презентация Apple, в этот же день произошло не менее важное событие - релиз Java 17. Среди новых фич подъехал паттерн матчинг для switch в preview моде JEP 406 . История...

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

  • Библиотека джависта

    Мягкое удаление в Hibernate: неочевидные факты Мягкое удаление (soft deletion) — это популярная в энтерпрайз разработке стратегия удаления, когда вместо физического стирания та или иная запись помечается как удаленная, а потом фильтруется во всех запросах на чтение. Применение мягкого удаления может быть оправдано целым набором требований: аудит, возможность восстановления удаленных записей, а иногда необходимо уметь удалять данные, при этом сохраняя на них ссылки из других записей… Нам, как авторам JPA Buddy (плагина для IntelliJ), пришлось с этим плотно разбираться. В этой статье мы рассмотрим детали, которые зачастую не упоминаются в большинстве публикаций по этой теме, хотя крайне важны для принятия решения о способе реализации мягкого удаления в вашем приложении. Давайте посмотрим, с чем вы, вероятно, намучаетесь. Читать статью
    Мягкое удаление в Hibernate: неочевидные факты

    Мягкое удаление (soft deletion) — это популярная в энтерпрайз разработке стратегия удаления, когда вместо физического стирания та или иная запись...

    Хабр
  • Библиотека джависта

    #вопросы_с_собеседований Создание бесконечного цикла на пустом месте Дан блок кода (см картинку). Дополните его так, чтобы цикл стал бесконечным. «Ничего сложного», — скажете вы. Скорее всего, вы не раз попадали в такую историю: решая задачи по Java, вы создавали бесконечный цикл и думали, как от него избавиться. Тут же наоборот. Хитрость в том, что сам цикл и условия выхода из него менять нельзя. Есть только две итерации. Тем не менее, их вполне достаточно, чтобы создать бесконечный цикл. Похоже, что он должен работать только для двух итераций, но его можно сделать бесконечным, за счет использования переполнения. Уже догадались, как?
  • Библиотека джависта

    Безопасная разработка в Java

    Язык программирования Java является одним из самых распространенных языков программирования. На нем написано множество сложных приложений как под Linux, так и под Windows. Однако, как и у любого...

    Хабр
  • Библиотека джависта

    Полезные и неизвестные библиотеки Java

    Из этой статьи вы узнаете о некоторых не очень известных, но полезных библиотеках Java. Это вторая статья из серии «Полезное и неизвестное». Предыдущая описывала несколько...

    Хабр
  • Библиотека джависта

    Мы ищем бэкенд-разработчиков сразу в несколько сервисов и команд! Вакансий много — можно выбрать, чем интереснее вам было бы заниматься. Вот несколько задач из них: 👉 разработка быстрорастущей real-time распределённой файловой системы в Яндекс Диске; 👉 разработка сервиса data plane — программного маршрутизатора и балансировщика нагрузки в Yandex Cloud (CloudGate); 👉 задачи по массовому обслуживанию виртуальных машин: расселение, эвакуация и оптимизация использования кластеров — для Yandex Cloud (API Compute); 👉 разработка новых способов борьбы с вредоносными сообщениями и подготовка входных данных для машинного обучения в Спамооборону; 👉 проектирование фреймворка с учётом eBFP для внутреннего инфраструктурного контейнерного облака. ➡️ Посмотреть все вакансии
  • Библиотека джависта

    Обработка исключений в Java с использованием сопоставления с образцом (pattern matching). https://habr.com/ru/post/721326/
    Обработка исключений в Java с использованием сопоставления с образцом (pattern matching)

    Обработка исключений в Java с использованием сопоставления с образцом (pattern matching). Данная статья является логическим продолжением статей Обработка исключений в Java в функциональном стиле и...

    Хабр
  • Библиотека джависта

    👩‍💻 GIT ДЛЯ РАЗРАБОТЧИКА. Урок по гиту для начинающих— Обзор системы контроля версий Разбираем необходимый для каждого разработчика минимум знаний и навыков работы с git в консоли. Что такое репозиторий, коммит, ветки и конфликты при их слиянии, как с этим работать — все в одном видео: https://youtu.be/dHlhCO56Pv0
    GIT ДЛЯ РАЗРАБОТЧИКА. Урок по гиту для начинающих— Обзор системы контроля версий

    Вебинар-урок по гиту в рамках курса по Backend - разработке на Java. Разбираем необходимый для каждого разработчика минимум знаний и навыков работы с git в консоли. Что такое репозиторий, коммит, ветки и конфликты при их слиянии, как с этим работать — все в одном видео 00:00 Ввведение в гит, начало работы 05:23 Git обзор на практике 06:31 Что такое репозиторий? 07:05 git init - инициализация гита, репозитория 08:30 .git - папка с информацией о репозитории 09:28 Что такое коммит? / Что такое commit? 11:00 Как добавить файл в git репозиторий? git add | git remove rm 12:32 Как сделать commit? 13:58 git log | git graph 17:06 Как правильно составлять коммиты? 20:40 Как переходить между коммитами? git checkout, detached head 25:05 Что такое ветки в git? 36:21 Слияние веток в гит. merge git 42:10 Конфликты слияния git 55:07 Как выгрузить локальный репозиторий на gitHub? 59:13 git remote, ssh https 1:00:03 git push 1:10:10 git reset 1:17:48 Вопросы: rebase 1:22:50 Объем изменений в одном комите 1:25:03 Тэгирование в гите Ссылки из наших видео, полезные статьи в телеграм-канале https://t.me/skills_by_mad Стать частью нашей команды https://madbrains.ru/career Техно - это внутренний еженедельный митап Mad Brains, на котором мы делимся опытом, знакомимся с актуальными технологиями и темами в мобильной разработке и не только

    YouTube
  • Библиотека джависта

    Облачной бывает не только погода… Но и технологии, про которые расскажут на Alfa Cloud Day Meetup 🌥 На митапе вы узнаете, как в Альфа-Банке внедряли новый подход, что важно учесть при общении с бизнесом, как за счёт «облака» ускориться и извлечь выгоду Когда: 22 марта в 18:30 Где: офлайн в Москве, Андропова пр-т, 18, к. 3, Альфа-Банк, Конгресс-холл или онлайн Что вас ждет: 🌦 Максим Чернухин, Senior Software Architect, расскажет о положительных и отрицательных сторонах использования облака, а также о нюансах, которые стоит учесть 🌦 Дмитрий Кузнецов, Head of Application Security, расскажет о безопасной миграции в облако 🌦 Дмитрий Гадеев, Site Reliability Engineer, и Максим Малыгин, Head of IT Infrastructure Support Department, поделятся своим опытом внедрения «облачного» подхода в Альфе 🌦 Светлана Вагнер, Cloud Product Owner, расскажет, как бизнесу показать преимущества cloud-технологий, как использовать их для ускорения бизнес-процессов Все, кому интересен «облачный» подход, ждем вас на митапе, вдоволь пообщаемся, хорошо проведем время и обсудим моменты из докладов Зарегистрироваться на Alfa Cloud Day Meetup
  • Библиотека джависта

    Spring-потрошитель: жизненный цикл Spring Framework

    Введение Ни для кого не секрет, что Spring Framework один из самых популярных фреймворков для приложений на языке Java. Он интегрировал в себя самые полезные и актуальные технологии, такие как i18n,...

    Хабр
  • Библиотека джависта

    Скачиваем видео с Youtube VGet позволит вам скопировать видео с YouTube, используя только URL-адрес. Как видите, первая строка кода в блоке try просто указывает URL-адрес YouTube. В следующей строке указывается путь, по которому вы хотите сохранить загруженный файл. Далее код создает экземпляр VGet. Это рабочий класс, который будет обрабатывать процесс загрузки. Наконец, код вызывает download() метод VGet объекта. Подробнее ознакомиться можно здесь.
  • Библиотека джависта

    Как готовиться к собеседованию на Java-разработчика? ▶Приходите 15 марта в 20:00 на открытый урок: «Введение в Java Collections: списки и O(n)» Занятие пройдет в рамках специализации «Java Developer» в OTUS (возможна рассрочка). 👨‍💻Вместе с преподавателем мы познакомимся со списками в Java и изучим особенности их использования и получим ответ на самый популярный вопрос на собеседованиях по Java. В результате урока вы будете знать основные особенности списков в java и скорости их работы. ❕Занятие подойдет всем желающим изучить способы хранения коллекций данных в и подготовиться к собеседованию. 👉 Перед занятием ЗАРЕГИСТРИРУЙТЕСЬ Реклама. Информация о рекламодателе на сайте www.otus.ru
  • Библиотека джависта

    Лучшие практики для Java-приложений в Kubernetes

    В этой статье вы прочитаете о лучших практиках запуска Java-приложений в Kubernetes. Большинство из этих рекомендаций будут справедливы и для других языков.  Однако я рассматриваю все правила в...

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

  • Библиотека джависта

    Выходим за пределы JVM. Объясняем на крестиках-ноликах чем хорош Kotlin Multiplatform Какой есть общий недостаток у мобильной, front-end и back-end разработки и иногда распила микросервисов? Дублирование логики. Очень часто я видел статьи или новости, где одна команда мобильных разработчиков ждет другую, чтобы выкатить релиз. И если с мобильными версиями более-менее все понятно и есть решения, то что делать с браузером? Очень часто логику работы приложения нужно поддержать и там. Что делать, если хочется писать нативный код и при этом не иметь дублей реализации — на этот вопрос я постараюсь ответить подробно в данной статье. В процессе чтения можно будет познакомиться с технологией Kotlin Multiplatform и создать полноценный проект всем известной игры «Крестики-нолики» на трех самых популярных платформах Browser (JS), iOS (Swift) и Android (Java) с общей логикой на Kotlin. https://habr.com/ru/company/rostelecom/blog/682160/
    Выходим за пределы JVM. Объясняем на крестиках-ноликах чем хорош Kotlin Multiplatform

    Какой есть общий недостаток у мобильной, front-end и back-end разработки и иногда распила микросервисов? Дублирование логики. Очень часто я видел статьи или новости, где одна команда мобильных...

    Хабр
  • Библиотека джависта

    Новость для багхантеров Финтех-компания QIWI запустила программу Bug Bounty на платформе tumar.one. Искать уязвимости можно на доменах qiwi.com, qiwi.ru, contact-sys.com и их поддоменах, а также в мобильных приложениях QIWI. За продемонстрированные атаки на найденные уязвимости в основных сервисах компании белые хакеры могут получить денежное вознаграждение вплоть до $5 тыс. С подробными правилами участия можно ознакомиться в описании программы, предварительно пройдя регистрацию на платформе.
  • Библиотека джависта

    Один день из жизни JVM-инженера

    Можно разрабатывать на Java, а можно разрабатывать Java . Есть люди, чей код исполняет виртуальная машина — а есть люди, чей код и есть виртуальная машина . Вроде бы те и другие существуют в одной...

    Хабр