ERP Consultant
Wat is SELECT FOR UPDATE? Waarvoor is het, hebt u met deze constructie gewerkt?
Heb je ooit synchronisatie-primitieven gebruikt in multithreading? Vertel me over CountDownLatch, CyclicBarrier, Phaser en anderen.
SOLID-principes — vertel me over elk.
Wat is het verschil tussen de interface Executor en ExecutorService?
Is er een technische oplossing die je hebt gemaakt en die je nu als verkeerd beschouwt?
Is er een verschil in de volgorde van het definiëren van velden in een samengestelde index? Bijvoorbeeld, als er een samengestelde index (naam, achternaam) is, wordt de index dan gebruikt als de query alleen achternaam bevat?
Wat is PgBouncer en welk probleem lost het op in PostgreSQL?
Wat is bloating in PostgreSQL en waarom groeit de fysieke grootte van de tabel zelfs na het verwijderen van gegevens?
Hoe werkt partitionering om het probleem van de groei van de tabel op te lossen? Is het bloating-probleem nog steeds relevant bij deze aanpak?
Wat doe je als je het niet eens bent met de technische oplossing van het team?
Welke soorten saga's ken je?
Hoe berichten te leveren aan alle 4 instanties met een beperking van 2 partities? Standalone consumer patroon
Vertel iets over jezelf en je ervaring
Je hebt tot laat gisterenavond gewerkt. Word je daarvoor extra betaald?
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 geüploaded"; } catch (Exception e) { return "Fehler beim Hochladen des Fotos"; } } @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; } }
Hoeveel microservices waren er in gegevensverwerking?
Hoe was het CI/CD-proces georganiseerd? Wie was verantwoordelijk: de ontwikkelaars of aparte DevOps?
Wat is de complexiteit bij het invoegen van een element in HashSet?
// wijzigt de huidige staat -> setPhotos([...photos, photo]); // ziet geen veranderingen // wijzigt de variabele // geen sleutel
Zijn de microservices vanaf nul gemaakt of zijn bestaande aangepast?