Foram encontradas 3.104 questões
Resolva questões gratuitamente!
Junte-se a mais de 4 milhões de concurseiros!
Em relação às linguagens Java e PHP, julgue o item a seguir.
O PHP não possui um sistema de garbage collection tão sofisticado quanto o de Java, e a administração de memória em PHP depende mais da boa prática do programador para liberar explicitamente objetos e recursos.
Em relação às linguagens Java e PHP, julgue o item a seguir.
A administração de memória em Java é automatizada pelo sistema de garbage collection, que identifica e libera a memória ocupada por objetos que não são mais referenciados, evitando‑se vazamentos de memória.
Em Java, a recursão é uma técnica comum, na qual uma função pode se chamar repetidamente até atingir uma condição de parada, sendo utilizada em problemas como pesquisa binária e algoritmos de divisão e conquista.
No Java, os subprogramas são definidos por meio de métodos, que podem ser classificados como funções (que retornam um valor) ou procedimentos (que não retornam valor), sendo ambos componentes essenciais para a modularização do código.
A compilação de código Java resulta em um código de máquina que é executado diretamente pelo sistema operacional, como em linguagens como C ou C++.
Em PHP, o controle de dados e administração de memória é feito automaticamente, mas o programador não tem como otimizar o uso de memória de forma manual ou por meio de técnicas de gerenciamento.
Por ser uma linguagem de tipagem dinâmica, o PHP permite que o tipo de uma variável seja alterado em tempo de execução, o que proporciona flexibilidade ao programador, mas também aumenta o risco de erros inesperados.
Em PHP, todos os tipos de dados são automaticamente tratados como objetos, incluindo os tipos primitivos como inteiros e strings, o que elimina a necessidade de conversão entre tipos.
Em Java, as variáveis de tipo primitivo não consomem memória, pois são apenas referências a objetos armazenados na heap.
O Java oferece uma forte tipagem estática, o que significa que os tipos de dados de variáveis devem ser explicitamente definidos em tempo de compilação, garantindo maior segurança e detecção precoce de erros.
O PHP não oferece suporte a funções recursivas e não pode chamar uma função dentro dela mesma, limitando sua capacidade de resolver problemas complexos.
Java não suporta tipos de dados primitivos, sendo obrigado a utilizar apenas objetos para representar valores como inteiros, caracteres e booleanos.
O Windows não suporta virtualização de sistemas operacionais e não é possível executar máquinas virtuais ou containers no sistema.
O Linux tem um sistema de permissões de arquivos mais granular e flexível que o Windows, permitindo o controle detalhado sobre o acesso a arquivos e diretórios, como leitura, escrita e execução, e a possibilidade de atribuir permissões de acesso com base no usuário, ou grupo deles.
O Linux não possui ferramentas nativas de gerenciamento de redes e exige o uso de software de terceiros para tarefas como compartilhamento de Internet e monitoramento de rede.
A principal diferença entre o Linux e o Windows no gerenciamento de processos é que o Linux adota um modelo multitarefa preemptiva, permitindo que o sistema operacional interrompa processos em execução para dar prioridade a outros, enquanto o Windows usa uma abordagem com base em prioridades de threads.
No Windows, a segurança é menos importante que no Linux, pois o sistema já está imune a ataques e não necessita de atualizações frequentes de segurança.
O Linux é frequentemente preferido em servidores devido à sua eficiência, segurança robusta e capacidade de rodar em hardware mais modesto, enquanto o Windows é mais comum em ambientes de desktop devido à sua facilidade de uso e suporte a aplicativos gráficos.
O Linux não oferece suporte a interfaces gráficas de usuário (GUI) e é exclusivamente operado via linha de comando (CLI).
O Linux não suporta sistemas de arquivos NTFS e não pode ser usado para acessar unidades formatadas no Windows.