Изучим синтаксис try-with-resources, его преимущества по сравнению с традиционными блоками try-finally и нюансы управления ресурсами. Приведем практические примеры.
https://nsprg.ru/mW2QqO
VK: https://nsprg.ru/OKbQov
@nuancesprog #Java
https://nsprg.ru/mW2QqO
VK: https://nsprg.ru/OKbQov
@nuancesprog #Java
Как быть, если в локальных сеансах отладки проблема не воссоздается? Пошагово пройдем процесс настройки и запуска отладчика.
https://nsprg.ru/O7w12O
VK: https://nsprg.ru/xPGQQm
@nuancesprog #Java #Docker #IntelliJIDEA #Debugging
https://nsprg.ru/O7w12O
VK: https://nsprg.ru/xPGQQm
@nuancesprog #Java #Docker #IntelliJIDEA #Debugging
Как облегчить себе жизнь при работе с Data Transfer Object: создаем неизменяемые DTO, избегаем нулевых значений и упрощаем инициализацию, руководствуясь книгой "Java: эффективное программирование".
https://nsprg.ru/mYYzom
VK: https://nsprg.ru/Oj6KYO
Дзен: https://nsprg.ru/xADdKm
@nuancesprog #Java
https://nsprg.ru/mYYzom
VK: https://nsprg.ru/Oj6KYO
Дзен: https://nsprg.ru/xADdKm
@nuancesprog #Java
Время - деньги, так что повышая эффективность труда - вы экономите одно и помогаете преумножить второе. Расскажем о нескольких полезных библиотеках, с помощью которых вы сможете избавиться от шаблонного кода и сосредоточиться на разработке бизнес-логики.
https://nsprg.ru/ObZ2nO
VK: https://nsprg.ru/ma7QZv
Дзен: https://nsprg.ru/vd0XJv
@nuancesprog #Java #Lombok #Guava
https://nsprg.ru/ObZ2nO
VK: https://nsprg.ru/ma7QZv
Дзен: https://nsprg.ru/vd0XJv
@nuancesprog #Java #Lombok #Guava
Научимся отслеживать изменения файлов тремя разными способами: запланированная задача + File.lastModified, WatchService и Apache Commons-IO.
https://nsprg.ru/OjerGv
VK: https://nsprg.ru/mMKBVv
Дзен: https://nsprg.ru/OQKg1x
@nuancesprog #Java
https://nsprg.ru/OjerGv
VK: https://nsprg.ru/mMKBVv
Дзен: https://nsprg.ru/OQKg1x
@nuancesprog #Java
Освоим интерфейсы для валидации, фильтрации и преобразования данных. Научимся использовать Predicate и Function со спецификациями JPA, коллекциями и потоками для реальных приложений.
https://nsprg.ru/vXo4Px
VK: https://nsprg.ru/mEGlRv
@nuancesprog #Java
https://nsprg.ru/vXo4Px
VK: https://nsprg.ru/mEGlRv
@nuancesprog #Java
Продолжаем разговор об аннотациях в Java - теперь кроме предопределенных "из коробки" аннотаций научимся писать и применять свои собственные.
https://nsprg.ru/O517NO
VK: https://nsprg.ru/Oo6W5v
Дзен: https://nsprg.ru/v3ed3m
@nuancesprog #Java
https://nsprg.ru/O517NO
VK: https://nsprg.ru/Oo6W5v
Дзен: https://nsprg.ru/v3ed3m
@nuancesprog #Java
Асинхронное программирование становится все популярнее благодаря своим преимуществам. Изучим, как добиться асинхронности в Java - на помощь в этом придут CompletionStage и AutoValue.
https://nsprg.ru/vLJ8wm
VK: https://nsprg.ru/xeyzBx
Дзен: https://nsprg.ru/xR30ev
@nuancesprog #Java
https://nsprg.ru/vLJ8wm
VK: https://nsprg.ru/xeyzBx
Дзен: https://nsprg.ru/xR30ev
@nuancesprog #Java
Разберемся, почему следует избегать служебных классов и как заменить их решениями, соответствующими рекомендуемым практикам проектирования. Рассмотрим реальный пример, предложим альтернативный подход.
https://nsprg.ru/xkGP1x
VK: https://nsprg.ru/vGMjlm
@nuancesprog #Java #Programming
https://nsprg.ru/xkGP1x
VK: https://nsprg.ru/vGMjlm
@nuancesprog #Java #Programming
Где же все-таки можно, а где не стоит использоваться перечисления? Краткое руководство "в картинках".
https://nsprg.ru/mW3Mqm
VK: https://nsprg.ru/O51QnO
Дзен: https://nsprg.ru/OKKjoO
@nuancesprog #Java
https://nsprg.ru/mW3Mqm
VK: https://nsprg.ru/O51QnO
Дзен: https://nsprg.ru/OKKjoO
@nuancesprog #Java
Изучим нюансы эффективной обработки данных для оптимизации приложений. Рассмотрим надежные решения Java Spring, проиллюстрируем примерами с пояснениями.
https://nsprg.ru/xPRw2O
VK: https://nsprg.ru/v8RQ5m
@nuancesprog #Java
https://nsprg.ru/xPRw2O
VK: https://nsprg.ru/v8RQ5m
@nuancesprog #Java
Сравним ведущие фреймворки бэкенд-разработки. Рассмотрим, реальные примеры и сценарии, поможем сделать правильный выбор.
https://nsprg.ru/v8Rlem
VK: https://nsprg.ru/vgeqzm
@nuancesprog #Golang #Java #SpringBoot
https://nsprg.ru/v8Rlem
VK: https://nsprg.ru/vgeqzm
@nuancesprog #Golang #Java #SpringBoot
Любую сложную задачу можно разбить на простые. Особенно просто и естественно это делается в одном потоке выполнения кода. Но что делать в многопоточной среде, где отношения между конкурентно выполняемыми задачами хранит только ваша голова? Java 21 разгружает вашу голову идеей структурированной конкурентности. JDK позволяет явно выделить подзадачи (подстеки), чтобы затем получить общий итог работы подзадач. Смотрим, как это делается, на примере реальной задачи.
https://nsprg.ru/mzd5Rv
VK: https://nsprg.ru/xJGojv
@nuancesprog #Java
https://nsprg.ru/mzd5Rv
VK: https://nsprg.ru/xJGojv
@nuancesprog #Java