Библиотека джависта | Java, Spring, Maven, Hibernate
24.9K subscribers
1.86K photos
38 videos
42 files
2.64K links
Все самое полезное для Java-разработчика в одном канале.

Список наших каналов: https://yangx.top/proglibrary/9197

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv

РКН: https://gosuslugi.ru/snet/67a5bbda1b17b35b6c1a55c4
加入频道
⚖️💻 5 признаков зависимости от программирования: как вернуть баланс в жизнь

Если вы чувствуете, что код вытесняет всё остальное, эта статья поможет вам взглянуть на проблему по-новому и вернуться к полноценной жизни. Она охватывает такие аспекты, как уход в цифровой мир, использование стимуляторов, ментальное присутствие на работе, игнорирование хобби и нерациональные траты. Автор предлагает практические советы для восстановления баланса.

🔗 Читать статью
#дайджест перед выходными

👩‍💻 Вышла новая версия Kora 1.1.8, которая включает несколько интересных нововведений. Среди них: экспериментальный модуль S3 Client, поддержка Liquibase, добавлена конфигурация для указания файлов миграции в Flyway, а также опция для настройки размера сообщений gRPC сервера. Дополнительно обновлен Javadoc.

👩‍💻 Вышла новая IntelliJ IDEA 2024.2 — Что нового? В последней версии несколько полезных изменений и не только:

- Возможность выполнять запросы Spring Data JPA прямо в IDE.
- Поддержка cron-выражений с подсветкой синтаксиса и автодополнением для Spring, Quarkus и Micronaut.
- Улучшения в работе IDE во время индексации проектов.

👩‍💻 Топ 15 нововведений IntelliJ IDEA и Amplicode 2024.2 — посмотрите видео с подробным обзором новых функций IntelliJ IDEA и Amplicode 2024.2.

👩‍💻 Spring Boot 3.3: Производительность, безопасность и наблюдаемость — Spring Boot 3.3 приносит улучшения в области производительности, безопасности и наблюдаемости приложений. Это включает поддержку Class Data Sharing для ускорения запуска приложений, улучшенные настройки безопасности и интеграцию с Docker Compose.

👩‍💻 Spring Boot 3.4: Структурированное логирование — с версии Spring Boot 3.4 поддерживается структурированное логирование, позволяющее записывать логи в форматах Elastic Common Schema или Logstash "из коробки".
Please open Telegram to view this post
VIEW IN TELEGRAM
Привет, друзья! 👋

Готовим статью «Лучший ноутбук для программирования в 2024 году» и хотим узнать ваше мнение! 👇💻
Какой бюджет, по-вашему, оптимален для покупки ноутбука программисту в 2024 году? 💰
Anonymous Poll
5%
До 50 000 ₽
35%
50 000 — 100 000 ₽
34%
100 000 — 150 000 ₽
27%
Более 150 000 ₽
💬 Поделитесь опытом: на каком ноутбуке вы сейчас работаете и почему он вам нравится (или не нравится)? 🌟

Ждем ваши ответы в комментариях! Самые полезные советы войдут в нашу статью. 📝💡

Спасибо за участие! 🙌
Мы хотим провести большой розыгрыш и подарить победителю смартфон на выбор. Помимо iPhone, предлагаем вам выбрать, какой ещё смартфон вы бы хотели видеть среди призов. Какой смартфон вам по душе:
Anonymous Poll
9%
OnePlus Open 5G
2%
OPPO Find N3
57%
Samsung Galaxy S24 Ultra на 1ТБ
25%
Xiaomi 14 Ultra 512 ГБ
3%
Vivo X100 Ultra
4%
Свой вариант (напишу в комментариях)
🕯 Паттерн Decorator (Декоратор)

Decorator — это структурный паттерн, который позволяет динамически добавлять объектам новые обязанности, оборачивая их в "декораторы". Это полезно для расширения функциональности без изменения существующего кода.

Использование:

🔹 Для динамического добавления поведения объектам без изменения их кода.
🔹 Для разделения функциональности на отдельные классы, чтобы избежать создания монолитных классов с множеством обязанностей.
🔹 Когда нужно добавлять новые функции не только для одного объекта, но и для всех его потомков.

Преимущества:

1️⃣ Паттерн позволяет гибко расширять поведение объектов на лету, не изменяя исходный код класса.
2️⃣ Устраняет необходимость создавать громоздкие подклассы с множеством вариаций, что уменьшает сложность системы.
3️⃣ Позволяет комбинировать несколько декораторов, чтобы получить более сложные поведения, сохраняя при этом структуру системы простой и модульной.
4️⃣ Реализует принцип единственной ответственности: каждая новая функциональность инкапсулируется в отдельный класс-декоратор.

Недостатки:

1️⃣ Усложнение отладки программы, так как наличие множества обёрток может затруднять понимание того, где и как обрабатываются запросы.
2️⃣ Создание большого числа мелких объектов-декораторов, что может увеличить потребление памяти и усложнить структуру системы.
Please open Telegram to view this post
VIEW IN TELEGRAM
#дайджест #javadevjob

Вакансии Java разработчиков уровня Junior

▪️Младший разработчик
Санкт-Петербург. Бизнес Технологии — разработкa и внедрение информационных систем для автоматизации бизнес-процессов
Подробнее

▪️Младший разработчик
Удаленка. Doczilla — разработчик продуктов в сфере LegalTech
Подробнее

Вакансии Java разработчиков уровня Middle

▪️Java Разработчик
Воронеж. VISTAR — разработчик ПО
Подробнее

▪️Java Backend Developer
Екатеринбург. ФИТВЕНД — размещении и обслуживании вендинговых шейковых аппаратов
Подробнее

Вакансии Java разработчиков уровня Senior

▪️Java Developer
Удаленка. COMTEK — разработка ПО
Подробнее

▪️Back-end разработчик
Москва. Центр Информатизации и Консалтинга — управление и консалтинг
Подробнее

Понравились вакансии?
❤️ — да
🤔 — нет
🤫 В чем разница между StringBuilder и StringBuffer?

StringBuilder и StringBuffer — классы для работы с изменяемыми строками в Java. Оба они позволяют изменять строку без создания новой строки на каждый шаг, что делает их эффективнее, чем String в некоторых ситуациях. Но есть важные отличия:

🔹 StringBuffer — синхронизированный, а значит потокобезопасный. Если несколько потоков работают с одной строкой, лучше использовать именно его. Минус — синхронизация делает его немного медленнее.
🔹 StringBuilder — не синхронизирован, поэтому быстрее при работе в одном потоке. Для многопоточных задач его использование может привести к проблемам.

🤔 Когда использовать?

StringBuilder — если задача однопоточная и важна скорость.
StringBuffer — если работа идет в многопоточном окружении.

💡 Совет: Если не требуется потокобезопасность, всегда выбирайте StringBuilder, чтобы сэкономить ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Привет, друзья! 👋

Готовим статью «Лучшие шрифты для программирования» и хотим узнать ваше мнение! 🖥️
Поделитесь своим опытом: какой шрифт, на ваш взгляд, самый удобный для долгих сессий кодинга и почему? 💻🕰️

Ждем ваши ответы в комментариях! Самые интересные и полезные советы войдут в нашу статью. 📝💡
Вакансии «Библиотеки программиста» — ждем вас в команде!

Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов

Подробности тут

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Ждем ваших откликов 👾
🎁 256-й день года: 15 подарков, которые оценит каждый программист

Мы собрали 15 идей подарков — от практичных гаджетов до инструментов для профессионального роста. Эти подарки не только упростят рабочий процесс, но и вдохновят на новые достижения. Независимо от того, junior вы или senior, в нашем списке каждый найдёт что-то для себя.

👉 Смотреть список