Telegram Group Search
Вопрос с собеседования

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

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

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


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 CompletableFuture. Глубокое погружение

Если вы используете CompletableFuture в Java, но не до конца понимаете, как он работает, эта статья — для вас.

Автор подробно разбирает внутреннее устройство класса, включая поля result и stack, механизмы завершения, композиции, порядок выполнения зависимостей, обработку исключений и особенности методов anyOf и allOf.

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

tags: #статья

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

Можно ли переопределить private или static метод в Java?

Ответ: Нет, переопределить private и static методы нельзя, так как они не участвуют в механизме полиморфизма.

private-методы недоступны за пределами класса, поэтому при совпадении имени в подклассе создаётся совершенно новый метод, не связанный с исходным.

static-методы привязаны к классу, а не к объекту, и при наследовании могут быть скрыты, но не переопределены, поскольку их вызов определяется на этапе компиляции, а не во время выполнения.


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Идемпотентность: больше, чем кажется

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

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

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

tags: #статья

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

Почему строка популярна в качестве ключа в HashMap?

Ответ: Поскольку строки неизменяемы, их хэш код вычисляется и кэшируется в момент создания, не требуя повторного пересчета при дальнейшем использовании. Поэтому в качестве ключа HashMap они будут обрабатываться быстрее.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Mockito

Mockito — это один из самых популярных фреймворков для создания моков в Java.

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

Зависимость Maven:
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>5.11.0</version>
<scope>test</scope>
</dependency>


Удобен при работе с сервисами, репозиториями и внешними API: можно легко подменить реальные объекты их имитациями и проверить, как они вызываются.

📱 Ссылка на GitHub
📁 Ссылка на документацию

tags: #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код сверху?
Anonymous Quiz
19%
2
59%
4
9%
2468
9%
Ничего
4%
Ошибка
👩‍💻 Первые шаги в Spring Security с JWT

В статье рассказывается, как заменить базовую авторизацию в Spring Security на полноценную JWT-схему, чтобы сделать приложение безопаснее и гибче.

Авторы на реальном проекте показывают, как генерировать и валидировать токены, настраивать фильтры, обрабатывать ошибки и подключать Swagger для работы с защищёнными эндпоинтами.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
Когда наняли грамотного маркетолога

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

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

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

Если два метода отличаются только возвращаемым типом, компилятор не сможет выбрать нужный при вызове и выдаст ошибку. Чтобы перегрузка работала, должны отличаться параметры.


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Всем программистам посвящается!

Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:

Выбирай своё направление:

👩‍💻 Python — www.tg-me.com/python_ready
🤔 Хакинг & ИБ — www.tg-me.com/hacking_ready
👩‍💻 Java — www.tg-me.com/java_ready
🖥 Базы Данных & SQL — www.tg-me.com/sql_ready
👩‍💻 Всё IT — www.tg-me.com/it_ready
📱 GitHub — www.tg-me.com/github_ready
👩‍💻 Linux — www.tg-me.com/linux_ready
👩‍💻 Bash & Shell — www.tg-me.com/bash_ready
👩‍💻 C/C++ — https://www.tg-me.com/cpp_ready
👩‍💻 C# & Unity — www.tg-me.com/csharp_ready
🖼️ DevOpswww.tg-me.com/devops_ready
👩‍💻 Нейросетиwww.tg-me.com/neuro_ready
📱 JavaScript — www.tg-me.com/javascript_ready
👩‍💻 Frontend — www.tg-me.com/frontend_ready
👩‍💻 Backend — www.tg-me.com/backend_ready
📖 IT Книги — www.tg-me.com/books_ready
🖥 Design — www.tg-me.com/design_ready

📌 Гайды, шпаргалки, задачи, ресурсы и фишки для каждого языка программирования!
Please open Telegram to view this post
VIEW IN TELEGRAM
Вопрос с собеседования

Как работает автоматическое приведение типов в Java?

Ответ: В Java значения меньших по размеру типов автоматически преобразуются к большему типу (например, int в long), если такое преобразование безопасно. Но для преобразования в меньший тип требуется явное указание типа вручную.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Retrofit

Retrofit — это популярная библиотека от Square для удобной работы с HTTP в Java и Android-приложениях.

Она позволяет описывать REST-запросы с помощью аннотаций и автоматически маппит ответы в Java-объекты, избавляя от рутинного кода.

Зависимость Maven:
<dependency>
<groupId>com.squareup.retrofit2</groupId>
<artifactId>retrofit</artifactId>
<version>2.11.0</version>
</dependency>


Удобен при работе с REST API: легко интегрируется с Gson, OkHttp, RxJava и Kotlin Coroutines, поддерживает асинхронность из коробки.

📱 Ссылка на GitHub
📁 Ссылка на документацию

tags: #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/05/17 20:20:02
Back to Top
HTML Embed Code: