Telegram Group Search
Please open Telegram to view this post
VIEW IN TELEGRAM
Вопрос с собеседования

Почему в Java интерфейс может иметь методы с реализацией (default)? Это не противоречит идее интерфейса?

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

Без default при добавлении нового метода пришлось бы менять весь существующий код. С default-методом интерфейс даёт базовую реализацию метода, которую необязательно переопределять в реализующих классах.


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Kubernetes и микросервисы для интернет-магазина

В статье описывается практический опыт развёртывания микросервисного приложения для интернет-магазина в Kubernetes.

Автор показывает, как с нуля создать кластер с помощью Docker Desktop и Kubeadm, развернуть два микросервиса с использованием Kafka и H2, и настроить взаимодействие между ними.

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

tags:
#статья

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

Что такое интеграционное тестирование?

Ответ: Интеграционное тестирование — это тип тестирования, при котором проверяется взаимодействие нескольких компонентов системы.

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


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Микросервисы на Java: практическое руководство

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

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

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

tags: #статья

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

Что такое юнит-тесты?

Ответ: Юнит-тесты (unit tests) — это автоматические тесты, которые проверяют работу отдельного, минимального фрагмента кода, обычно одной функции или метода.

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

Хорошие юнит-тесты быстрые, независимые и запускаются часто — например, при каждом коммите.


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Рассвет и закат мобильного программирования

Помните времена, когда игры и приложения для мобильников писали прямо на кнопочных телефонах?

В статье — ностальгический рассказ о расцвете Java ME, мобильных компиляторах, хаках энтузиастов и первых шагах программирования «на коленке».

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

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

Чем JPA отличается от Hibernate?

Ответ: JPA — это стандарт для работы с базой данных через ORM в Java.

Hibernate — одна из реализаций этого стандарта, которая также добавляет свои расширения.

Проще говоря, JPA — это спецификация, а Hibernate — конкретный инструмент, её реализующий.


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

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

В статье подробно объясняется, как работает Java Memory Model и какое влияние она оказывает на поведение многопоточных программ.

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

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

tags: #статья

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

Почему в Java нельзя наследоваться от нескольких классов?

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

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


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Юнит-тесты: чек-лист методик проектирования

В статье собраны основные техники проектирования юнит-тестов, которые помогают строить надёжное и понятное покрытие кода.

Показываются практические примеры эквивалентного разделения, анализа граничных значений и доменного подхода.

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

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
11%
ZERO
48%
MIN
15%
MAX
27%
Ошибка
👩‍💻 Программирование без условных операторов

В статье разбираются способы замены громоздких конструкций с if и switch в Java на более выразительные решения.

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/05/18 21:01:35
Back to Top
HTML Embed Code: