Explique o princípio de funcionamento do bloqueio otimista na gestão de concorrência e suas características.
Java
De que forma pode carregar o conteúdo de um ficheiro de texto numa variável de cadeia no seu linguagem de programação?
O que acontece quando duas chaves obtêm o mesmo código hash em um HashMap?
Que testes vais-tu criar para verificar o comportamento da interface List?
Qual é a métrica mais relevante para avaliar melhorias após otimizar uma consulta lenta?
De que formas pode evitar deadlocks numa aplicação multithread ao organizar o código?
Que passos tomarias para otimizar uma consulta SQL que demora a executar-se?
Que métodos e ferramentas podem ser utilizados para diagnosticar as causas de paragem ou lentidão de um servidor Java?
Como estão relacionados os métodos equals e hashCode em Java e por que é importante implementá-los corretamente juntos?
Quais são as regras principais e as características do tratamento do valor NULL ao trabalhar com consultas SQL?
Que dificuldades podem surgir ao processar e usar ficheiros em aplicações?
Pode explicar o conceito de bloqueios com uma abordagem pessimista e em que consiste?
Que abordagens são usadas para realizar testes para evitar a redução da velocidade do sistema no futuro?
Se criar dois objetos com o mesmo identificador, eles ocuparão o mesmo espaço na memória e referenciarão a mesma instância?
Que testes devem ser criados para verificar a correção da adição de um elemento à lista ArrayList?
O que pode fazer com que um índice não seja utilizado após a sua criação na base de dados?
Que ações o sistema de banco de dados toma quando duas transações tentam modificar o mesmo registro ao mesmo tempo?
Qual é a sua experiência com Docker e quão bem consegue usá-lo em projetos?
Em que situações pode ocorrer um deadlock de recursos na programação multithread?
Que ações ocorrem se for detectada uma inconsistência nas versões dos dados numa bloqueio otimista?