Java
Hai esperienza nella configurazione e nell'uso di un ambiente di sviluppo locale?
Puoi fare un esempio di una classe con un costruttore privato e spiegare il suo scopo?
Come vengono registrati i dati nel deposito Redis?
Parla di 2PC e 3PC — in cosa si differenziano?
Quali sono i vantaggi e gli svantaggi dell'utilizzo dell'annotazione @Builder nel tuo progetto?
Perché Map non è una collezione (Collection)?
Quale protocollo viene utilizzato in WebSocket?
[nome] ha chiesto: Raccontami della gerarchia delle eccezioni in Java.
Qual è il ruolo e le funzioni principali del componente Service in OpenShift?
Come cambia lo stato interno del bucket in HashMap con l'aumentare del numero di elementi inseriti?
Hai esperienza nell'assegnare compiti ai sviluppatori junior e nel controllare le scadenze?
Come vengono creati e gestiti gli oggetti nel pool di stringhe in Java?
Qual è la differenza tra l'utilizzo dell'annotazione @Inject nel costruttore di una classe e la sua applicazione a un campo all'interno della classe nel contesto di Spring?
Quale importo consideri in base al tuo livello di reddito?
Quali erano le tue responsabilità specifiche nell'ultimo lavoro?
Quali livelli di isolamento delle transazioni conosci?
@PutMapping("/create") public Book create(Map<String, Object> map) throws Exception { System.out.println("Controlla se il libro esiste " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("Il libro esiste già"); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("Libro {} di {} è stato creato con id {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } @GetMapping("/get") public Book get(@QueryParam("id") String id) { log.debug("Ottieni libro " + id); return repo.findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }
if (Boolean.TRUE.equals(bool)) { // controlla la prima chiave String firstKey = keys.iterator().next(); if (firstKey == "public") { keys.stream().forEach(key -> { // ... qualche logica log.warn("Utilizzo della chiave " + key); }); } } public BookStoreController(BooksRepository repo, Boolean bool, List<String> keys) { this.repo = repo; if (Boolean.TRUE.equals(bool)) { // controlla la prima chiave String firstKey = (String) ((ArrayList) keys).get(0); if (firstKey == "public") { keys.stream().forEach(key -> { // ... qualche logica log.warn("Utilizzo della chiave " + key); }); } } }
Quali strumenti o metodi utilizzi per organizzare e gestire il tuo tempo nel tuo lavoro?
Spiega il principio di funzionamento del metodo di doppia verifica nel contesto della programmazione multithreading.