Java Developer
16K subscribers
1.61K photos
123 videos
2 files
1.77K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GHfTK

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
1🤯5
Что выведет код сверху?
Anonymous Quiz
5%
0
5%
1
54%
3
7%
-4
29%
Ошибка компиляции
1🤯103😁31
👩‍💻 JEP 519: компактные заголовки объектов

В статье рассказывается о нововведении в Java 25: компактных заголовках объектов, которые теперь можно безопасно включать прямо в продакшене.

Фича позволяет сократить потребление памяти, снизить нагрузку на CPU и ускорить работу JVM — без изменений в коде.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥5😁3
Вопрос с собеседования

Во сколько раз увеличивается ArrayList, когда достигает предела емкости?

Ответ: ArrayList увеличивается в 1.5 раза при расширении. Это сделано для баланса между скоростью работы и экономией памяти: увеличение в 2 раза может привести к избыточному расходу памяти, а при увеличении, например, на 1.25 копирование массива стало бы слишком частым.

tags: #собеседование

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍148🤔3
👩‍💻 Генерация случайных чисел

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

В статье объясняется, как работают разные типы генераторов в Java (Random, SecureRandom и ThreadLocalRandom) и в чём между ними разница.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁202
Вопрос с собеседования

Что произойдет с ArrayList, если из него удалить почти все элементы?

Ответ: Размер внутреннего массива ArrayList не уменьшается автоматически после удаления элементов. Например, если в списке было 1 000 000 элементов, а осталось 100, он все равно занимает память для миллиона элементов, пока не будет вызван trimToSize().

tags: #собеседование

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👨‍💻85💯2
👩‍💻 Сборка мусора в Java: обзор сборщиков мусора и их различий (Часть №1)

В этой статье представлена первая часть перевода доклада «Garbage Collection in Java: The progress since JDK 8» Стефана Йоханссона с последнего Devoxx Belgium.

Рассматриваются основы работы сборки мусора в Java, различные сборщики, их особенности, преимущества и недостатки.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍4🔥1😁1
🤔235🔥5
👩‍💻 Method Handles быстрее рефлексии (иногда)

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

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁26🤣12🤔3👻2
Вопрос с собеседования

Можно ли в одном конструкторе вызвать и this(), и super()?

Ответ: Нет. В Java в конструкторе можно вызвать только один из них — либо this(), либо super(), и обязательно на первой строке.

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


tags: #собеседование

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍10💯3
👩‍💻 Дикая Java

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

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
😁94👍2👨‍💻2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣41😁9🤔2
Что выведет код сверху?
Anonymous Quiz
6%
0
5%
1
4%
true
2%
false
60%
0true
24%
Ошибка компиляции
6👍3🔥1💯1
👩‍💻 Concurrency в Spring Boot приложениях: как сделать правильный выбор

В статье рассматриваются подходы к реализации параллелизма в Spring Boot приложениях для разных задач.

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥4
👩‍💻 Как должен выглядеть правильный Docker Image для Spring Boot приложения?

В статье показано, как собрать Docker-образ Spring-приложения с готовыми средствами для диагностики и мониторинга.

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥3👍2