// maina pašreizējo stāvokli -> setPhotos([...photos, photo]); // neuzskatīs izmaiņas // maina mainīgo // bez atslēgas
ERP Consultant
Kā ir organizēts Git darba process projektā? Kuras filiāles tiek izmantotas?
Ko darīt, ja mapē nav piekļuves lasīšanai rekursīvās pārbaudes laikā?
Kāda ir akciju un obligāciju atšķirība?
pake packages com.example.photogallery.controller; importēt com.example.photogallery.model.Photo; importēt com.example.photogallery.service.PhotoService; importēt org.springframework.beans.factory.annotation.Autowired; importēt org.springframework.web.bind.annotation.*; importēt org.springframework.web.multipart.MultipartFile; importēt java.util.ArrayList; importēt 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; } }
Pastāstiet par savu pieredzi un lomu pēdējos projektos, tehnoloģiju steks
Kas notiks, ja divi pakalpojumi vienlaikus mēģinās ierakstīt vienu ierakstu datu bāzē?
Viens no pieprasījumu ķēdes pakalpojumiem pārtrauc atbildēt. Kā risināsiet problēmu soli pa solim?
Kas ir nākotnes līgums kā finanšu instruments?
Rakstiet funkciju FindFilesByExtension, kas rekursīvi meklē failus direktorijā un atgriež segmentus ar absolūtajiem ceļiem uz failiem ([]string), kas atbilst šādiem nosacījumiem: faila paplašinājums == targetExtension (neņemot vērā lielo/mazo burtu) faila izmērs > minSizeKB Funkcijai jāapstaigā visi iekšējie apakšdirektoriji. Direktorijas struktūras piemērs: /projects/ ├── doc.pdf (2048 KB) ├── report.docx (512 KB) ├── src/ │ ├── Main.go (2 KB) │ ├── Utils.go (5 KB) └── images/ └── photo.jpg (3072 KB) Pārbaudes piemēri: 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"}
Kā pareizi rakstīt saīsinājumus Go nosaukumu norādēs?
Ja rekursīvās pārbaudes laikā atrodam direktoriju, kādu ceļu izmantojam?
Kādus antipatternus jūs zināt mikroservisu arhitektūrā?