🤣29👻5❤1
В первую очередь необходимо добавить зависимость:
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>
Код из примера отправит простое текстовое письмо через указанный SMTP сервер.
▫️ Что для этого нужно?
1. SMTP сервер: Если вы используете Gmail, то хост будет
smtp.gmail.com, а порт — 587. Также потребуется создать пароль для приложения в настройках безопасности Google.2. Почтовый ящик с доступом для отправки писем.
▫️ Пример настроек для Gmail:
Хост:
smtp.gmail.comПорт:
587Параметр:
mail.smtp.starttls.enable должен быть true.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁22🔥4❤2👍2
Собрали для вас 5 лучших постов за прошедшую неделю по мнению наших подписчиков:
1. 10 книг по Java в 2024 году
2. Комбинированная авторизация в Spring Security
3. Docker и Kubernetes: основы контейнерных технологий
4. 10 проектов на Java для начинающих с исходным кодом
5. Шпаргалка по StringBuilder
100
Please open Telegram to view this post
VIEW IN TELEGRAM
❤37 5👍4
В этой статье речь пойдёт о том, что помогает избежать конфликтов зависимостей и проблем с изоляцией, возникающих при запуске нескольких приложений на одном сервере.
Рассмотрим, как работает контейнеризация и какие инструменты помогают сделать её максимально эффективной.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤5 3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣40
Задан массив
nums размером n, требуется вернуть основной элемент.Основной элемент — это элемент, который появляется более
n / 2 раз. Можно предположить, что основной элемент всегда существует в массиве.Пример 1:
Ввод:
nums = [3,2,3]Вывод:
3Пример 2:
Ввод:
nums = [2,2,1,1,1,2,2]Вывод:
2Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍3
ListIterator — это интерфейс, который предоставляет возможность итерации и изменения элементов в списках.Некоторые из методов
ListIterator включают:hasNext() и next() — для перемещения вперед по списку и получения следующего элемента;
hasPrevious() и previous() — для перемещения назад по списку и получения предыдущего элемента;
add() — для вставки элемента перед текущим элементом списка;
remove() — для удаления текущего элемента из списка;
set() — для замены текущего элемента новым значением.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍35🤣14❤3💯1
🔥9❤5
Можно писать на Java, вообще не задумываясь, как работает сборка мусора: «ну оно же там само собой происходит как-то».
Однако разобраться как следует — не только интересно, но и полезно: например, какой из подходов к GC лучше соответствует конкретно вашему проекту?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8 4
👍4
Модификатор
abstract в Java используется для объявления абстрактных классов и методов.Абстрактный класс — это класс, который не может быть создан напрямую (нельзя создать его объект). Он может содержать как абстрактные методы (методы без реализации), так и обычные методы с реализацией.
Класс Shape объявлен как абстрактный, поэтому объекты этого класса создать нельзя. Он содержит абстрактный метод calculateArea(), который не имеет реализации. Абстрактные классы часто используются для описания общих характеристик классов-наследников, оставляя конкретную реализацию некоторых методов (как calculateArea()) для них.
Абстрактный метод объявляется без реализации и должен быть реализован в подклассах.
Например, в абстрактном классе Shape метод calculateArea() не имеет тела. Этот метод должен быть реализован в любом классе, который наследует Shape.
Подклассы, такие как Circle, должны либо реализовать все абстрактные методы родительского класса, либо сами стать абстрактными.
В нашем примере класс Circle наследует Shape и реализует абстрактный метод calculateArea(). Теперь при создании объекта класса Circle метод calculateArea() будет вызываться для расчёта площади круга. Также класс переопределяет метод display() для предоставления более конкретного описания.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤47😎30
Что такое литералы?
Ответ:
Переменная a - тоже литерал.
Литералы бывают разных типов, которые определяются их назначением и способом написания.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤25🔥1