ERP Consultant
// joriy holatni o'zgartiradi -> setPhotos([...photos, photo]); // o'zgarishni ko'rmaydi // o'zgaruvchini o'zgartiradi // kalit yo'q
Birlashgan indeksda maydonlarni ta'riflash tartibida farq bormi? Masalan, agar birlashgan indeks (ism, familiya) bo'lsa va so'rovda faqat familiya bo'lsa, indeks ishlatiladimi?
Xabar yubuvchi qaysi transport protokolidan foydalangan?
Ko'p ipli dasturlashda sinxronizatsiya primitivlarini ishlatganmisiz? CountDownLatch, CyclicBarrier, Phaser va boshqalar haqida gapiring.
Jamoa texnik yechimiga rozi bo'lmasangiz nima qilasiz?
SOLID tamoyillari — har birini haqida gapirib bering.
SELECT FOR UPDATE nima? Nima uchun kerak, bu tuzilma bilan ishladingizmi?
Executor interfeysi va ExecutorService o'rtasidagi farq nima?
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 yuklandi"; } catch (Exception e) { return "Foto yuklashda xatolik"; } } @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; } }
CI/CD jarayoni qanday tashkil etilgan? Kim javobgar edi — ishlab chiquvchilar yoki alohida DevOps?
PgBouncer nima va u PostgreSQLda qanday muammoni hal qiladi?
Qaysi turdagi sagalarni bilasiz?
PostgreSQL'da bloating nima va ma'lumotlar o'chirilgandan keyin ham jadvallarning jismoniy o'lchami nima uchun oshadi?
Strateji naqsh haqida nima bilasiz?
Jadvalning o'sishini hal qilish uchun bo'linma qanday ishlaydi? Bloating muammosi bunday yondashuvda hali ham dolzarbmi?
O'zingiz va tajribangiz haqida biroz gapiring
submit yordamida faqat Runnable ni ishga tushirish mumkinmi yoki Callable ham bo'lishi mumkinmi?
Kecha kechqurun kechqurun ishladingiz. Sizga qo'shimcha haq to'lanadimi?
Ma'lumotlarni qayta ishlashda nechta mikroxizmatlar bo'lgan?
HashSet ga element qo'shishning murakkabligi qanday?