Java
Vai jums ir pieredze lokālās izstrādes vides konfigurēšanā un izmantošanā?
Vai varat sniegt piemēru ar privātu konstruktoru un paskaidrot tā mērķi?
Kā notiek datu ierakstīšana Redis glabātuvē?
Pastāstiet par 2PC un 3PC — kā tās atšķiras?
Kādi ir @Builder anotācijas lietošanas priekšrocības un trūkumi jūsu projektā?
Kāpēc Map nav kolekcija (Collection)?
Kāds protokols tiek izmantots WebSocket?
[vārds] jautāja: Pastāsti man par Java izņēmumu hierarhiju.
Kāda ir loma un galvenās funkcijas Service komponentam OpenShift?
Kā mainās HashMap iekšējā stāvokļa bakets, palielinoties ievietoto elementu skaitam?
Vai jums ir pieredze uzdevumu izvirzīšanā jaunākiem izstrādātājiem un termiņu uzraudzībā?
Kā Java teksta baseinā tiek izveidoti un pārvaldīti objekti?
Kāda ir atšķirība starp @Inject anotācijas izmantošanu klases konstruktorā un tās piemērošanu klases laukam Spring kontekstā?
Kādu summu jūs apsverat atbilstoši saviem ienākumu līmenim?
Kādas bija jūsu konkrētās atbildības pēdējā darbā?
Kādus transakciju izolācijas līmeņus jūs zināt?
@PutMapping("/create") public Book create(Map<String, Object> map) throws Exception { System.out.println("Pārbaudiet, vai grāmata pastāv " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("Grāmata jau pastāv"); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("Grāmata {} no {} ir izveidota ar id {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } @GetMapping("/get") public Book get(@QueryParam("id") String id) { log.debug("Saņemt grāmatu " + id); return repo.findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }
if (Boolean.TRUE.equals(bool)) { // pārbaudiet pirmo atslēgu String firstKey = keys.iterator().next(); if (firstKey == "public") { keys.stream().forEach(key -> { // ... kāda loģika log.warn("Izmanto atslēgu " + key); }); } } public BookStoreController(BooksRepository repo, Boolean bool, List<String> keys) { this.repo = repo; if (Boolean.TRUE.equals(bool)) { // pārbaudiet pirmo atslēgu String firstKey = (String) ((ArrayList) keys).get(0); if (firstKey == "public") { keys.stream().forEach(key -> { // ... kāda loģika log.warn("Izmanto atslēgu " + key); }); } } }
Kādus rīkus vai metodes izmantojat, lai organizētu un uzskaitītu savu laiku darbā?
Izskaidrojiet dubultās pārbaudes metodes darbības principu daudzprocesu programmēšanas kontekstā.