Java
Mis on valitud lahenduse struktuuri peamine probleem? Property klass ei toeta polümorfismi. Klassi väljad võivad olla mitte-initsialiseeritud. Kogu maksumuse arvutamise meetodi ülekandmine "Order" klassi. Ei kasuta transaktsioonimehhanisme. Tühi nimekiri ei põhjusta erandeid.
Kuidas hindate oma taset — Middle või Senior? Mis vahe nende vahel on?
Kuidas kirjutada andmeid samaaegselt MongoDB ja PostgreSQL ning tagada järjepidevus?
Kuidas testida kogu teenuse voogu (E2E/integratsioon)?
Kas on ohutu eemaldada elemente nimekirjast, kasutades Iterator.remove() while-tsükli jooksul?
Kas testid saab parandada, näiteks vähendades koodi kogust?
Kuidas näeb klient olukorda, kui sissemakse ebaõnnestus ja ta soovib selle maha arvata?
Milliseid meetodeid teate hash-tabelite kokkupõrgete lahendamiseks?
Rääkige mulle Toca Banki projektist
Realiseerige omaenda loenditüüpi (enum), nagu see oleks olnud enne kaasaegse enum-i ilmumist Java 1.5. See peab vastama kaasaegse Java-enum lepingule: • lihtne juurdepääs igale enum-väärtusele • turvaline väärtuste võrdlus viite järgi (==) • igal väärtusel on string-nimi, mis vastab väärtuse nimele • igal väärtusel on täisarvuline `ordinal`-identifikaator, mis sisaldab väärtuse numbrit selle deklaratsiooni järjekorras enum-is • on võimalik saada kõigi väärtuste nimekiri • on võimalik saada väärtus selle `ordinal`-i järgi • on võimalik saada väärtus selle nime järgi Näiteks võib võtta valuutade nimekirja. Oluline on, et nimekiri oleks potentsiaalselt laiendatav, sest koodi kvaliteet määrab, kui probleemideta saab tulevikus väärtusi enum-i lisada. class Currency { // TODO } --- Esitatud on user_orders tabel |ts|user_id|order_value| Iga kasutaja jaoks tagastage tema esimese ostu summa.
Kui palju andmeid salvestati andmebaasis (KB/GB)?
Mis on volatile Java's?
Mis oli sünkroonne ja mis muutus? Milline kahest juhtumist (graafiku või staatuse muutmise) oli sünkroonne?
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(); }
Kas võitluse ajal olid kriitilised olukorrad, mis olid seotud maksetega?
Miks soovite töökohta vahetada?
töötajate tabel id bigint PK mitte null töötaja_nimi varchar(100) mitte null töötaja_number int4 mitte null id; töötaja_nimi; töötaja_number 1000; Ivanov; 123 TÖÖTLEJA järjekorras nagu ( VALI töötaja_number, LAG(töötaja_number) PEAL (JÄRJEKOHT (töötaja_number)) kui eelmine_number TÖÖTAJAst ) VALI eelmine_number + 1 kui puuduva_number TÖÖTLEJA järjekorras KUS töötaja_number - eelmine_number > 1; 1000; nimi1; 1 1001; nimi2; 2 1002; nimi3; 4 1003; nimi4; 5 koos järjekorras nagu () valige * järjekorrast
Mis on @PreDestroy ja @PostConstruct?
Mis on ELK? Dekodeeri lühend ja selgita iga komponendi eesmärk.