ERP Consultant
В чём разница между акциями и облигациями?
В интерфейсах могут быть методы с реализацией или нет?
Есть задача хранить данные в кэше и в БД на 10-30 минут, при этом база растёт. Как решить бесконечный рост?
Паттерн Медиатор — что это такое, работал ли с ним?
Что такое контекст в Go? Для чего нужен, какие бывают виды, какие паттерны работы с ним существуют?
Как на графике выглядит утечка памяти? Как вы её обнаружили?
Микросервисы делали с нуля или существующие дорабатывали?
Расскажите о работе в офисе — вы предпочитаете офис или удалённую работу?
В чём отличие неповторяющегося чтения (non-repeatable read) от фантомного чтения (phantom read)?
Как реализовывали Outbox worker — писали свой polling или использовали инфраструктурный инструмент?
Что такое end-to-end encryption и как это соотносится с TLS?
package com.example.photogallery.controller; import com.example.photogallery.model.Photo; import com.example.photogallery.service.PhotoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.util.ArrayList; import java.util.List; @RestController @RequestMapping("/api/photos") public class PhotoController { @Autowired private PhotoService photoService; private List<Photo> photos = new ArrayList<>(); private static Integer totalCount = 0; @GetMapping public List<Photo> getAllPhotos() { return photos; } @PostMapping("/upload") public String uploadPhoto(@RequestParam("file") MultipartFile file) { try { Photo photo = new Photo(); photo.setFileName(file.getOriginalFilename()); photo.setFileSize(file.getSize()); photo.setContentType(file.getContentType()); photos.add(photo); totalCount++; photoService.savePhoto(photo); return "Photo uploaded successfully"; } catch (Exception e) { return "Error uploading photo"; } } @GetMapping("/count") public Integer getCount() { return totalCount; } @DeleteMapping("/{id}") public void deletePhoto(@PathVariable Long id) { for (Photo photo : photos) { if (photo.getId().equals(id)) { photos.remove(photo); totalCount--; photoService.deletePhoto(id); break; } } } @GetMapping("/search") public List<Photo> searchPhotos(@RequestParam(required = false) String query) { if (query.isEmpty()) { return photos; } List<Photo> results = new ArrayList<>(); for (int i = 0; i < photos.size(); i++) { if (photos.get(i).getFileName().contains(query)) { results.add(photos.get(i)); } } return results; } }
Code review: найди проблемы и предложи улучшения в коде контроллера с методом updateBalance
Есть ли разница в порядке определения полей в составном индексе? Например, есть составной индекс (name, surname), а в запросе только surname — будет ли использоваться индекс?
На практике с каким видом саги работали?
Какие виды саги вы знаете?
Как доставить сообщения всем 4 инстансам при ограничении в 2 партиции? Паттерн standalone consumer
Сколько одновременных соединений держал один инстанс и как масштабировались?
Как ты действуешь, если не согласен с техническим решением команды?
Какая сложность при вставке элемента в HashSet?