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

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

20804 @javaproglib

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

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

    #вопросы_с_собеседований Что такое «символьная ссылка»? Символьная (символическая) ссылка (также «симлинк», Symbolic link) — специальный файл в файловой системе, в котором, вместо пользовательских данных, содержится путь к файлу, который должен быть открыт при попытке обратиться к данной ссылке (файлу). Целью ссылки может быть любой объект: например, другая ссылка, файл, каталог или даже несуществующий файл (в последнем случае, при попытке открыть его, должно выдаваться сообщение об отсутствии файла). Символьные ссылки используются для более удобной организации структуры файлов на компьютере, так как: • позволяют для одного файла или каталога иметь несколько имён и различных атрибутов; • свободны от некоторых ограничений, присущих жёстким ссылкам (последние действуют только в пределах одной файловой системы (одного раздела) и не могут ссылаться на каталоги).
  • Библиотека джависта

    Что такое E2E-тесты, почему "виснет" база данных и как сделать очередь задач с ретраями на основе БД PostgreSQL Расскажем на JAVA-митапе от Big Data МТС. 📆 21 июля 18:0020:30 В программе: 🔻 E2E-тестирование в CI с помощью Testcontainers Что такое E2E-тесты, чем они отличаются от Unit и Integration-тестов и почему являются неотъемлемой частью релизного цикла в микросервисных продуктах. На конкретном примере покажем, как написать E2E-тесты на JUnit5 + Spring Boot Test и настроить их автоматический запуск на каждый Pull Request с помощью Testcontainers. 🔻 Как найти проблему в коде, если «виснет» база данных Расскажем, чем вредны конструкции типа book.name =:name or :name is null и какие проблемы может породить стандартный механизм пагинации Spring. Обсудим, как свести ущерб к минимуму и отказаться от этих инструментов. 🔻 Разработка распределенной очереди с отложенными задачами на основе PostgreSQL Поделимся, как сделать очередь задач с ретраями на основе БД PostgreSQL, в чем плюсы и минусы этого метода и какие проблемы могут возникать при его использовании. Также обсудим отладку запросов и индексов в БД.
    JAVA MEETUP MTS BIG DATA / События на TimePad.ru

    МТС Big Data проведет первый онлайн-митап для Java-разработчиков, а также для людей, интересующихся бэкенд-разработкой

    mts-digital.timepad.ru
  • Библиотека джависта

    #вопросы_с_собеседований Что такое «абсолютный путь» и «относительный путь»? Абсолютный (полный) путь — это путь, который указывает на одно и то же место в файловой системе, вне зависимости от текущей рабочей директории или других обстоятельств. Полный путь всегда начинается с корневого каталога. Относительный путь представляет собой путь по отношению к текущему рабочему каталогу пользователя или активного приложения.
  • Реклама

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

    Как написать свой первый автотест за 1 час? Посетить открытое занятие курса "Автоматизация тестирования на Java" от ребят из школы автоматизации QA.GURU бесплатное открытое занятие состоится 20-го июля в 20:00 МСК. Почему надо сходить: — Разработаем ваш первый (или не первый) автотест на поиск в Google —Расскажем о рынке QA. Кто, кому, за что и сколько платит? — Покажем боевой проект с полной инфраструктурой (Web, mobile, API) — Дадим домашнее задание и проверим его у всех участников. Занятие бесплатное — для участия вступайте в чат @qa_guru_chat — ссылка на занятие будет там.
  • Библиотека джависта

    #вопросы_с_собеседований Может ли значение в столбце, на который наложено ограничение FOREIGN KEY, равняться NULL? Может, если на данный столбец не наложено ограничение NOT NULL.
  • Библиотека джависта

    Коллегам из МТС Банка нужны Java-разработчики: мидлы, синьоры и тимлиды. Обещают за час провести одновременно техническое и HR-интервью. И в течение 1–2 дней дать финальный ответ по сотрудничеству. Проверим? Приятное: - банк — цифровой, часть экосистемы МТС со всеми вытекающими; - коворкинги в Москве, Иннополисе, Томске; - без дресс-кода, гибкое начало и завершение дня; - море плюшек – железо в любую локацию, бесплатная связь, ДМС со стоматологией для всей семьи, спорт, курсы. Важное: - есть разные команды – мобильного приложения и платформы; - стек — Java 8-11, Spring, RabbitMQ/Kafka, Oracle DB. PostgreSQL и др.; - time2market — сверхзвуковой, можно работать в полную силу, без миллиона согласований. Откликайтесь по ссылке, потом расскажете! И подписывайтесь на канал про карьеру в IT&Digital. Коллеги выкладывают видео о командах, карьерные лайфхаки и дайджесты вакансий.
  • Библиотека джависта

    #вопросы_с_собеседований Существует ли возможность перенаправить потоки стандартного ввода/вывода? Класс System позволяет вам перенаправлять стандартный ввод, вывод и поток вывода ошибок, используя простой вызов статического метода: • setIn(InputStream) - для ввода; • setOut(PrintStream) - для вывода; • setErr(PrintStream) - для вывода ошибок.
  • Библиотека джависта

    Оффер для бэкенд-разработчиков уже в пути 🚨 30-31 июля Яндекс проводит Weekend Offer — мероприятие, на котором вы сможете получить оффер в Яндекс за два дня. У вас есть опыт коммерческой разработки от 3-х лет на Java / C++ / Python? Отлично! Регистрируйтесь на сайте, решайте задачи отборочного этапа и 30 июля участвуйте в онлайн-секциях — на них вам предложат несколько задач, в зависимости от вашего опыта. Если все пройдет хорошо, уже 31 июля вы получите оффер и сможете присоединиться к одной из команд Яндекса. Задачи предварительного этапа доступны до 23:59 27 июля, а материалы для подготовки вы сможете найти 👉здесь
  • Библиотека джависта

    Рефлексия (Reflection) — это механизм получения данных о программе во время её выполнения (runtime). В Java Reflection осуществляется с помощью Java Reflection API, состоящего из классов пакетов java.lang и java.lang.reflect. Возможности Java Reflection API: ✔️Определение класса объекта; ✔️Получение информации о модификаторах класса, полях, методах, конструкторах и суперклассах; ✔️Определение интерфейсов, реализуемых классом; ✔️Создание экземпляра класса; ✔️Получение и установка значений полей объекта; ✔️Вызов методов объекта; ✔️Создание нового массива.
  • Библиотека джависта

    Это приглашение на «быстрое свидание» с работой мечты в команде Сбера. One Day Offer — самый короткий путь до оффера. Пройти собеседование и получить ответ в тот же день можно 16 и 17 июля по двум вакансиям: Data Engineer в ИТ-команду «Комплаенс» и Java Developer в ИТ-подразделение «Сеть продаж». Как это работает? Шаг 1. 16 июля или 17 июля (в зависимости от вакансии) подключитесь к онлайн-интервью. Шаг 2. Получите предложение о работе, о которой мечтали, в тот же день. Шаг 3. А дальше — вместе со своей командой разрабатывайте крутые и важные продукты Сбера. Прочитать подробнее о вакансиях и отправить заявку на участие в One Day Offer можно здесь.
    Нам нужны Java Developer и Data Engineer | Мероприятия SmartMarket

    Нам нужны Java Developer и Data Engineer. Возможность стать частью команды Сбера за один день .

    developers.sber.ru
  • Библиотека джависта

    #вопросы_с_собеседований Как выбрать все элементы определенного каталога по критерию (например, с определенным расширением)? Метод File.listFiles возвращает массив объектов File, содержащихся в каталоге. Метод может принимать в качестве параметра объект класса, реализующего FileFilter. Это позволяет включить в список только те элементы, для которых метод accept возвращает true (критерием может быть длина имени файла или его расширение).
  • Библиотека джависта

    Делаем микросервисы на Java 😎 Пишете Java-приложения? У вас есть два пути: 🔹 Делать монолитную архитектуру и разрабатывать ПО как единое целое 🔹 Разбить большое приложение на микросервисы и наладить между ними связь И у второго пути масса преимуществ! ✅ Легче ловить сбои и приводить приложение в порядок ✅ Отдельные компоненты можно масштабировать, при этом не придётся переписывать всю систему ✅ Разные микросервисы — разные технологии разработки ✅ Можно обновлять приложение по отдельным частям ✅ Разработка микросервиса легче, чем монолита Интересно? Тогда записывайтесь на наш курс по микросервисам на Java. Вы научитесь: 🔸 Делать микросервисы на Java и Kotlin 🔸 Работать с инструментами для разработки микросервисов 🔸 Использовать популярный Java-фреймворк Spring Boot Знания прямо по ходу курса можно использовать в работе. Купите место на курсе по сниженной цене — всего 20 000 рублей. Повышаем цены уже 15 июля. Старт курса 20 августа, программа и запись на нашем сайте: https://slurm.club/3awhAKa
  • Библиотека джависта

    Сравнение виртуальных и обычных потоков в Java Мы все знаем и ждем Project Loom для виртуальных потоков и надеемся на бесплатное ускорение своих приложений без или почти без изменения их кода. Примеры с запуском миллиона потоков все уже видели и они скучные. А какое ускорение будет на самом деле в реальных примерах использования многопоточности в нормально написанном проекте? Читать статью
    Сравнение виртуальных и обычных потоков в Java

    Я люблю стректрейсы и понятный линейный код. И соответственно не люблю реактивщину. Все примеры будут нереактивными с последовательным понятным кодом. Примеры запускались на доступной сегодня jdk. openjdk version "19-loom" 2022-09-20 OpenJDK Runtime Environment (build 19-loom+6-625) OpenJDK 64-Bit Server VM (build 19-loom+6-625, mixed mode, sharing) Не забываем про --enable-preview флажок. В этой jdk доступны такие методы для экспериментирования с виртуальными потоками: /** * Creates a virtual thread to…

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

    🔥 Бесплатная Live coding сессия, где будем решать задачу с собеседования в международную FinTech компанию В прямом эфире Роман Оборин, Senior Java Developer в BNP Paribas и преподаватель курса Middle Java Dev, проведет Live coding сессию по написанию объектно-ориентированного кода на Java, покрытого разными типами тестов: Unit, Integration, Stress. На Live сoding ты сможешь понаблюдать, как пишет код Senior-разработчик, прокомментировать процесс и решить реальную задачу, которую дают на собеседованиях. Ну и конечно, прокачаешь свои hard skills: — Структурируешь знания по принципам SOLID — Прокачаешь знания по разным видам тестирования, в том числе многопоточных программ — Подготовишься к техническому интервью с этапом Live coding 🚀 Стартуем 14 июля в 19:00 по мск Регистрируйся бесплатно: https://cutt.ly/aLl5hVI
  • Библиотека джависта

    #вопросы_с_собеседований Какие методы класса File вы знаете? Наиболее используемые методы класса File: boolean createNewFile(): делает попытку создать новый файл; • boolean delete(): делает попытку удалить каталог или файл; • boolean mkdir(): делает попытку создать новый каталог; • boolean renameTo(File dest): делает попытку переименовать файл или каталог; • boolean exists(): проверяет, существует ли файл или каталог; • String getAbsolutePath(): возвращает абсолютный путь для пути, переданного в конструктор объекта; • String getName(): возвращает краткое имя файла или каталога; • String getParent(): возвращает имя родительского каталога; • boolean isDirectory(): возвращает значение true, если по указанному пути располагается каталог; • boolean isFile(): возвращает значение true, если по указанному пути находится файл; • boolean isHidden(): возвращает значение true, если каталог или файл являются скрытыми; • long length(): возвращает размер файла в байтах; • long lastModified(): возвращает время последнего изменения файла или каталога; • String[] list(): возвращает массив файлов и подкаталогов, которые находятся в определенном каталоге; • File[] listFiles(): возвращает массив файлов и подкаталогов, которые находятся в определенном каталоге.
  • Реклама

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

    👉 Пройдите тест на знание основ алгоритмом и оцените свой уровень. ❗️ Тест подходит для любого языка программирования. 💪 Сможете сдать – получите запись мастер-класса по алгоритмам повышающий ваш уровень. 📌 Еще больше полезных знаний ждет вас на онлайн-курсе «Алгоритмы и структуры данных» в OTUS 👉 Пройти тест https://otus.pw/Zie1/
  • Библиотека джависта

    AssertJ как способ значительно улучшить код ваших тестов В 2019-2020 годах на одном из проектов я был идейным вдохновителем перехода на JUnit 5. Для проверок мы использовали стандартные ассерты и Hamcrest. Тогда мне казалось, что этого более чем достаточно. За последние пару лет, несмотря на менеджерскую позицию, я написал свыше пятисот тестов, и мой подход к тестированию претерпел значительные изменения. В этой статье я постараюсь объяснить, почему AssertJ — это лучшее решение для проверок в тестах, существующее сегодня (год 2022 от Р.X.). Разумеется, всё ниже сказанное — это моё субъективное мнение. Читать статью
    AssertJ как способ значительно улучшить код ваших тестов

    Привет! В 2019-2020 годах на одном из проектов я был идейным вдохновителем перехода на JUnit 5. Для проверок мы использовали стандартные ассерты и Hamcrest. Тогда мне казалось, что этого более чем достаточно. Один из наших lead-инженеров предлагал AssertJ как более «модное и молодёжное» решение, но поддержки эта идея не получила. Я был одним из тех, кто выступал против AssertJ. Каюсь, был грешен :) За последние пару лет, несмотря на менеджерскую позицию, я написал свыше пятисот тестов, и мой подход к тестированию…

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

    #вопросы_с_собеседований Какой класс предназначен для работы с элементами файловой системы? File работает непосредственно с файлами и каталогами. Данный класс позволяет создавать новые элементы и получать информацию существующих: размер, права доступа, время и дату создания, путь к родительскому каталогу.