Sobes.tech

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; } }

Junior
ARTW
43

Come inviare tecnicamente un messaggio a un topic Kafka? Quale classe usare per questo?

Middle
Позитив Технолоджис
43

Uno dei servizi nella catena di richieste ha smesso di rispondere. Come risolverai il problema passo dopo passo?

Junior
ARTW
43

Le interfacce possono avere metodi con o senza implementazione?

Middle
Позитив Технолоджис
43

È necessario memorizzare i dati nella cache e nel database per 10-30 minuti, ma il database cresce. Come risolvere la crescita infinita?

Senior
Позитив Технолоджис
43

Parla di interfacce e classi astratte: quando usare l'una o l'altra, e le caratteristiche dell'ereditarietà

Senior
Позитив Технолоджис
43

Cos'è il contesto in Go? A cosa serve, quali tipi ci sono, quali pattern di lavoro con esso esistono?

Junior
Позитив Технолоджис
43

// modifica lo stato attuale -> setPhotos([...photos, photo]); // non vedrà cambiamenti // modifica la variabile // nessuna chiave

Junior
ARTW
43

Quali sono i principali problemi degli agenti di IA attualmente?

Principal
Ecom
42

Qual è la differenza tra una lettura non ripetibile (non-repeatable read) e una lettura fantasma (phantom read)?

Junior
Позитив Технолоджис
42

Perché avete scelto Go per il messenger?

Principal
Ecom
42

Come effettuavate le migrazioni dei database senza downtime?

Principal
Ecom
42

Come avete affrontato la perdita di goroutine — l'avete monitorata?

Principal
Ecom
42

Da cosa dipende — chi può lavorare da remoto e chi no?

Junior
Digital Zone
41

Quante connessioni simultanee gestiva un'istanza e come si scalavano?

Principal
Ecom
41

Perché può verificarsi un ribilanciamento infinito in Kafka?

Senior
Позитив Технолоджис
40

Parlami di te (autopresentazione)

Junior
Digital Zone
40

Per impostazione predefinita, dove viene eseguito CompletableFuture?

Senior
Позитив Технолоджис
40

Cosa fai se non sei d'accordo con la soluzione tecnica del team?

Principal
Ecom
40

C'è una soluzione tecnica che hai implementato e che ora consideri sbagliata?

Principal
Ecom
40
/7