Java News – Telegram
Java News
4.31K subscribers
256 photos
6 videos
1 file
1.47K links
Все новости связанные с Java!

По всем вопросам: @NadikaKir

Мы на бирже: https://telega.in/c/java_newss
Download Telegram
Java и низкая задержка

Я уже сбился со счёта, сколько раз мне говорили, что Java — неподходящий язык для разработки приложений, основным требованием к которым является высокая производительность. Обычно первым делом я прошу уточнить, что подразумевается под словом «производительность», поскольку две самые популярные метрики — пропускная способность и задержка — иногда конфликтуют друг с другом, а способы оптимизации одной из них существенно ухудшают вторую.

Читать статью
👍6🔥1
Настраиваем память JVM-приложения в Kubernetes

Друзья, всем привет! Как известно, в Kubernetes у каждого pod’а есть ограничение на использование памяти (limits.memory), и, как показывает опыт, далеко не всегда очевидно, как JVM-приложение интерпретирует эту настройку, что порой может приводить к OOMKill.

Читать статью
👍5
ТОП недооцененных горячих клавиш Intellij IDEA

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

Предложенная сегодня статья предлагает вам ТОП недооцененных горячих клавиш для Intellij IDEA.

Хорошей практики!

Читать статью
🔥8
Сравниваем Hashtable, HashMap и ConcurrentHashMap

Друзья, следующая статья имеет практический характер. 😳

В предложенной статье рассмотрены структуры данных HashMap, HashTable и ConcurrentHashMap с точки зрения производительности на реальных примерах.

Компетенция, приди!

Читать статью
👍71
👩‍💻 Если вы работаете над реальным проектом, то наверняка используете внешние зависимости. Рано или поздно вам потребуется проанализировать, какие зависимости использует ваше приложение. Например, вы можете захотеть узнать, какая версия той или иной библиотеки используется в вашем приложении и т.д.

Давайте
посмотрим, как IntelliJ IDEA может помочь в анализе зависимостей.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3
👩‍💻 В данном видео Мала Гупта демонстрирует некоторые фичи IntelliJ IDEA, ускоряющие процесс разработки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍121
Love, Spring and HTTP Bugs

Привет! Мы команда Marketing Management GlowByte, занимаемся автоматизацией маркетинговых процессов в крупных компаниях. Решили написать небольшую статью, которая будет интересна неравнодушным к Java. Хотим поделиться на первый взгляд простыми особенностями поведения библиотек Spring Security, Spring Web, которые могут сбить с толку разработчиков, которые никогда не сталкивались с такими ситуациями.

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

Читать статью
👍8🔥1
👩‍💻 Крутая новость: разработчики Java продолжают работать над упрощением языка и бороться с его многословностью. Данную цель они изложили в "JEP 445: Unnamed Classes and Instance Main Methods", который призван избавить начинающих программистов от создания классов с методом main() и кучей ключевых слов. Скоро ни какой магии вида public static void и String[] args и прочих наворотов не будет...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2😢1🤩1
👩‍💻 Вспомогательный класс Objects, появившийся в JDK 1.7, предоставляет богатый API для выполнения многих распространенных операций с объектами. За последнее время он претерпел некоторые изменения: были значительные обновления в JDK 8 и 9 и незначительные в JDK 16 и 19. Все подробности его использования в данном видео.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Security, Cloud с JWT и WebFlux

Spring Security - довольно крутая штука, на тему которой много гайдов, статей на различных платформах. Но проблема в том, что множество этих видео ограничивается монолитной архитектурой. В этой статье я хочу рассказать о своем личном опыте применения ее для микросервисов. Конечно, это не статья уровня Тагира Валеева. Это исключительно личный опыт, которым хотелось бы поделиться, и может быть, кому то он окажется полезным.

Читать статью
👍41
Визуализация популярных команд Git

Мы, конечно, знаем, что Git - это достаточно мощный тул, но в то же время, он не очень нагляден. 😒

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

Хорошей памяти!

Читать статью
👍8
Если вы начали изучать Java не так давно, то вам наверное будет интересно узнать, как "прозревают" разработчики Java c 14-ти летним стажем, узнавая для себя что-то новое в давно существующем функционале. 🤣

Приятного просмотра!
👍9
Рекомендации по миграции на Spring 6

Буквально на днях вышла новая версия Spring Framework, особенностью которой является поддержка Java 17, Hibernate 6.1/Jakarta Persistence 3.1 и др. 😃

Предложенная сегодня статья от Vlad Mihalcea представляет собой рекомендации по миграции с более ранних версий фреймворка к новой версии.

Хорошей практики!

Читать статью
👍5
Создаем умные типы данных при помощи records и enums

Друзья, предложенную сегодня статью написал Брюс Эккель, автор книги "Философия Java".

Основываясь на функциональном подходе конструирования типов Java, используя "записи" (records) и перечисляемые типы (enums), Брюс научит вас получать объекты с корректными значениями. 🤔

Приятного чтения!

Читать статью
👍5🔥1
ТОП 30+ вопросов по ООП с примерами

Друзья, давно не освежали в памяти базовые понятия ООП. 😃

В предложенной сегодня статье представлены ТОП 30 вопросов по ООП с примерами.

Хорошей подготовки!

Читать статью
👍9
Глубокое погружение в Java Memory Model

Я провел в изучении JMM много часов и теперь делюсь с вами знаниями в простой и понятной форме.

В этой статье мы подробно разберем Java Memory Model (JMM) и применим полученные знания на практике. Да, в интернете накопилось достаточно много информации про JMM/happens-before, и, кажется, что очередную статью про такую заезженную тему можно пропускать мимо. Однако я постараюсь дать вам намного большее и глубокое понимание JMM, чем большинство информации в интернете. После прочтения этой статьи вы будете уверенно рассуждать о таких вещах как memory ordering, data race и happens-before. JMM — сложная тема и не стоит верить мне на слово, поэтому большинство моих утверждений подтверждается цитатами из спеки, дизассемблером и jcstress тестами.

Читать статью
👍10
Мокирование API

Является ли полезным мокирование API, или оно бесполезно?

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

Что это за нюансы и какие проблемы встречаются при мокировании - описано в следующей статье.

Приятного чтения!

Читать статью
👍5😢1
Профилирование, ассемблер и все-все-все

Привет, сегодня будет объёмная и обстоятельная статья о низкоуровневом профилировании и диагностике производительности. Многократно в комментариях к докладам и статьям пользователи высказывали пожелание увидеть не просто перечисление шаблонов "как нужно" и "как не нужно", а целостную историю. Поэтому вот вам статья про конкретный кейс и его историю :). Не удивляйтесь, что начнём мы с JPA, хотя казалось бы где оно и где ассемблер. По ходу дела вы всё поймёте.

Читать статью
👍9