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; } }
Kokius mikroservisų projektavimo modelius žinote?
Pasakok apie sąsajas ir abstrakčias klases: kada naudoti vieną ar kitą, ir paveldėjimo ypatybes
Ar galite pradėti darbą anksčiau dienos metu, kad iki 5 valandos pabaigtumėte?
Viena iš užklausų grandinės paslaugų nebeatsako. Kaip spręsite problemą žingsnis po žingsnio?
Duomenis reikia saugoti cache'e ir duomenų bazėje 10-30 minučių, tačiau duomenų bazė auga. Kaip išspręsti begalinį augimą?
Kas yra kontekstas Go? Kam jis reikalingas, kokie yra jo tipai, kokie darbo modeliai su juo egzistuoja?
// keičia esamą būseną -> setPhotos([...photos, photo]); // nepastebi pakeitimų // keičia kintamąjį // nėra rakto
Nuo ko priklauso — kam leidžiama dirbti nuotoliniu būdu, o kam ne?
Kokios yra pagrindinės AI agentų problemos šiuo metu?
Kuo skiriasi nepakartojamas skaitymas (non-repeatable read) nuo vaiduoklių skaitymo (phantom read)?
Kodėl pasirinkote Go kaip pranešėjo?
Kaip atlikote duomenų bazių migraciją be prastovos?
Kaip kovojote su goroutine nutekėjimu — ar stebėjote?
Papaskinkite apie save (savęs pristatymas)
Jei PgBouncer palaiko 10 ryšių, bet yra 100 klientų, kaip jie bus aptarnaujami?
Kiek vienu metu jungčių laikė viena instancija ir kaip jos buvo mastelį?
Kam naudojamas parametras acks Kafka nustatymuose?
Kodėl Kafka gali įvykti begalinė pusiausvyra?
Pagal numatytuosius nustatymus, kur vykdomas CompletableFuture?