Библиотека джависта | Java, Spring, Maven, Hibernate

Логотип телеграм канала @javaproglib — Библиотека джависта | Java, Spring, Maven, Hibernate Б
Актуальные темы из канала:
Memes
Tutorial
Event
Почитать
Гайд
Дайджест
Soft
Javadevjob
Proglib
Bust
All tags
Логотип телеграм канала @javaproglib — Библиотека джависта | Java, Spring, Maven, Hibernate
Актуальные темы из канала:
Memes
Tutorial
Event
Почитать
Гайд
Дайджест
Soft
Javadevjob
Proglib
Bust
All tags
Адрес канала: @javaproglib
Категории: Технологии
Язык: Русский
Количество подписчиков: 23.11K
Описание канала:

Все самое полезное для Java-разработчика в одном канале.
Список наших каналов: https://t.me/proglibrary/9197
Для обратной связи: @proglibrary_feeedback_bot
По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67a5bbda1b17b35b6c1a55c4

Рейтинги и Отзывы

3.33

3 отзыва

Оценить канал javaproglib и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

1

3 звезд

0

2 звезд

0

1 звезд

1


Последние сообщения 10

2024-08-06 21:00:21
Свежий #дайджест по Java

Compose Desktop ShadowJar — статья посвящена созданию автономного JAR-файла для приложений на Compose Desktop с использованием ShadowJar и ProGuard.

Состояние Spring в 2024 году — статья обсуждает последние тенденции в разработке программного обеспечения на платформе Spring, выделяя ключевые изменения и вызовы, с которыми сталкиваются разработчики.

Нахождение сильно преобладающего элемента последовательности >n/2 (алгоритм большинства голосов Бойера-Мура) — статья рассматривает задачу "Majority Element" с LeetCode и сравнивает решение с использованием хэш-таблицы с более эффективным по пространственной сложности алгоритмом Бойера-Мура.

Вышел Hibernate 7.0.0.Beta1 — статья рассказывает о выпуске обновления Hibernate 7.0.0.Beta1, которое включает в себя изменения и улучшения, такие как переход на новую версию технологии, улучшение проверки моделей и более строгие требования.
2.8K viewsedited  18:00
Открыть/Комментировать
2024-08-06 16:52:23
Топ книг по Java для опытных разработчиков

Java для опытных разработчиков

Книга раскрывает внутренние механизмы работы языка. Она предлагает уникальные главы по конкурентному выполнению, сборке и развертыванию современных проектов, а также отдельные разделы, посвященные альтернативным языкам для JVM, таким как Kotlin и Clojure. Эта книга поможет вам не только овладеть передовыми методологиями разработки ПО, но и освоить принципы функционального программирования и оптимизации быстродействия, что делает её незаменимым инструментом для профессионального роста.

Java: устранение проблем

Книга предоставляет практические методы для анализа и улучшения незнакомого кода, помогая разработчикам выявлять скрытые зависимости и устранять критические сбои в Java-приложениях. Идеально подходит для продвинутых разработчиков, желающих глубже понять процессы профилирования и отладки.

Реактивное программирование с применением RxJava

К
нига подробно и практично раскрывает принципы реактивного программирования на примере RxJava, помогая Java-программистам создавать более надежные, масштабируемые и быстрые программы. Авторы делятся реальными примерами и стратегиями, что делает книгу ценным ресурсом как для новичков, так и для опытных разработчиков, стремящихся освоить эту перспективную парадигму.

97 вещей, о которых должен знать каждый Java-программист.


Книга объединяет мнения и советы нескольких десятков опытных Java-разработчиков, создавая единое руководство для начинающих программистов. Читатели найдут подробные инструкции по основным темам работы с Java, а также истории профессионального роста от экспертов. Книга служит отличным путеводителем для тех, кто хочет глубже погрузиться в мир Java-программирования.
2.4K views13:52
Открыть/Комментировать
2024-08-06 15:00:03
Штат сокращается: OpenAI покинули три ключевых фигуры.

Джон Шульман, сооснователь и "отец" ChatGpt, проработавший в компании более 9 лет, переходит в Anthropic.

Грег Брокман, сооснователь, бывший CTO и фактически правая рука Сэма Альтмана решил, что 9 лет без отдыха — это перебор, и уходит в длительный отпуск (на год).

Питер Денг, вице-президент по продуктам для потребителей.

Ещё и Илон Маск подливает масло в огонь возобновил судебный процесс против OpenAi и его сооснователей.
2.7K viewsedited  12:00
Открыть/Комментировать
2024-07-24 21:03:12 Для чего в Java используются статические блоки инициализации?

Статические блоки инициализация используются для выполнения кода, который должен выполняться один раз при инициализации класса загрузчиком классов, в момент, предшествующий созданию объектов этого класса при помощи конструктора. Такой блок (в отличие от нестатических, принадлежащих конкретном объекту класса) принадлежит только самому классу (объекту метакласса Class).
1.1K views18:03
Открыть/Комментировать
2024-07-24 10:08:14
#memes
2.1K views07:08
Открыть/Комментировать
2024-07-23 21:04:30
2.3K views18:04
Открыть/Комментировать
2024-07-23 14:01:19
Очередной #дайджест для джависта

Как создать кастомный Java Runtimes с помощью Jlink — создается образ, который содержит только те модули, которые нужны приложению, что уменьшает размер приложения и повышает безопасность

Рекурсия в Java с примером решения задачи с LeetCode — про базис, рекурсивные методы и StackOverflowError

ScalaMatsuri 2024 — записи с июньской scala-конференция ScalaMatsuri 2024

webmagic — масштабируемый фреймворк веб-краулера для Java. Охватывает весь жизненный цикл: загрузку, управление url, извлечение контента и его сохранение

Что случилось с Java String Templates — из видео вы узнаете, почему String Templates не попадут в Java 23 и почему фича была задизайнена именно так
2.5K views11:01
Открыть/Комментировать
2024-07-23 10:07:15
Apache SeaTunnel

Высокопроизводительный инструмент распределенной интеграции данных нового поколения, способный ежедневно синхронизировать огромные объемы данных.
SeaTunnel способен стабильно и эффективно синхронизировать данные в режиме реального времени и уже используется в продакшене почти 100 компаниями.
Написан полностью на Java

#софт
2.5K views07:07
Открыть/Комментировать
2024-07-22 21:03:12 Expression Problem и Объектные алгебры

Expression Problem (EP) — это классическая задача в программировании на совмещение несовместимого.

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

Продолжение тут

#гайд
2.6K views18:03
Открыть/Комментировать
2024-07-22 10:07:14
#memes
2.7K views07:07
Открыть/Комментировать
2024-07-21 21:04:53
Оператор instanceof

Оператор java instanceof используется для проверки того, является ли объект экземпляром указанного типа (класса или подкласса или интерфейса). Во время выполнения результат оператора instanceof равен true, если значение выражения не равно null.

Это важное свойство операции instanceof, которое делает ее полезной для проверки приведения типов.
2.7K views18:04
Открыть/Комментировать
2024-07-21 21:04:11
Ответьте на 3 вопроса, чтобы получить вводные занятия к курсу «Алгоритмы и структуры данных»

Получите вводные занятия, ответив на 3 вопроса – https://proglib.io/w/f75a4ff9

На вводной части вас ждут:

1. Лекция «Производительность алгоритмов» от руководителя разработки Яндекс.Самокатов;

2. Лекция «Итеративные сортировки и линейные сортировки» от аспирант департамента искусственного интеллекта ВШЭ;

3. Практические задания после лекций;

4. Ссылки на дополнительные материалы для самостоятельного изучения.

Переходите и начинайте учиться уже сегодня – https://proglib.io/w/f75a4ff9
2.5K views18:04
Открыть/Комментировать
2024-07-21 10:03:53
5 признаков неопытного разработчика: как избежать типичных ошибок и ускорить профессиональный рост

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

В этой статье мы рассмотрим наиболее распространенные проблемы, с которыми сталкиваются начинающие разработчики:

Читать статью
2.1K views07:03
Открыть/Комментировать
2024-07-20 21:01:13 Привет, друзья!

Мы готовим статью о самых раздражающих вопросах на собеседованиях и хотим узнать ваше мнение!

Какой вопрос на собеседовании вы считаете самым бесящим или нелепым? Почему?
Как вы обычно отвечаете на вопрос «Расскажите о своих недостатках»? Поделитесь своими лайфхаками!
Какой самый неожиданный или креативный вопрос вам задавали на собеседовании? Как вы на него ответили?

Ваши ответы помогут другим кандидатам подготовиться к собеседованиям! Самые интересные истории и советы попадут в нашу статью.

Ждём ваших комментариев!
2.6K views18:01
Открыть/Комментировать
2024-07-20 10:07:14
#memes
3.1K views07:07
Открыть/Комментировать
2024-07-19 21:02:13
#дайджест перед выходными

New Leyden Early-Access Builds — сборка включает заблаговременную компиляцию методов Java, разрешение постоянных записей пула, генерацию динамических прокси-серверов и данных отражения

Virgil-Kyo — новая либа для создания Cassandra клиента на стеке Scala 3, Kyo и Magnolia

GIVEN — библиотека для автоматического обновления зависимостей в scala-проектах

New Loom Early — project Loom опубликовал новые сборки для раннего доступа с улучшенной реализацией object monitor

All Java 23 Features — Java 23 выходит только 17 сентября, но уже можно ознакомиться со списком изменений, которые будут в ней представлены
3.3K views18:02
Открыть/Комментировать
2024-07-18 14:02:14 7 основных способов оптимизировать кеширование в Spring Boot

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

В статье вы узнаете про 7 основных техник оптимизации кеширования в Spring Boot, которые могут помочь значительно улучшить производительность. От выбора идеальных кандидатов для кеширования до реализации асинхронного кеша и мониторинга метрик кеша.

Продолжение здесь

#гайд
3.6K views11:02
Открыть/Комментировать
2024-07-18 10:06:14
#memes

Parallel GC в действии
3.5K views07:06
Открыть/Комментировать
2024-07-17 21:03:11 Заметки о java.util.Stream

Stream API (поток) — принципиально новый способ работы с коллекциями в Java. Вернее, так было во времена релиза Java 8 в далёком 2014 году, который принёс в классический императивный объектно-ориентированный язык программирования элементы функционального программирования. Ввиду масштаба нововведений сначала перед разработчиками стояла задача изучить новые подходы и наработать опыт их применения. После первого знакомства возник соблазн применять функциональный стиль в любой возможной ситуации, даже если в итоге получались сложные причудливые и никому не понятные конструкции. Тогда могло возникнуть обратное желание — отказаться от всех новшеств, если в них нет очевидной необходимости. В данной статье я опишу отдельные примеры использования Stream, которые кажутся мне наиболее интересными и показательными, чтобы применять Stream API эффективно, делая код лучше и избегая ошибок.

Продолжение тут

#почитать
3.5K views18:03
Открыть/Комментировать
2024-07-17 18:04:16
Урок «Kafka vs RabbitMQ: выбор правильной системы сообщений» предназначен для IT-специалистов, работающих с системами передачи данных, таких как разработчики и архитекторы программного обеспечения.

25 июля в 20:00 мск, ждем вас на открытом уроке, который пройдет в рамках онлайн-курса «Java Developer. Professional» в OTUS.

В ходе занятия рассмотрим ключевые различия между RabbitMQ и Apache Kafka, включая их архитектуру, производительность, способы хранения сообщений и внутреннюю организацию.

Урок также включает демонстрацию работы брокеров сообщений и сравнительный анализ, что поможет участникам сделать осознанный выбор системы сообщений в зависимости от их требований и задач.

Для участия в вебинаре, зарегистрируйтесь: https://otus.ru/lessons/java-professional/?utm_source=telegram&utm_medium=cpm&utm_campaign=java&utm_term=javaproglib&utm_content=lesson_25-07-2025_usp-universal_java_text_no-headline_aida_short_aibanner_lesson-banner_blue_standart#event-4503

Начни обучение со скидкой в 10%, действует до конца июля.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru Erid 2VtzqwQmeG9
3.1K views15:04
Открыть/Комментировать
2024-06-23 21:02:11
Новичок в компании: 18 советов, как быстро адаптироваться и освоить новые навыки

Начало работы в новой компании может быть волнующим и сложным, особенно если вы новичок в отрасли. Как быстро освоиться, произвести хорошее впечатление и стать ценным сотрудником?


Читать статью

#туториал
13.6K views18:02
Открыть/Комментировать
2024-06-22 10:07:35
Продвинутый SQL: секреты профессионалов

Рассказываем о сложных стратегиях оптимизации запросов, продвинутых типах соединений и тонкостях использования SELECT.

Читать статью

#туториал
27.8K views07:07
Открыть/Комментировать
2024-06-21 10:12:09
#memes
3.4K views07:12
Открыть/Комментировать
2023-06-09 21:07:03 Подборка полезных ссылок для самостоятельного обучения. Сохраняй себе и делись с другом:

Курс лекций по информатике от профессора МИРЭА Романа Шамина. Профессор расскажет, что такое программирование, и объяснит основные понятия, которыми вам предстоит оперировать.
Crash Course Computer Science Preview — быстрый курс по основам Computer Science.
dev.java — платформа обучения от Oracle. Курс повышенной сложности.
Раздел документации от Oracle с туториалами. Море полезной информации.
Популярный бесплатный курс на Udemy
Один из полезнейших каналов по самым разным Java-темам от баз данных до Spring Security.
Курс от Хельсинского университета по ООП на Java. Подходит для обучения с нуля.
#дайджест
964 views18:07
Открыть/Комментировать
2023-06-09 18:00:08
Многие компании уже перешли на микросервисную архитектуру. Хотите оставаться востребованным на рынке IT? Тогда самое время пополнять свой багаж знаний! Приходите 13 июня в 20:00 на открытый урок «DDD и модульные монолиты», который приурочен к старту онлайн-курса «Microservice Architecture» в OTUS.

На занятии мы рассмотрим:
— Основы domain-driven design
— Применение DDD к предметно-ориентированному проектированию
— Поймем, как DDD помогает в построении архитектуры.

Спикер — Станислав Щетинников, директор разработки с 10-летним опытом. Архитектурой систем занимается уже больше 8 лет.

Пройдите вступительный тест, чтобы записаться на урок — https://otus.pw/ea8X/

Вебинар приурочен к старту онлайн-курса «Microservice Architecture» в OTUS. После урока полный курс вы сможете приобрести удобным для вас способом.

Реклама. Информация о рекламодателе на сайте
www.otus.ru
1.7K views15:00
Открыть/Комментировать
2023-06-09 10:30:05
Можно ли так реализовать метод equals?

Нельзя, так как метод hashCode() не гарантирует уникальность значения для каждого объекта.

Но для сравнения экземпляров объекта Object такой метод допустим, так как там хешкод вычисляется на основании использовании адреса объекта в памяти, поэтому он уникален для разных объектов.
#вопросы_с_собеседований
2.6K views07:30
Открыть/Комментировать
2023-06-08 21:09:02 Увлекаетесь биохакингом?
Расскажите в комментариях
#интерактив
3.0K views18:09
Открыть/Комментировать
2023-06-08 18:01:54
Хардкорный тест по Java

Готов выбрать светлую сторону силы, юный падаван? Пройди тест из 20 вопроса и испытай себя, сможешь сдать — пройдёшь на продвинутый онлайн-курс «Java Developer. Professional» от OTUS со скидкой!

Компании-партнеры ждут, когда ты овладеешь этим мастерством. Проходи вступительный тест и помни большая сила — большая ответственность!

ПРОЙТИ ТЕСТ - https://otus.pw/Ut9x/

Хочешь протестировать учебный процесс заранее? Регистрируйся на бесплатное демо-занятие:

Регистрация на вебинар 21 Июня в 20:00 - «Конечные автоматы»

Регистрируйся сейчас - напомним в день вебинара!

Нативная интеграция. Информация о продукте www.otus.ru
3.1K views15:01
Открыть/Комментировать
2023-06-08 14:08:05 Сколько памяти нужно для запуска 1 миллиона конкурирующих задач?

В cтатье сравнивается потребление памяти между асинхронными и многопоточными программами популярных языков — Rust, Go, Java, C#, Python, Node.js, Elixir. Спойлер — худший результат показал Elixir.

Читать статью
3.3K views11:08
Открыть/Комментировать
2023-06-08 10:30:38
assert может принимать 2 аргумента

Обычно assert используется для проверки некоторого условия и бросает AssertionError если условие не удовлетворяется. Чаще всего проверка выглядит так (см пример 1 на картинке). Однако, она может быть и такой, как в примере 2.

Второе выражение (кстати, оно ленивое) возвращает значение типа Object, которое передаётся в AssertionError и несёт пользователю дополнительные сведения об ошибке. Более формальное описание можно посмотреть тут.
3.4K views07:30
Открыть/Комментировать