Java
Selgitage üksikasjalikult sündmustel põhinevat suhtlust teenuste vahel, kasutades Kafka't.
Kas on idempotentse sündmuste töötlemise rakendus seniori jaoks saavutus või on see midagi, mida temalt eeldatakse?
Millistel projektidel ja milliste toodetega töötasite [ettevõttes]?
Rääkige meile Java mitme lõime programmeerimisest: mida kasutasite?
Kas testid saab parandada, näiteks vähendades koodi kogust?
Kuidas nad meeskonda kokku panid?
class User { String nimi; public int hashCode() { return nimi.hashCode(); } public boolean equals(Object o) { return o instanceof User u && nimi.equals(u.nimi); } } Map<User, String> map = new HashMap<>(); User u = new User(); u.nimi = "Bob"; map.put(u, "developer"); u.nimi = "Alice"; System.out.println(map.get(u));
10 töötlemisrakendust võtavad ülesandeid andmebaasist. Kuidas vältida, et kaks eksemplari võtaksid sama ülesande?
Mis oli sünkroonne ja mis muutus? Milline kahest juhtumist (graafiku või staatuse muutmise) oli sünkroonne?
Mida otsite meeskonnas ja tootes? Millised on teie kriteeriumid töökoha valimisel?
Mis on N+1 probleem JPA/Hibernate'is? Kuidas see lahendati?
@PutMapping("/create") public Book create(@RequestBody CreateBook request) throws Exception { System.out.println("Kontrollige, kas raamat eksisteerib " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("Raamat juba eksisteerib"); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("Raamat {} poolt {} on loodud id-ga {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } @GetMapping("/get") public Book get(@QueryParam("id") String id) { log.debug("Hangi raamat " + id); return repo.findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); } @GetMapping("/{id}") public Book get(@RequestParam("id") String id) { log.debug("Hangi raamat ", id); return repo.findById(id).orElseThrow(() -> new BookAlreadyExeption("raamat ei leitud")) findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }
Tabel person koos töötajate nimekirjaga id nimi 1 Petya 2 Vasya 3 Kolya Tabel payment koos palgaarvestustega id person_id payment_value [phone] Vajalik on kirjutada päring, et valida töötajate nimed, kelle kogusummad on suuremad kui 100
Mis on selle rakendamise peamine probleem? - Mälu vahemälu ei kasutata optimeerimiseks. - Erinevad andmete salvestamise tüübid ühes hash'is - Lüliti kontroll enne andmete lugemist ei anna tulemusi - `RedisTemplate`-is puuduvad standardseriaalijad - Partiioperatsioonide jaoks ei kasutata pipeline'i
Koodülesanne: Spring @Transactional ja eneseinvokatsioon (koodiga ekraanipilt)
Millist kogumikku kasutada tulemuste tabeli jaoks, millel on sortimine perekonnanime järgi ja otsing võtme järgi?
Kuidas REST sobib kasutajandatavate andmete salvestamisega (näiteks internetipoes)?
Rääkige oma arendusest ja millises suunas soovite kasvada.
Rääkige konkreetsetest tulemustest ja saavutustest numbrites.
Kas teil on kunagi olnud vaja optimeerida NOT IN tingimust? Kui halb see on ja kuidas seda optimeerida?