Sobes.tech

ERP Consultant

// մուտացիա է կատարվում ընթացիկ վիճակի վրա -> setPhotos([...photos, photo]); // փոփոխություններ չեն տեսնում // փոփոխում է փոփոխականը // բանալի չկա

Junior
318

Ինչպես է կառուցված Git աշխատանքային գործընթացը նախագծում: Որ ճյուղերը օգտագործվում են?

Junior
316

Ի՞նչ անել, եթե պանակը ռեկուրսիվ շրջայցի ժամանակ չունի ընթերցման հասանելիություն։

Junior
278

Ի՞նչ է բաժնետոմսերի և պարտատոմսերի տարբերությունը։

Junior
224

пакет com.example.photogallery.controller; импортировать com.example.photogallery.model.Photo; импортировать com.example.photogallery.service.PhotoService; импортировать org.springframework.beans.factory.annotation.Autowired; импортировать org.springframework.web.bind.annotation.*; импортировать org.springframework.web.multipart.MultipartFile; импортировать java.util.ArrayList; импортировать 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; } }

Junior
210

Պատմեք ձեր փորձի և վերջին նախագծերում ձեր դերի մասին, տեխնոլոգիական շերտը

Junior
206

Եթե երկու ծառայություններ միաժամանակ փորձում են գրանցել նույն գրառումը տվյալների բազայում՝ ինչ կլինի՞։

Junior
203

Նախագծի շղթայում գտնվող ծառայություններից մեկը դադարեց պատասխանել: Ինչպե՞ս կլուծեք խնդիրը քայլ առ քայլ:

Junior
196

Ի՞նչ է ֆյուչերսը որպես ֆինանսական գործիք։

Junior
194

Գրեք FindFilesByExtension անունով ֆունկցիա, որը ռեկուրսիվորեն որոնում է ֆայլեր դիրեկտորիայում և վերադարձնում է ֆայլերի ամբողջական ճանապարհների հատվածներ ([]string), որոնք համապատասխանում են հետևյալ պայմաններին՝ ֆայլի ընդլայնումը == targetExtension (մեծատառ-փոքրատառ հաշվի չառնելով) ֆայլի չափը > minSizeKB Ֆունկցիան պետք է անցնի բոլոր ներքին ենթադիրեկտորիաները: Դիրեկտորիայի կառուցվածքի օրինակ: /projects/ ├── doc.pdf (2048 KB) ├── report.docx (512 KB) ├── src/ │ ├── Main.go (2 KB) │ ├── Utils.go (5 KB) └── images/ └── photo.jpg (3072 KB) Ստուգումների օրինակներ: 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
191

Ինչպես ճիշտ գրել կրճատումները Go-ի անվանման նշումներում?

Junior
183

Եթե ռեկուրսիվ շրջայցի ժամանակ գտանք թղթապանակ, որ ճանապարհը օգտագործենք?

Junior
182

Ի՞նչ հակափաստարկներ եք ճանաչում միկրոսերվիսների ճարտարապետությունում։

Junior
170