Sobes.tech

ERP Consultant

// ändert den aktuellen Zustand -> setPhotos([...photos, photo]); // keine Änderungen sichtbar // ändert die Variable // ohne Schlüssel

Junior
307

Wie ist der Git-Workflow im Projekt aufgebaut? Welche Branches werden verwendet?

Junior
298

Was tun, wenn ein Ordner beim rekursiven Durchlauf keinen Lesezugriff hat?

Junior
254

Was ist der Unterschied zwischen Aktien und Anleihen?

Junior
220

Berichten Sie über Ihre Erfahrung und Rolle bei den letzten Projekten, den Technologiestack

Junior
206

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 erfolgreich hochgeladen"; } 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; } }

Junior
206

Was passiert, wenn zwei Dienste gleichzeitig versuchen, einen Datensatz in der Datenbank zu schreiben?

Junior
195

Schreiben Sie eine Funktion FindFilesByExtension, die rekursiv Dateien in einem Verzeichnis sucht und einen Ausschnitt absoluter Pfade zu Dateien ([]string) zurückgibt, die die Bedingungen erfüllen: Dateierweiterung == targetExtension (ohne Berücksichtigung der Groß-/Kleinschreibung) Dateigröße > minSizeKB Die Funktion soll alle verschachtelten Unterverzeichnisse durchlaufen. Beispiel für eine Verzeichnisstruktur: /projects/ ├── doc.pdf (2048 KB) ├── report.docx (512 KB) ├── src/ │ ├── Main.go (2 KB) │ ├── Utils.go (5 KB) └── images/ └── photo.jpg (3072 KB) Beispiele für Prüfungen: files1, _ := FindFilesByExtension("/projects", "pdf", 1000) // files1 == []string{"/projects/doc.pdf"} files2, _ := FindFilesByExtension("/projects", "go", 3) // files2 == []string{"/projects/src/Utils.go"} files3, _ := FindFilesByExtension("/projects", "jpg", 2000) // files3 == []string{"/projects/images/photo.jpg"}

Junior
187

Was ist ein Future als Finanzinstrument?

Junior
186

Einer der Dienste in der Anforderungskette antwortet nicht mehr. Wie werden Sie das Problem Schritt für Schritt lösen?

Junior
183

Welchen Pfad verwenden wir, wenn wir während einer rekursiven Durchlauf einen Ordner finden?

Junior
180

Wie schreibt man Abkürzungen in den Namenskonventionen in Go richtig?

Junior
177

Welche Antipatterns kennen Sie in der Microservice-Architektur?

Junior
170