➡️ Maven
Maven — один из трёх самых популярных инструментов для сборки проектов на Java. Он отвечает за компиляцию, создание jar-файлов (Java-архивов), создание дистрибутива программы, генерацию документации.
🗣️ Maven — просто отличная штука, хоть поначалу и не очень понятная. Если вы никогда не использовали Maven раньше, вы многое потеряли.
🔗 Ссылочка на доку (https://maven.apache.org/guides/index.html)
👩💻
@javaquiz
Maven — один из трёх самых популярных инструментов для сборки проектов на Java. Он отвечает за компиляцию, создание jar-файлов (Java-архивов), создание дистрибутива программы, генерацию документации.
🗣️ Maven — просто отличная штука, хоть поначалу и не очень понятная. Если вы никогда не использовали Maven раньше, вы многое потеряли.
🔗 Ссылочка на доку (https://maven.apache.org/guides/index.html)
👩💻
@javaquiz
⚙️ Параллелизм в Java 8
В Java 8 было внесено несколько крупных изменений, улучшивших API параллелизма, включая метод newWorkStealingPool().
🗣️ Этот метод создает пул потоков, использующий алгоритм воровства работы, который может использовать доступные процессоры на желаемом уровне параллелизма.
➡️ Другие улучшения в API параллелизма включают:
• Новые методы для ConcurrentHashMap: forEach(), forEachEntry(), forEachValue(), reduce(), merge() и search().
• CompletableFuture может явно устанавливать свое значение и статус.
👩💻
@javaquiz
В Java 8 было внесено несколько крупных изменений, улучшивших API параллелизма, включая метод newWorkStealingPool().
🗣️ Этот метод создает пул потоков, использующий алгоритм воровства работы, который может использовать доступные процессоры на желаемом уровне параллелизма.
➡️ Другие улучшения в API параллелизма включают:
• Новые методы для ConcurrentHashMap: forEach(), forEachEntry(), forEachValue(), reduce(), merge() и search().
• CompletableFuture может явно устанавливать свое значение и статус.
👩💻
@javaquiz
🔥 Хардкорный тест для разработчиков, тимлидов и архитекторов!
💻 Ответьте на 11 вопросов и узнайте, достаточно ли у вас знаний, чтобы пройти онлайн-курс «Software Architect» в OTUS по спец.цене.
🦾 Курс поможет прокачать весь арсенал навыков, необходимых архитектору ПО.
❇️ Пройти тест - https://clck.ru/3MHBWR
💣 Знание продвинутых техник построения архитектуры — это топ-компетенции для программистов в 2025 году. За 4 месяца обучения вы изучите тактики работы с атрибутами качества и архитектурные решения, а также узнаете, как проектировать архитектуру мобильных приложений, микросервисов, баз данных и ML архитектуру пайплайнов.
🎁 Для получения спец.цены используйте промокод, который дает скидку на обучение - SoftwareArc_06
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
💻 Ответьте на 11 вопросов и узнайте, достаточно ли у вас знаний, чтобы пройти онлайн-курс «Software Architect» в OTUS по спец.цене.
🦾 Курс поможет прокачать весь арсенал навыков, необходимых архитектору ПО.
❇️ Пройти тест - https://clck.ru/3MHBWR
💣 Знание продвинутых техник построения архитектуры — это топ-компетенции для программистов в 2025 году. За 4 месяца обучения вы изучите тактики работы с атрибутами качества и архитектурные решения, а также узнаете, как проектировать архитектуру мобильных приложений, микросервисов, баз данных и ML архитектуру пайплайнов.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
➡️ Отправка email с использованием JavaMail API
Метод postMail отправляет письмо на заданные адреса. Он принимает список получателей, тему, сообщение и адрес отправителя.
⚙️ Настраивается соединение с SMTP-сервером, создается сессия и сообщение. Устанавливаются адрес отправителя и получателей, заголовки, тема и текст сообщения.
✔️ Затем сообщение отправляется с помощью метода Transport.send.
👩💻
@javaquiz
Метод postMail отправляет письмо на заданные адреса. Он принимает список получателей, тему, сообщение и адрес отправителя.
⚙️ Настраивается соединение с SMTP-сервером, создается сессия и сообщение. Устанавливаются адрес отправителя и получателей, заголовки, тема и текст сообщения.
✔️ Затем сообщение отправляется с помощью метода Transport.send.
👩💻
@javaquiz
➡️ Создаем PDF-файл в Java
Этот код создает PDF-файл с использованием библиотеки iText в Java.
• Внутри метода main создается новый PDF-документ, добавляются два параграфа: один с текстом "Hello Kiran" и второй с текущей датой и временем.
• Затем документ сохраняется в файл C:\Test.pdf. Если возникает ошибка, она выводится в консоль.
👩💻
@javaquiz
Этот код создает PDF-файл с использованием библиотеки iText в Java.
• Внутри метода main создается новый PDF-документ, добавляются два параграфа: один с текстом "Hello Kiran" и второй с текущей датой и временем.
• Затем документ сохраняется в файл C:\Test.pdf. Если возникает ошибка, она выводится в консоль.
👩💻
@javaquiz
Как пропатчить Intellij Idea для FreeBSD
Смотреть статью ()
👩💻
@javaquiz
https://habr.com/ru/articles/912976/
Смотреть статью ()
👩💻
@javaquiz
https://habr.com/ru/articles/912976/
Хабр
Как пропатчить Intellij Idea для FreeBSD
Здравствуйте, эта статья не про аниме, но мы точно знаем как пропатчить Idea для FreeBSD. И не боимся об этом рассказывать. Да, они опять решили напугать BSD-шников...
Хотите узнать, как работают алгоритмы сжатия данных?
В нашем вебинаре мы шаг за шагом создадим архиватор на Java, используя алгоритм RLE. Вы разработаете интерфейс программы и поймете, как реализовать самые эффективные методы сжатия.
Протестировав алгоритм на реальных данных, вы увидите, когда он работает наилучшим образом. Присоединяйтесь к нам и погрузитесь в мир программирования и алгоритмов!
🗓 28 мая в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Алгоритмы и структуры данных».
🎁
👉 Регистрация на вебинар: https://clck.ru/3MJKig
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Перегрузка
Перегрузка методов происходит, когда в одном классе несколько методов имеют одинаковое имя, но разные параметры.
✔️ Это разрешается на этапе компиляции.
👩💻
@javaquiz
Перегрузка методов происходит, когда в одном классе несколько методов имеют одинаковое имя, но разные параметры.
✔️ Это разрешается на этапе компиляции.
👩💻
@javaquiz
После обучения вы сможете разрабатывать сложные Java-приложения уровня Middle+, понимать работу JVM изнутри и писать чистый, оптимизированный код.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
ООП для кота – моделируем кота через классы
Смотреть статью ()
👩💻
@javaquiz
https://habr.com/ru/companies/beget/articles/906716/
Смотреть статью ()
👩💻
@javaquiz
https://habr.com/ru/companies/beget/articles/906716/
Хабр
ООП для кота – моделируем кота через классы
Программирование — довольно сложная штука, и, поэтому, его хорошо учить на наглядных примерах. А что может быть наглядней котофея? :-)) Поэтому, попробуем рассмотреть кота через...
➡️ Реализация шаблонного метода с использованием default методов в интерфейсах
Java 8 представила возможность добавлять методы с реализацией по умолчанию (default) в интерфейсы.
🗣️ Это открывает интересные возможности для создания шаблонных методов, которые могут быть переопределены в классах, реализующих интерфейс.
• default методы в интерфейсах позволяют задавать базовое поведение, которое можно переопределить в классах, реализующих интерфейс.
👩💻
@javaquiz
Java 8 представила возможность добавлять методы с реализацией по умолчанию (default) в интерфейсы.
🗣️ Это открывает интересные возможности для создания шаблонных методов, которые могут быть переопределены в классах, реализующих интерфейс.
• default методы в интерфейсах позволяют задавать базовое поведение, которое можно переопределить в классах, реализующих интерфейс.
👩💻
@javaquiz
➡️ Удобное преобразование строк с помощью StringJoiner
Работа с объединением строк — это обычная задача, которая может стать громоздкой, если приходится учитывать разделители и правильное форматирование.
✔️ В Java 8 был введен класс StringJoiner, который значительно упрощает эту задачу.
👩💻
@javaquiz
Работа с объединением строк — это обычная задача, которая может стать громоздкой, если приходится учитывать разделители и правильное форматирование.
✔️ В Java 8 был введен класс StringJoiner, который значительно упрощает эту задачу.
👩💻
@javaquiz
Двоичная Java: CDS, CRaC и AOT для ускорения запуска и прогрева JVM
Смотреть статью ()
👩💻
@javaquiz
https://habr.com/ru/companies/axiomjdk/articles/911568/
Смотреть статью ()
👩💻
@javaquiz
https://habr.com/ru/companies/axiomjdk/articles/911568/
Хабр
Двоичная Java: CDS, CRaC и AOT для ускорения запуска и прогрева JVM
Это текстовая версия доклада с HighLoad++ 2024 , с которым выступал один из наших бывших девелопер-адвокатов @RustamKuramshin Также есть отдельная запись доклада , сделанная силами участников...
➡️ Оптимизация работы с коллекциями с помощью метода removeIf
В Java 8 был введен метод removeIf, который позволяет удалить элементы из коллекции, удовлетворяющие определенному условию, без необходимости явного использования цикла.
👩💻
@javaquiz
В Java 8 был введен метод removeIf, который позволяет удалить элементы из коллекции, удовлетворяющие определенному условию, без необходимости явного использования цикла.
👩💻
@javaquiz
➡️ JOOQ
JOOQ (Java Object Oriented Querying) — это мощная библиотека для построения SQL-запросов в Java с использованием объектно-ориентированного подхода. Она генерирует типизированный SQL-код на основе вашей базы данных, что позволяет избежать ошибок на этапе компиляции.
🗣 JOOQ — идеальный инструмент для тех, кто хочет сочетать мощь SQL с безопасностью и удобством объектно-ориентированного программирования в Java. Если вы еще не пробовали JOOQ, самое время начать!
🔗 Ссылочка на доку (https://github.com/jOOQ/jOOQ)
👩💻
@javaquiz
JOOQ (Java Object Oriented Querying) — это мощная библиотека для построения SQL-запросов в Java с использованием объектно-ориентированного подхода. Она генерирует типизированный SQL-код на основе вашей базы данных, что позволяет избежать ошибок на этапе компиляции.
🗣 JOOQ — идеальный инструмент для тех, кто хочет сочетать мощь SQL с безопасностью и удобством объектно-ориентированного программирования в Java. Если вы еще не пробовали JOOQ, самое время начать!
🔗 Ссылочка на доку (https://github.com/jOOQ/jOOQ)
👩💻
@javaquiz