Channel: Java Developer
Для чего используется ключевое слово
transient
?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤3🔥1
В Spring Boot 4 появилась революционная аннотация —
@BusinessLogic
.Больше не нужно писать сервисы вручную: теперь фреймворк сам догадывается, что именно вы хотели реализовать.
Если что-то пойдёт не так — просто перезапустите с уверенным видом. Spring всё почувствует.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣70😁7🔥4❤2👍2
Почему при использовании JWT не нужно хранить сессию?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15🔥4
В статье рассказывается, как повысить производительность REST API на Spring, меняя подход к созданию контроллеров и выбору сервера.
Автор показывает, какие архитектурные решения позволяют заметно сократить время отклика и повысить эффективность.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥5🤔1
🤣29❤8🔥3
Открытый репозиторий, в котором собраны десятки паттернов проектирования с реализациями на Java, понятными примерами и краткими объяснениями.
Отличный инструмент для изучения архитектурных подходов, систематизации знаний и подготовки к собеседованиям.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤3👍2
Что означает тип
List<?>
в Java и в чём его отличие от других дженериков?Ответ:
Из такого списка можно только читать, но нельзя добавлять элементы (кроме null), потому что компилятор не знает, какой конкретный тип он должен принять. Это важно для обобщённого и безопасного чтения данных.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍10🔥3
В статье показано, как с помощью ссылок на методы и функциональных интерфейсов в Java можно внедрять дополнительную логику без использования AOP.
Разбираются практические примеры, где такой подход упрощает расширение поведения кода и делает архитектуру гибче.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣38😁7🔥2
Может ли интерфейс содержать поля?
Ответ:
Интерфейс не может содержать обычные переменные, потому что он не хранит состояние объектов — только описывает поведение.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19👍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
😁55❤7⚡1
Можно ли в одном конструкторе вызвать и
this()
, и super()
?Ответ:
Нельзя вызвать оба, потому что Java должна явно и однозначно выполнить только один путь инициализации — либо родительский конструктор, либо другой конструктор текущего класса.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡12🔥7❤2
В статье собраны основные техники, которые помогают серверным приложениям продолжать работу даже при сбоях — от ретраев и таймаутов до graceful degradation и circuit breaker.
Даются практические советы и примеры кода, которые можно использовать для повышения отказоустойчивости в реальных проектах.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍5🔥1
HTML Embed Code: