// учурдагы абалды өзгөртөт -> setPhotos([...photos, photo]); // өзгөрүүлөрдү көрбөйт // өзгөрмөнү өзгөртөт // ачкыч жок
ERP Consultant
Жобада Git иштөө процесси кандай түзүлгөн? Канча тармактар колдонулат?
Рекурсивдүү аралашууда папкада окууга мүмкүнчүлүк болбосо эмне кылуу керек?
Акциялар менен облигациялардын айырмасы эмнеде?
пакет 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; } }
Акыркы долбоорлордоң тажрыйбаңыз жана ролуңуз, технологиялар стеги жөнүндө айтып бериңиз
Эки кызмат бир убакта бир жазууну маалыматтар базасына жазууга аракет кылса, эмне болот?
Суроо чынжырындагы кызматтардын бири жооп бербей калды. Сиз көйгөйдү кадам-кадам чечесизби?
Фьючерс деген эмне финансылык инструмент катары?
Файл кеңейтүүсү == targetExtension болгон жана төмөнкү шарттарга жооп берген файлдардын абсолюттук жолдорунун кесимдерин ([]string) кайтарган FindFilesByExtension функциясын жазыңыз: файл кеңейтүүсү == 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"}
Рекурсивдүү өтүүдө каталогду тапсак, кайсы жолду колдонобуз?
Go'догу аталыш белгилөөдө кыскартууларыны туура жазуу кандай?
Микросервис архитектурасында кандай антипаттерндерди билесиз?