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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
Вопрос с собеседования

Может ли интерфейс содержать поля?

Ответ: Да, но только постоянные значения. Любое поле в интерфейсе автоматически становится public static final, то есть это всегда константа, общая для всех.

Интерфейс не может содержать обычные переменные, потому что он не хранит состояние объектов — только описывает поведение.


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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
21👍4🔥4
👩‍💻 Почему Java обновляется каждые полгода?

Начиная с 2017 года (с версии Java 9), язык перешёл на предсказуемый релизный цикл — каждые 6 месяцев выходит новая версия.

Это значит, что Java стабильно выпускает 2 релиза в год, вне зависимости от объема изменений.

Зачем так часто?
Чтобы быстрее доставлять фичи (без ожидания по несколько лет)

Чтобы упростить планирование для команд и компаний

Чтобы сделать развитие Java более прозрачным и стабильным


Каждая новая версия — это не революция, а эволюция: выходят улучшения, preview-фичи, экспериментальные штуки, которые обкатывают, дорабатывают и потом стабилизируют.

📌 Некоторые версии получают статус LTS (Long-Term Support) — это стабильные релизы с долгосрочной поддержкой (например, Java 17 и Java 21). Именно их чаще всего выбирают для продакшена.


Получается, если так и дальше пойдёт, Java 100 выйдет в 2063 году (но большинство всё равно будет сидеть на Java 8 😆)

— если было интересно

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
45👍12🔥7😁5
This media is not supported in your browser
VIEW IN TELEGRAM
Семь раз отмерь — один раз урони 😆

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

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

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

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


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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥82
👩‍💻 Лучшие практики создания отказоустойчивых систем

В статье собраны основные техники, которые помогают серверным приложениям продолжать работу даже при сбоях — от ретраев и таймаутов до graceful degradation и circuit breaker.

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍5🔥1
Фатальная ошибка

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁38🤣152
Что выведет код сверху?
Anonymous Quiz
8%
0
18%
1
7%
5
34%
8
32%
Ошибка
🤔19🔥32👍2
👩‍💻 Как устроена Caffeine — быстрая библиотека кэширования на Java

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

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

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

tags: #статья

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

Можно ли создать экземпляр абстрактного класса с помощью анонимного класса?

Ответ: Да. Хотя напрямую создать объект абстрактного класса нельзя, Java позволяет создать анонимный подкласс, реализовать в нём абстрактные методы и сразу же создать его экземпляр.

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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍256
👩‍💻 Подборка инструментов и ресурсов для разработки

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

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

Ссылка на GitHub

tags: #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Когда полез разбираться с чужим проектом 😆

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

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

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

В 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