Java
Kafka yordamida xizmatlar o'rtasidagi voqeaga asoslangan o'zaro ta'sirni batafsil tushuntiring.
Voqealarni idempotent ishlov berishni amalga oshirish senior uchun muvaffaqiyatmi yoki bu undan avvaldan kutiladigan narsa?
[Kompaniya]da qaysi loyihalar va qaysi mahsulotlar ustida ishladingiz?
Java'da ko'p ipli dasturlash haqida gapiring: nima ishlatdingiz?
Testlarni yaxshilash mumkinmi, masalan, kod miqdorini qisqartirish orqali?
Jamoani qanday bog'lashdi?
class User { String nom; public int hashCode() { return nom.hashCode(); } public boolean equals(Object o) { return o instanceof User u && nom.equals(u.nom); } } Map<User, String> map = new HashMap<>(); User u = new User(); u.nom = "Bob"; map.put(u, "dasturchi"); u.nom = "Alice"; System.out.println(map.get(u));
10 ta'minotchi dastur ma'lumotlar bazasidan vazifalarni oladi. Ikki nusxa bir vazifani olmasligini qanday ta'minlash mumkin?
Nima sinxron edi va nima o'zgardi? Qaysi ikki holatdan (jadval bo'yicha yoki holat o'zgarishi bilan) sinxron edi?
Jamoa va mahsulotda nima qidiryapsiz? Ish joyini tanlashda qanday mezonlaringiz bor?
JPA/Hibernate'da N+1 muammosi nima? Qanday hal qilindi?
@PutMapping("/create") public Book create(@RequestBody CreateBook request) throws Exception { System.out.println("Kitob mavjudligini tekshirish " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("Kitob allaqachon mavjud" ); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("Kitob {} tomonidan {} bilan yaratildi, id {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } @GetMapping("/get") public Book get(@QueryParam("id") String id) { log.debug("Kitob olish " + id); return repo.findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); } @GetMapping("/{id}") public Book get(@RequestParam("id") String id) { log.debug("Kitob olish ", id); return repo.findById(id).orElseThrow(() -> new BookAlreadyExeption("kitob topilmadi")) findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }
Personlar ro'yxati bilan jadval id ism 1 Petya 2 Vasya 3 Kolya Maosh to'lovlari bilan to'lovlar jadvali id person_id payment_value [phone] Jami to'lovlar 100 dan ortiq bo'lgan xodimlarning ismlarini tanlash uchun so'rov yozish kerak
Ushbu amalga oshirishning asosiy muammosi nima? - Optimizatsiya uchun xotira kesh ishlatilmayapti. - Bir xil hash ichida turli xil ma'lumot saqlash turlari - Ma'lumotlarni o'qishdan oldin o'tkazgichni tekshirish natija bermaydi - `RedisTemplate`da standart serializatorlar mavjud emas - Qisman operatsiyalar uchun pipeline ishlatilmayapti
Kod vazifasi: Spring @Transactional va o'z-o'zini chaqirish (kod bilan skrinshot)
Familiya bo'yicha saralash va kalit bo'yicha qidirish bilan natijalar jadvali uchun qaysi to'plamni ishlatish kerak?
REST foydalanuvchi ma'lumotlarini saqlash bilan qanday mos keladi (masalan, onlayn-do'kon)?
Rivojlanish tajribangiz haqida va qaysi yo'nalishda o'sishni xohlayotganingiz haqida gapiring.
Aniq raqamlar bilan natijalar va yutuqlar haqida gapiring.
Hech qachon NOT IN shartini optimallashtirishga majbur bo'ldingizmi? Bu qanchalik yomon va qanday optimallashtirish mumkin?