Библиотека джависта | 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
加入频道
🔝 Российская альтернатива зарубежным IDE

В декабре 2024 года российские компании «Группа Астра», Haulmont и Axiom JDK объявили о создании OpenIDE — открытой среды разработки, основанной на IntelliJ IDEA Community Edition.

В OpenIDE нет проприетарных компонентов, она не обращается к зарубежным серверам и включает собственный маркетплейс плагинов. Публичный релиз запланирован на март 2025 года, а бета-тестирование начнётся совсем скоро.

Ключевые особенности OpenIDE


🔹 Поддержка Java и Kotlin. Далее планируют расширение на Go, TypeScript, Rust и другие языки через интеграцию с LSP-серверами.
🔹 Поддержка Axiom JDK. Также готовят взаимодействие с платформой GitFlic для безопасной и удобной работы над проектами.
🔹 Маркетплейс плагинов, который включает около 400 популярных плагинов.

🔗 Подробнее о проекте
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 📈 Data Science в 2025 году: 7 главных трендов

Разработчики JetBrains и Python Software Foundation рассказали, как изменится Data Science в ближайшие годы.

➡️ В статье:

▪️ Почему доля Python в анализе данных снижается
▪️ Какие библиотеки набирают популярность вместо pandas
▪️ Что происходит с AutoML, MLOps и визуализацией данных
▪️ И почему Rust и Julia наступают Python на пятки

Подробный разбор, новые инструменты и прогнозы на будущее — всё это читай в нашей статье.

🔵 Тренды меняются, но основы остаются — укрепи базу с нашим курсом «Математика для Data Science»
Please open Telegram to view this post
VIEW IN TELEGRAM
Привет! Мы собираем данные о том, какие методы биохакинга действительно помогают разрабам улучшить качество жизни и повысить продуктивность. Поделитесь своим опытом — это поможет другим сделать осознанный выбор в мире биохакинга.
😂 Dev Memes: утренние дилеммы, правки и зарплаты

Третья неделя года позади, а мы всё ещё смеёмся над мемами. Ловите подборку лучших шуток из нашего канала «Библиотека IT-мемов».

🔗 Подборка самых топовых мемов
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
☄️ JRebel: ускоряем разработку Java-приложений

JRebel — это инструмент, который позволяет перезагружать код без перезапуска приложения. Это значительно экономит время и ускоряет процесс тестирования изменений.

⚙️ Основные фичи

— JRebel применяет изменения в коде без рестарта JVM. Он поддерживает изменения классов, аннотаций, конфигурации Spring и других фреймворков.
— Сокращает время цикла разработки, убирая необходимость на повторные запуски.
— Поддерживает множество фреймворков: Spring, Hibernate, Quarkus, Micronaut и другие.
— Совместим с IntelliJ IDEA, Eclipse и VS Code.
— Позволяет сразу видеть результат изменений в логах и UI.

💡 Как начать

1️⃣ Установить JRebel — можно скачать с официального сайта и получить пробную версию.
2️⃣ Подключить в проект — добавить JRebel Agent в JVM.
3️⃣ Настроить IDE — установить плагин и активировать JRebel для вашего проекта.
4️⃣ Изменять код и видеть изменения сразу — без необходимости перезапуска приложения!

🚩 Недостатки

— Пробный период ограничен, а полная версия JRebel стоит недешево.
— Хотя перезапуск не требуется, обновление классов занимает некоторое время.
— JRebel может некорректно обработать изменения в структуре классов (например, при добавлении нового поля в сериализуемый объект).
— В больших проектах может слегка замедлять работу приложения.

💬 Пробовали JRebel в работе? Делитесь опытом
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Лайфхак: улучшаем производительность с StringBuilder

Если часто используете String для конкатенации (+), замените его на StringBuilder — это ускорит выполнение и снизит нагрузку на память.

Медленно:
String result = "";
for (int i = 0; i < 1000; i++) {
result += i; // Каждое сложение создаёт новый объект
}


✔️ Быстро:
StringBuilder result = new StringBuilder();
for (int i = 0; i < 1000; i++) {
result.append(i); // Использует один буфер, без лишних объектов
}
Please open Telegram to view this post
VIEW IN TELEGRAM
️ Если вы вдруг забыли: у нас можно купить рекламу

Библиотека программиста — медиа с миллионной аудиторией из IT-сферы. Что у нас есть:

• 60+ телеграм-каналов по разным IT-направлениям, от Python до DevOps

• 25 000 daily active users на сайте, который поможет усилить продвижение

• Возможность сделать нативную интеграцию, виральный пост и не только

За айтишной аудиторией — к нам 😏

По вопросам рекламы пишите сюда → @proglib_adv