Que dificuldades podem surgir ao alterar simultaneamente o valor de uma variável por dois threads de execução?
Android
Em que situações ocorre a destruição do serviço na aplicação?
Poderia explicar o princípio de funcionamento da variável volatile e em que casos o seu uso é justificado?
Qual é o objetivo principal do uso de funções de extensão numa linguagem de programação?
É sempre possível remover automaticamente um objeto quando existem apenas referências fortes a ele?
Consegue listar os diferentes tipos de serviços existentes na arquitetura de sistemas?
Qual é o papel principal e a função do componente Fragment no desenvolvimento de aplicações?
Para que é que é utilizado o mecanismo Content Provider em aplicações Android?
Que métodos são normalmente implementados em classes de dados na sua experiência?
Quais são as diferenças entre os vários tipos de referências e como eles funcionam na gestão de memória?
Qual algoritmo é utilizado para procurar um elemento no TreeMap e quão eficiente é?
Quais são as principais diferenças entre os padrões MVP e MVVM no contexto da arquitetura de aplicações?
Qual é a ordem temporal de busca de um elemento numa lista ligada?
Quais são os níveis de acesso para componentes em Kotlin e como eles são utilizados?
Quais causas podem levar à perda de dados dentro de uma estrutura HashMap?
Qual é o uso da construção 'Nothing' na linguagem Kotlin?
Por que é necessário substituir o método hashCode() em Java ao usar objetos em tabelas de hash?
Pode explicar o que é uma Data Class e para que ela é usada na programação?
Quais são os tipos de serviços responsáveis por iniciar aplicações ou processos?
Explique as diferenças entre uma classe interna e uma classe aninhada na linguagem de programação Java.