Java Portal | Программирование
12.8K subscribers
1.23K photos
104 videos
38 files
1.18K links
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Следуешь DDD и подходу model-first в Spring Data JDBC? Писать миграции Flyway или Liquibase руками и держать в голове синтаксис каждой конкретной БД — утомительно и легко накосячить.

IntelliJ IDEA позволяет генерировать миграции напрямую из ваших сущностей.

Подробнее: https://jb.gg/b8o1hq

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Java-совет: используй WeakHashMap для кэширования в случаях, когда ключи мапы без внешних ссылок должны автоматически удаляться сборщиком мусора.

В HashMap, пока сама мапа существует, ключи и связанные с ними значения не будут удалены сборщиком мусора.

В WeakHashMap ключи хранятся через weak-ссылки. Если на ключ больше нет strong-ссылок в других местах программы, GC может его собрать, и он будет автоматически удалён из мапы.

Пример:

Map<User, String> map = new WeakHashMap<>();

User u1 = new User("Mick");
map.put(u1, "Cached data");
...
u1 = null;

// С этого момента ключ u1 может быть удалён сборщиком мусора.


👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64
java programs.pdf
124.3 KB
От базовых до продвинутых программ на Java

39 программ на Java, каждая из которых решает отдельную задачу, включая разворот строки, проверку на палиндром, генерацию чисел Фибоначчи, вычисление факториала, проверку простого числа, сортировку массива, удаление дубликатов, поиск наибольшего элемента, и многое другое

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
Spring Boot: для отправки писем можно использовать spring-boot-starter-mail.

Он включает всю необходимую конфигурацию и зависимости, благодаря чему отправка почты становится простой и понятной.

Добавь зависимость:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>


Настрой почтовые параметры в application.properties (или application.yml):

spring.mail.host=smtp.gmail.com
spring.mail.port=587
[email protected]
spring.mail.password=my_password
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true


Используй JavaMailSender в коде:

@Autowired
private JavaMailSender mailSender;

public void sendEmail(String to, String subject, String text) {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(to);
message.setSubject(subject);
message.setText(text);
message.setFrom("[email protected]");

mailSender.send(message);
}


👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
CodingBat Java: это сайт с интерактивными задачами по Java

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
6🤔1
бэкенд-разработчики после написания 4 строк CSS.

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁24🌚5
Java-совет: используй ThreadLocal.withInitial(...), чтобы каждому потоку задавать своё безопасное значение по умолчанию.

Значение создаётся лениво (только при первом обращении).

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Тонкие Docker-образы для Java: в этой статье вы узнаете, как собирать тонкие Docker-образы для ваших Java-приложений с использованием Alpine Linux и инструмента jlink.

Мы будем опираться на свежие базовые образы Java 21 от Eclipse Temurin и BellSoft Liberica. Также мы сравним этих провайдеров с Alpaquita Linux, который тоже поставляется BellSoft. В сравнение также войдет оценка безопасности на основе количества уязвимостей. В качестве примера мы возьмем простое Spring Boot-приложение, которое поднимает несколько REST-эндпоинтов.

Если вам интересна Java в контексте контейнеризации, на моем блоге вы можете найти несколько похожих статей. Например, можно почитать, как ускорить старт Java на Kubernetes с помощью CRaC в том посте. Еще есть статья, где сравниваются разные провайдеры JDK, которые используются для запуска Java-приложений в Paketo Buildpacks.

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🔴 Завтра тестовое собеседование с Java-разработчиком

11 февраля(уже завтра!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Java-разработчика.

Как это будет:
📂 Сергей Чамкин, старший разработчик из Uzum, ex-WildBerries, будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Cергей будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Сергею

Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Java-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.

Переходи в нашего бота, чтобы получить ссылку на эфир →
@shortcut_sh_bot

Реклама.
О рекламодателе.
Please open Telegram to view this post
VIEW IN TELEGRAM
1