Sobes.tech

ERP Consultant

paketas com.example.photogallery.controller; importuoti com.example.photogallery.model.Photo; importuoti com.example.photogallery.service.PhotoService; importuoti org.springframework.beans.factory.annotation.Autowired; importuoti org.springframework.web.bind.annotation.*; importuoti org.springframework.web.multipart.MultipartFile; importuoti java.util.ArrayList; importuoti 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; } }

Junior
ARTW
44

Kokius mikroservisų projektavimo modelius žinote?

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

Pasakok apie sąsajas ir abstrakčias klases: kada naudoti vieną ar kitą, ir paveldėjimo ypatybes

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

Ar galite pradėti darbą anksčiau dienos metu, kad iki 5 valandos pabaigtumėte?

Junior
Digital Zone
43

Viena iš užklausų grandinės paslaugų nebeatsako. Kaip spręsite problemą žingsnis po žingsnio?

Junior
ARTW
43

Duomenis reikia saugoti cache'e ir duomenų bazėje 10-30 minučių, tačiau duomenų bazė auga. Kaip išspręsti begalinį augimą?

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

Kas yra kontekstas Go? Kam jis reikalingas, kokie yra jo tipai, kokie darbo modeliai su juo egzistuoja?

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

// keičia esamą būseną -> setPhotos([...photos, photo]); // nepastebi pakeitimų // keičia kintamąjį // nėra rakto

Junior
ARTW
43

Nuo ko priklauso — kam leidžiama dirbti nuotoliniu būdu, o kam ne?

Junior
Digital Zone
42

Kokios yra pagrindinės AI agentų problemos šiuo metu?

Principal
Ecom
42

Kuo skiriasi nepakartojamas skaitymas (non-repeatable read) nuo vaiduoklių skaitymo (phantom read)?

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

Kodėl pasirinkote Go kaip pranešėjo?

Principal
Ecom
42

Kaip atlikote duomenų bazių migraciją be prastovos?

Principal
Ecom
42

Kaip kovojote su goroutine nutekėjimu — ar stebėjote?

Principal
Ecom
42

Papaskinkite apie save (savęs pristatymas)

Junior
Digital Zone
41

Jei PgBouncer palaiko 10 ryšių, bet yra 100 klientų, kaip jie bus aptarnaujami?

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

Kiek vienu metu jungčių laikė viena instancija ir kaip jos buvo mastelį?

Principal
Ecom
41

Kam naudojamas parametras acks Kafka nustatymuose?

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

Kodėl Kafka gali įvykti begalinė pusiausvyra?

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

Pagal numatytuosius nustatymus, kur vykdomas CompletableFuture?

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