Java Developer – Telegram
Java Developer
15.7K subscribers
1.86K photos
137 videos
2 files
2.08K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
⌨️ OutOfMemoryError

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

Некоторые виды OutOfMemoryError:

OutOfMemoryError: Java heap space — объект не может быть размещен в куче Java из-за недостатка памяти;

OutOfMemoryError: GC Overhead limit exceeded — объем данных едва помещается в кучу, сборщик мусора работает все время, а программа Java работает очень медленно;

OutOfMemoryError: Requested array size exceeds VM limit — приложение попыталось выделить память для массива, размер которого превышает размер кучи;

OutOfMemoryError: Metaspace — в куче закончилось место, выделенное для метаданных;

OutOfMemoryError: request size bytes for reason. Out of swap space — произошел некоторый сбой при попытке выделения памяти из кучи;

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
108
Вопрос с собеседования

Что такое HeapDump и TreadDump?

Ответ: HeapDump — снимок текущей памяти, позволяет разобраться в потребление памяти, например, при её утечке. ThreadDump — снимок стеков всех потоков, позволяет разбираться в проблемах многопоточности, например, находить взаимные блокировки.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
226👍1💯1
👩‍💻 Разница между Data Race и Race Condition

Разберемся с Data Race и Race Condition по отдельности в Java.

Ссылка на статью — КЛИК

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
74
9
💯2
⌨️ Инкапсуляция

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

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

Для того, чтобы достичь инкапсуляции, требуется:

Назначить переменным класса модификатор доступа private

Создать публичные getter и setter методы для private-переменных

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
💯2853🤣1
Вопрос с собеседования

Как проверить, удерживает ли поток монитор определённого ресурса?

Ответ: Метод Thread.holdsLock(lock) возвращает true, когда текущий поток удерживает монитор у определённого объекта.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
244💯2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣452
👩‍💻 Рейтинг товара на основе оценок пользователей

Рассчитываем рейтинг товара на основе оценок пользователей с KafkaStreams и OpenSearch.

Ссылка на статью — КЛИК

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
63
72
⌨️ Сравнение массивов

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

Метод выполняет параллельную итерацию по массивам для каждой позиции и применяет оператор == для каждой пары элементов.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
343
Вопрос с собеседования

В
чём отличие между @Component и @ComponentScan?

Ответ: @Component помечает класс в качестве кандидата для создания Spring бина. @ComponentScan указывает где Spring искать классы, помеченные аннотацией @Component или его производной.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
31💯2
👩‍💻 ChatGPT на Java. Пишем «Hello World» на Spring AI

Несколько месяцев назад в Spring добавили модуль AI, который упрощает работу с нейронками от OpenAI и Azure.

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

Основа — это ChatClient с имплементациями для OpenAI и Azure. В этом мини-гайде мы поговорим о том, как внедрить AI в ваше новое или существующее приложение.

Ссылка на статью — КЛИК

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
233
5
Что выведет код сверху?
Anonymous Quiz
2%
1010
64%
1010.2
10%
20.2
24%
Ошибка
102
👩‍💻 Узнаем размер файла

Объект класса File указывает на файл, размер которого нужно узнать.

Метод length() возвращает размер файла в байтах, а результат выводится в консоль с помощью метода println().

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
357
Вопрос с собеседования

Какие бывают инструменты для автоматизации сборки Java-проектов?

Ответ: bat/bash-скрипт, Ant, Maven, Gradle.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
154
👩‍💻 JWT-аутентификация при помощи Spring Boot 3 и Spring Security 6

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

В этой статье мы рассмотрим JWT-аутентификацию и авторизацию с помощью Spring Boot 3 и Spring Security 6, чтобы помочь начинающем разработчикам разобраться и начать пользоваться базовым функционалом этой библиотеки.

Ссылка на статью — КЛИК

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
205
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣786
💯1011