Может ли интерфейс содержать поля?
Ответ:
Интерфейс не может содержать обычные переменные, потому что он не хранит состояние объектов — только описывает поведение.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21👍4🔥4
Начиная с 2017 года (с версии Java 9), язык перешёл на предсказуемый релизный цикл — каждые 6 месяцев выходит новая версия.
Это значит, что Java стабильно выпускает 2 релиза в год, вне зависимости от объема изменений.
Зачем так часто?
▶ Чтобы быстрее доставлять фичи (без ожидания по несколько лет)▶ Чтобы упростить планирование для команд и компаний▶ Чтобы сделать развитие Java более прозрачным и стабильным
Каждая новая версия — это не революция, а эволюция: выходят улучшения, preview-фичи, экспериментальные штуки, которые обкатывают, дорабатывают и потом стабилизируют.
📌 Некоторые версии получают статус LTS (Long-Term Support) — это стабильные релизы с долгосрочной поддержкой (например, Java 17 и Java 21). Именно их чаще всего выбирают для продакшена.
Получается, если так и дальше пойдёт, Java 100 выйдет в 2063 году
Please open Telegram to view this post
VIEW IN TELEGRAM
❤45👍12🔥7😁5
Please open Telegram to view this post
VIEW IN TELEGRAM
😁56❤7⚡1
Можно ли в одном конструкторе вызвать и
this()
, и super()
?Ответ:
Нельзя вызвать оба, потому что Java должна явно и однозначно выполнить только один путь инициализации — либо родительский конструктор, либо другой конструктор текущего класса.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡12🔥8❤2
В статье собраны основные техники, которые помогают серверным приложениям продолжать работу даже при сбоях — от ретраев и таймаутов до graceful degradation и circuit breaker.
Даются практические советы и примеры кода, которые можно использовать для повышения отказоустойчивости в реальных проектах.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍5🔥1
🤔19🔥3❤2👍2
В статье подробно объясняется, какие архитектурные решения лежат в основе Caffeine и как она достигает высокой производительности в многопоточной среде.
Автор показывает, почему эту библиотеку выбирают такие проекты, как Kafka и Cassandra, и что из её подходов можно применить в своих приложениях.
tags: #статья
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
Можно ли создать экземпляр абстрактного класса с помощью анонимного класса?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25❤6
Огромная подборка библиотек, инструментов и фреймворков, охватывающая все аспекты разработки — от сборки и логирования до безопасности и многопоточности.
Здесь же — статьи, гайды и ссылки, которые помогают системно развиваться и углублять технические знания.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣55😁11❤2👍1🔥1
Что такое процесс и поток, чем они отличаются?
Ответ:
В Java приложение запускается как один процесс, в котором может быть множество потоков. Потоки легче, чем процессы, и переключаются быстрее, но требуют синхронизации, так как работают с общей памятью.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥4❤3
В статье разбирается проблема
N+1
запросов в Hibernate и JPA и почему она часто возникает при работе со связанными сущностями. Автор показывает, как выявить такие случаи, и приводит практические примеры по их устранению с помощью
fetch
join
, EntityGraph
и настроек кэширования.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🔥1
Что такое deadlock?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍8🔥1
В статье объясняется как создавать потоки с помощью Thread и Runnable, и в каких случаях лучше использовать каждый из подходов.
Также рассматриваются проблемы классической многопоточности и преимущества виртуальных потоков, появившихся в Java 19.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥1