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

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

20804 @javaproglib

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

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

    Каким будет результат выполнения следующего кода? Объяснение: В этом коде мы вызываем метод divide, который выполняет деление двух чисел. При делении на ноль возникает исключение ArithmeticException, которое перехватывается в блоке catch. В блоке finally всегда выполняется инструкция return 0, поэтому в итоге результатом будет значение -1. Этот вопрос проверяет понимание исключений, блоков try-catch-finally и порядка выполнения кода в Java. #вопросы_с_собеседований
  • Библиотека джависта

    Spring Transactions Spring Transactions — это механизм, предоставляемый Spring Framework, который позволяет управлять транзакциями в Java-приложениях. Он предоставляет абстракцию уровня транзакций, которая скрывает детали управления транзакциями в низкоуровневых API базы данных, и упрощает создание транзакционных приложений. В коде на первом изображении мы используем аннотацию @Transactional для указания того, что метод createUser() должен выполняться в контексте транзакции. Все операции с базой данных, включая вставку новой записи, будут обернуты в транзакцию. На втором изображении представлен пример использования первого кода, мы создаем двух пользователей и пытаемся сохранить их в базе данных. Затем мы генерируем исключение RuntimeException. В результате выполнения данного кода изменения в базе данных будут отменены, так как выполнявшиеся операции были выполнены в контексте транзакции, которая была отменена после генерации исключения. #код
  • Библиотека джависта

    10 полезных книг для Java программиста на русском языке Небольшая подборка интересных и полезных книг для Java программиста по самому языку, фреймворкам и программированию в целом. 🔗 Основной сайт 🔗 Зеркало
  • Реклама

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

    Узнаем размер каталога с помощью Java Размер файлов в Java можно получить с помощью класса File. Встроенная функция 'fileName.length()' используется для определения размера файла в байтах. Каталог может содержать N файлов, для расчета размера каталога требуется суммирование размеров всех файлов. Подробнее можно посмотреть здесь. #код
  • Библиотека джависта

    Тимлид в команду разработки на Java Гибридный формат в городах РФ, Сербии, Казахстана, Армении, Беларуси. Инфраструктура Яндекса — это набор сервисных провайдеров, на основе которых строится runtime облака, хранилища, системы офлайн-вычислений и другие продукты компании. Все провайдеры объединены проектной, ресурсной и ролевой моделью — это позволяет быстрее запускать новые продукты и гарантировать стабильность работы уже существующих. Наша команда разрабатывает базовые сервисы, которые реализуют эти модели и связывают всю инфраструктуру воедино, позволяют группировать ресурсы по проектам, предоставлять к ним доступы. Ищем опытного тимлида в команду разработки на Java, который поможет спроектировать и реализовать новые компоненты системы, будет руководить командой, нанимать новых инженеров и развивать их. Наш стек: Java 11, Spring Boot, Reactor, HTTP и gRPC API, Kotlin, PostgreSQL. Мы ждем, что вы: - разрабатывали на Java больше трех лет; - пишете эффективный и понятный код; - управляли командой разработки; нанимали людей и знаете, как правильно развивать разработчиков; - можете вести за собой младших участников команды, делиться с ними знаниями и опытом; - знаете, как устроены веб-сервисы; - работали с реляционными и нереляционными базами данных и понимаете их устройство, *nix-подобными ОС. - знаете популярные Java-библиотеки и фреймворки (Spring Boot, jUnit, Netty, Reactor); Условия: - сильная команда, с которой можно расти; - зарплата на уровне рынка и выше; - премии каждые полгода для всех, кто успешно прошёл ревью; - расширенная программа ДМС: оплата 80% стоимости ДМС для супругов и детей; - гибкий график работы. Откликнуться: https://goo.su/TtG6lS5 или в ТГ: @Karm_Anna
    Вакансия «Java-тимлид в команду разработки базовых инфраструктурных сервисов» в Яндексе — работа в компании Яндекс для IT-специалистов

    Инфраструктура Яндекса — это набор сервис-провайдеров с единой проектной, ресурсной и ролевой моделью, на базе которых строятся продукты компании. Наша команда разрабатывает сервисы, реализующие эти модели. Ищем опытного тимлида, который поможет обновить (спроектировать и реализовать) базовые сервисы.

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

    ⚙️ 3 совета по использованию Git для начинающих Разберем полезные советы по работе с Git: просмотр журналов, сводки коммита и сравним команды merge и rebase. Читать статью
  • Библиотека джависта

    Особенности разработки автотестов различными инструментами, а также статистика по использованию В статье автор пробует разобраться в автоматизации тестирования ПО, делает обзор сервисов для автоматического тестирования, выясняет, какой язык программирования лучше подходит для QA Automation. Вся информация основана в том числе на реальных событиях и реальном опыте. Читать статью
  • Библиотека джависта

    Митап по бекенду от Х5 Tech Специалисты в Java и Python выступят в онлайн-формате на X5 Backend Meetup #1. В программе: — Разделение на dev/master ветки при деплое на стенды: паттерн или антипаттерн? Семен Киреков, Java Team Lead МТС Диджитал, Центр Big Data — Single Responsibility Principle (SRP): причем здесь тесты и качество аналитики? Софьин Иван, старший разработчик, X5 Tech — Управление ответами API средствами DRF в рамках ролевой модели Максим Цибуля, руководитель команды разработки, X5 Tech Это выступление особенно будет интересен тем, кто работает со стеком Django+DRF. 📍 Подробности о докладах и регистрация тут 25 июля, 19:00 Онлайн
  • Библиотека джависта

    Реализации исключения при делении на ноль В этом примере мы создаем собственное исключение DivideByZeroException, которое наследуется от класса Exception. Затем в блоке try мы проверяем, если делитель равен нулю, то мы бросаем это исключение с соответствующим сообщением. В блоке catch мы перехватываем исключение и выводим его сообщение об ошибке. Обратите внимание, что если вы пытаетесь поделить ноль на ноль, будет брошено исключение типа ArithmeticException, которое уже предусмотрено в Java для обработки ситуаций деления на ноль. #код
  • Библиотека джависта

    Главное событие лета в Казани — IT Community Day Сбера 💻    Мы ждем вас 29 июля на первой большой ИТ конференции, которая пройдет в новом крутом технохабе Сбера и потрясающей крыше ИТ Парка им Б.Рамеева.   В программе:   👉 20 топовых спикеров Сбера на 3 параллельных сценах   👉 8 тематических стримов: от DS до DevOps, от Java до Soft Skills    👉 квиз и незабываемые активности на протяжении всего мероприятия    👉 нетворкинг, общение с крутыми спецами, HR Speed Dating   😎 After Party на крыше ИТ-парка   Встречаемся 29 июля в 12:00 по адресу: ул. Спартаковская, 2.   Обязательно зарегистрируйтесь по ссылке! 💚
  • Библиотека джависта

    В работе используете linux, macOS или Windows? Расскажите в комментариях ⬇️ #интерактив
  • Библиотека джависта

    ⚡️ Отус приглашает 31 июля в 19:00 мск на бесплатный вебинар «Разработка монолитного приложения со Spring» онлайн-курса «Kotlin Backend Developer. Professional»! — На занятии мы познакомимся со фреймворком Spring и его принципом работы. — Рассмотрим особенности разработки Spring приложения на языке Kotlin. — Разработаем монолитное приложение и напишем пару интеграционных тестов. — Упакуем наше приложение в Docker, как готовое решение. ✅ В результате вебинара вы: — узнаем преимущества и недостатки монолитной архитектуры, фреймворка Spring, особенностей разработки со Spring в Kotlin; — попрактикуемся в разработке работающего монолитного приложения и разместим его в Docker-контейнере. ➡️ Запись на вебинар: https://otus.pw/DYK1/ Нативная интеграция. Информация о продукте www.otus.ru
  • Библиотека джависта

    Метод trim() Возвращает копию данной строки, в которой удаляются начальные и конечные пробелы, или данную строку, если она не имеет начальных или конечных пробелов. #код
  • Библиотека джависта

    25 июля пройдет вебинар на тему «Сети. OSI, UDP, TCP, TCP/IP и HTTP» План занятия: ✅ Краткий обзор истории сетей ✅ Как понимание устройства протоколов позволяет прогнозировать лимиты систем и искать проблемы сего Java-разработчикам и любым специалистов в IT. 🚀 Стартуем 25 июля в 19.00 по МСК Регистрация https://clck.ru/353ehB
  • Библиотека джависта

    🐇 Как проводить успешные переговоры: 3 правила активного слушания Разбираемся, как избежать факапа на важных переговорах. 🔗 Основной сайт 🔗 Зеркало
  • Реклама

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

    Напишите программу на Java для вставки данного элемента в очередь с приоритетами Ответ с пояснениями на картинке. #вопросы_с_собеседований
  • Библиотека джависта

    👩‍💻Джавист, хочешь знать как использовать функциональное программирование в Groovy? Элементы функционального программирования есть во многих ЯП и Groovy здесь не исключение. Рассмотрим Closures - элемент языка Groovy, который обеспечивает возможность использования функционального программирование, а также в каких задачах они применяются. 🔥На открытом уроке "Введение в функциональное программирование в Groovy" от OTUS, который пройдёт 24 июля в 20:00 вы: -познакомитесь с понятием функциональное программирование; -узнаете в чем отличие функционального программирования от ООП; -познакомитесь с Closures, контекстом исполнения, областями видимости; -познакомитесь с использованием Closures как функций. ⚡️Урок приурочен к старту онлайн-курса "Groovy Developer", который можно приобрести в рассрочку. В результате вебинара вы научитесь создавать и использовать Closures для решения задач функционального программирования и DSL 👉Для участия зарегистрируйтесь: https://otus.pw/TP8E/
  • Библиотека джависта

    Старый пример, не дающий интернету покоя. Проверим, как у вас с математикой?