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
Вопрос с собеседования

Что такое процесс и поток, чем они отличаются?

Ответ: Процесс — это отдельная программа с собственной памятью и ресурсами. Поток — это единица выполнения внутри процесса, все потоки одного процесса делят общую память и ресурсы.

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


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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥43
👩‍💻 Hibernate, JPA, N+1 и лишние запросы в БД

В статье разбирается проблема N+1 запросов в Hibernate и JPA и почему она часто возникает при работе со связанными сущностями.

Автор показывает, как выявить такие случаи, и приводит практические примеры по их устранению с помощью fetch join, EntityGraph и настроек кэширования.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
30🔥11😁10🤣8👍1
Вопрос с собеседования

Что такое deadlock?

Ответ: Это ситуация, в которой потоки блокируют ресурсы друг для друга и не могут продолжить выполнение. Каждый поток ждёт ресурс, который уже занят другим из-за чего всё останавливается.

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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍8🔥1
👩‍💻 Потоки в Java: Thread и Runnable

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

Также рассматриваются проблемы классической многопоточности и преимущества виртуальных потоков, появившихся в Java 19.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣71👀8😁61👍1
🔥4
Что выведет код сверху?
Anonymous Quiz
16%
0
58%
0.5
13%
0.0
12%
Ошибка
🤣26🏆7👍3👀21
👩‍💻 Основы транзакций в Spring и JDBC

В статье разбирается, как работают транзакции в Java-приложениях через JDBC и как Spring позволяет упростить управление ими с помощью @Transactional.

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍92🔥2
Когда работаешь айтишником в компании, которая не разрабатывает ПО:

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁41🤣12🤯6👍1
Вопрос с собеседования

Какие типы Statement существуют в JDBC?

Ответ: В JDBC есть три основных типа Statement:

▶️ Statement — используется для простых SQL-запросов без параметров

▶️ PreparedStatement — позволяет подставлять значения через параметры (?), безопасен от SQL-инъекций и эффективен при многократном выполнении

▶️ CallableStatement — предназначен для вызова хранимых процедур в базе данных

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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍9
👩‍💻 Бесплатные API для разработки

На сайте собрано более 300 апи для разных сервисов: от GitHub и Postman до новостных и погодных.

Всё отсортировано по категориям с подробным описанием, лимитами, требованиями к аутентификации и ссылками на документацию.

Ссылка на сайт

tags: #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍5🔥3
То то же

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
31😁11
Вопрос с собеседования

Можно ли перегрузить метод, изменив только возвращаемый тип?

Ответ: Нет, так как возвращаемый тип не входит в сигнатуру метода при перегрузке. Перегрузка возможна только если меняется список параметров (их количество, порядок или типы). Если оставить параметры такими же, но изменить только тип возврата — компилятор выдаст ошибку о дубликате метода.

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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
19👍11
👩‍💻 Что такое Stream Gatherers?

Сегодня разберём новую фичу Stream API из Java 24 — gather(), позволяющую создавать собственные промежуточные операции в потоке данных.

Вы узнаете, что такое gather(), зачем он нужен и как применять его на практике.

— если было полезно

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
35🔥4👍2🤔1