Встречается на собеседованиях • сегодня

Что запомнил в Java проектах

  1. SOLID принципы – основа архитектуры. Например, Single Responsibility в сервисных классах.
  2. Паттерны проектирования – часто Factory, Singleton, Observer. Пример Singleton:
java
public class Database {
    private static Database instance;
    private Database() {}
    public static Database getInstance() {
        if (instance == null) {
            instance = new Database();
        }
        return instance;
    }
}
  1. Spring Framework – DI, AOP, MVC. Аннотации типа @Autowired, @RestController.
  2. Многопоточностьsynchronized, volatile, ConcurrentHashMap. Важно избегать deadlock.
  3. Логирование – SLF4J + Logback, правильные уровни (DEBUG, INFO, ERROR).
  4. Тестирование – JUnit, Mockito. Пример:
java
@Test
public void testService() {
    when(repository.findById(1L)).thenReturn(Optional.of(new Entity()));
    assertNotNull(service.getById(1L));
}
  1. БД и ORM – Hibernate/JPA, @Entity, lazy loading, N+1 проблема.
  2. Кэширование – Redis, @Cacheable в Spring.
  3. REST API – статусы ответов (200, 404), DTO вместо сущностей.
  4. Сборка – Maven/Gradle, разделение на модули.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы