// keičia esamą būseną -> setPhotos([...photos, photo]); // nepastebi pakeitimų // keičia kintamąjį // nėra rakto
ERP Consultant
Kaip yra suorganizuotas Git darbo eiga projekte? Kokios šakos naudojamos?
Ką daryti, jei aplankas neturi prieigos teisės skaityti rekursinio tikrinimo metu?
Kuo skiriasi akcijos nuo obligacijų?
Papaskinkite apie savo patirtį ir vaidmenį paskutiniuose projektuose, technologijų stekas
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; } }
Kas nutiks, jei du paslaugos vienu metu bandys įrašyti tą patį įrašą į duomenų bazę?
Kas yra ateities sandoris kaip finansinis instrumentas?
Parašykite funkciją FindFilesByExtension, kuri rekursyviai ieško failų kataloge ir grąžina absoliučių kelių segmentus į failus ([]string), kurie atitinka šias sąlygas: failo plėtinys == targetExtension (neatsižvelgiant į didžiąsias/mažąsias raides) failo dydis > minSizeKB Funkcija turi pereiti visus įdėtus subkatalogus. Katalogo struktūros pavyzdys: /projects/ ├── doc.pdf (2048 KB) ├── report.docx (512 KB) ├── src/ │ ├── Main.go (2 KB) │ ├── Utils.go (5 KB) └── images/ └── photo.jpg (3072 KB) Patikrinimo pavyzdžiai: 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"}
Viena iš užklausų grandinės paslaugų nebeatsako. Kaip spręsite problemą žingsnis po žingsnio?
Jei rekursinio patikrinimo metu randame katalogą, kokiu keliu naudojame?
Kaip teisingai rašyti santrumpas Go pavadinimų žymėjimuose?
Kokius antipatternus žinote mikroservisų architektūroje?