ERP Consultant
Ce este bloating-ul în PostgreSQL și de ce dimensiunea fizică a tabelului crește chiar și după ștergerea datelor?
Cum se trimite tehnic un mesaj într-un topic Kafka? Ce clasă se folosește pentru asta?
Ce tipare de comportament cunoști?
Ce cale folosim dacă găsim un director în timpul unei parcurgeri recursive?
Ce tipuri de blocări există în baza de date? Care au fost folosite cel mai des?
Ce știi despre pattern-ul Strategie?
Ce colecții multi-thread cunoști?
Ce este un slice și un header de slice în Go?
Povestește despre o interogare dificilă pe care a fost nevoie să o optimizezi.
Cum vor fi distribuite partițiile într-un topic cu 2 partiții, 4 instanțe ale aplicației într-un singur grup de consumatori?
Se poate lansa doar Runnable sau și Callable cu submit?
Ce sunt Firele Virtuale? Cu ce se deosebesc de Firele Verzi? Când este mai bine să le folosiți?
Câte microservicii au fost în procesarea datelor?
Ce cerințe trebuie să îndeplinească obiectele clasei pentru a putea fi utilizate ca chei într-un HashMap?
Cum ai lucrat cu testarea în Go? Ai lucrat cu mock-uri?
Vorbește-mi despre nivelurile de izolare a tranzacțiilor. Cu care ai lucrat și în ce diferă?
Poți începe munca mai devreme în timpul zilei pentru a termina până la ora 5?
Ce este criptarea end-to-end și cum se raportează la TLS?
Cum arată o scurgere de memorie pe grafic? Cum ai detectat-o?
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 carregada com sucesso"; } catch (Exception e) { return "Erro ao carregar a 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; } }