Java
Que comportamento do objeto é observado se não houver mais referências ou chamadas para ele?
Para entender se planeia um desenvolvimento profissional adicional, fale sobre os seus objetivos de carreira.
Tem experiência na configuração e utilização de um ambiente de desenvolvimento local?
Pode dar um exemplo de uma classe com um construtor privado e explicar a sua finalidade?
Como é que os dados são gravados no armazenamento Redis?
Fale sobre 2PC e 3PC — em que eles se diferenciam?
Quais são as vantagens e desvantagens de usar a anotação @Builder no seu projeto?
Por que o Map não é uma coleção (Collection)?
Qual protocolo é utilizado no WebSocket?
[nome] perguntou: Fale sobre a hierarquia de exceções em Java.
Qual é o papel e as principais funções do componente Service no OpenShift?
Como é que o estado interno do bucket na HashMap muda com o aumento do número de elementos inseridos?
Tem experiência em atribuir tarefas a desenvolvedores juniores e controlar prazos?
Como são criados e geridos os objetos no pool de strings em Java?
Qual é a diferença entre usar a anotação @Inject no construtor de uma classe e aplicá-la a um campo dentro da classe no contexto do Spring?
Qual valor considera de acordo com o seu nível de rendimento?
Quais foram as suas responsabilidades específicas no seu último emprego?
Que níveis de isolamento de transações conhece?
@PutMapping("/create") public Book create(Map<String, Object> map) throws Exception { System.out.println("Verifique se o livro existe " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("O livro já existe"); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("Livro {} por {} foi criado com o id {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } @GetMapping("/get") public Book get(@QueryParam("id") String id) { log.debug("Obter livro " + id); return repo.findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }
if (Boolean.TRUE.equals(bool)) { // verificar a primeira chave String firstKey = keys.iterator().next(); if (firstKey == "public") { keys.stream().forEach(key -> { // ... alguma lógica log.warn("A usar a chave " + key); }); } } public BookStoreController(BooksRepository repo, Boolean bool, List<String> keys) { this.repo = repo; if (Boolean.TRUE.equals(bool)) { // verificar a primeira chave String firstKey = (String) ((ArrayList) keys).get(0); if (firstKey == "public") { keys.stream().forEach(key -> { // ... alguma lógica log.warn("A usar a chave " + key); }); } } }