ERP Consultant
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 "Foto caricata con successo"; } catch (Exception e) { return "Errore durante il caricamento della foto"; } } @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; } }
Come inviare tecnicamente un messaggio a un topic Kafka? Quale classe usare per questo?
Uno dei servizi nella catena di richieste ha smesso di rispondere. Come risolverai il problema passo dopo passo?
Le interfacce possono avere metodi con o senza implementazione?
È necessario memorizzare i dati nella cache e nel database per 10-30 minuti, ma il database cresce. Come risolvere la crescita infinita?
Parla di interfacce e classi astratte: quando usare l'una o l'altra, e le caratteristiche dell'ereditarietà
Cos'è il contesto in Go? A cosa serve, quali tipi ci sono, quali pattern di lavoro con esso esistono?
// modifica lo stato attuale -> setPhotos([...photos, photo]); // non vedrà cambiamenti // modifica la variabile // nessuna chiave
Quali sono i principali problemi degli agenti di IA attualmente?
Qual è la differenza tra una lettura non ripetibile (non-repeatable read) e una lettura fantasma (phantom read)?
Perché avete scelto Go per il messenger?
Come effettuavate le migrazioni dei database senza downtime?
Come avete affrontato la perdita di goroutine — l'avete monitorata?
Da cosa dipende — chi può lavorare da remoto e chi no?
Quante connessioni simultanee gestiva un'istanza e come si scalavano?
Perché può verificarsi un ribilanciamento infinito in Kafka?
Parlami di te (autopresentazione)
Per impostazione predefinita, dove viene eseguito CompletableFuture?
Cosa fai se non sei d'accordo con la soluzione tecnica del team?
C'è una soluzione tecnica che hai implementato e che ora consideri sbagliata?