Java
Kafka колдонуп кызматтардын ортосундагы окуяга негизделген өз ара аракеттенүүнү толук түшүндүрүп бериңиз.
Идемпотенттук иштиҳолларни амалга ошириш сениор учун ютуқми ёки бу ундан олдиндан кутилган нарса?
[Компанияда] кайсы долбоорлордо жана кайсы продуктыларда иштедиңиз?
Javaда көп жиптүү программалоо жөнүндө айтып бериңиз: эмне колдондуңуз?
Тесттерди жакшыртуу мүмкүнбү, мисалы, коддун санын кыскартып?
Команданы кантип бириктиришти?
class User { String аты; public int hashCode() { return аты.hashCode(); } public boolean equals(Object o) { return o instanceof User u && аты.equals(u.аты); } } Map<User, String> map = new HashMap<>(); User u = new User(); u.аты = "Bob"; map.put(u, "дастурчу"); u.аты = "Alice"; System.out.println(map.get(u));
10 иштетүүчү колдонмолор маалыматтар базасынан тапшырмаларды алат. Эки экземпляр бир тапшырманы албоосун кантип алдын алса болот?
Нимесинхрон болду жана эмне өзгөрдү? Эки учурдун кайсысы (кесте боюнча же статустун өзгөрүшү менен) синхрон болчу?
Командада жана продуктта эмне издейсиз? Жумуш ордун тандоодо кандай критерийлер бар?
JPA/Hibernateдеги N+1 маселеси эмне? Кантип чечилди?
@PutMapping("/create") public Book create(@RequestBody CreateBook request) throws Exception { System.out.println("Китеп бар экенин текшерүү " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("Китеп алда канча бар"); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("Китеп {} тарабынан {} түзүлдү, id {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } @GetMapping("/get") public Book get(@QueryParam("id") String id) { log.debug("Китеп алуу " + id); return repo.findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); } @GetMapping("/{id}") public Book get(@RequestParam("id") String id) { log.debug("Китеп алуу ", id); return repo.findById(id).orElseThrow(() -> new BookAlreadyExeption("китеп табылган жок")) findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }
Кызматкерлердин тизмеси менен адамдарынын таблицасы id аты 1 Petya 2 Vasya 3 Kolya Жалпы төлөмдөрү 100дөн ашкан кызматкерлердин аттарын тандоо үчүн суроо жазуу керек
Бул ишке ашыруунун негизги көйгөйү эмнеде? - Эске сактоо үчүн кэш колдонулбайт. - Бир эле хеште ар кандай маалымат сактоо түрлөрү - Маалыматты окуудан мурун которгучту текшерүү натыйжа бербейт - `RedisTemplate` ичинде стандарттуу сериализаторлордун жоктугу - Бөлүнгөн операциялар үчүн pipeline колдонулбайт
Код тапшырмасы: Spring @Transactional жана өзү-өзүн чакыруу (код менен скриншот)
Тезимдикти фамилия боюнча сорттоо жана ачкыч боюнча издөө менен натыйжалар таблицасы үчүн кайсы топтомду колдонуу керек?
REST колдонуучулардын маалыматтарын сактоо менен кантип шайкеш келет (мисалы, онлайн-дүкөндө)?
Өзүңүздүн өнүгүү тажрыйбаңыз жана кайсы тарапта өсүүнү каалайсыз деп айтып бериңиз.
сандык көрсөткүчтөр менен конкреттүү натыйжалар жана жетишкендиктер жөнүндө айтып бериңиз.
Сиз эч качан NOT IN шартын оптималдаштыруу керек болдуңузбу? Бул канчалык жаман жана аны кантип оптималдаштыруу керек?