Questão nº 4
Questão de Arquitetura de Desenvolvimento de Software · FGV SEFAZ-AM 2022 - Prova II (nº 4)
A serialização de objetos na linguagem de programação Java permite representar o estado de um objeto como uma sequência de bytes que podem ser armazenados em um arquivo ou banco de dados.
Para impedir que o conteúdo de determinado atributo seja convertido em bytes no processo padrão de serialização, este atributo deve ser declarado na classe com o modificador
- Afinal.
- Bnative.
- Cvolatile.
- Dtransient. (alternativa correta)
- Esynchronized.
Resposta comentada
Gabarito Alternativa D
A serialização em Java é o processo de transformar um objeto (com seus dados) em uma sequência de bytes para armazenamento ou transmissão. Para evitar que um dado específico de um objeto seja incluído nessa sequência de bytes durante a serialização, usamos um modificador especial.
(A) Incorreta: O modificador final indica que uma variável só pode ser inicializada uma vez; ele não impede a serialização do seu valor.
(B) Incorreta: O modificador native é usado para métodos implementados em outras linguagens (como C/C++); não se aplica a atributos e não tem relação com serialização.
(C) Incorreta: O modificador volatile garante que o valor de uma variável seja sempre lido da memória principal, sendo útil em concorrência, mas não afeta a serialização.
(D) Correta: O modificador transient (transitório) é usado para marcar um atributo de uma classe como não-serializável. Quando um objeto é serializado, os campos marcados como transient são ignorados e não são incluídos no fluxo de bytes. Ao desserializar, esses campos recebem seu valor padrão (0 para numéricos, false para booleanos, null para objetos).
(E) Incorreta: O modificador synchronized é usado para controlar o acesso a métodos ou blocos de código em ambientes multi-threaded, garantindo que apenas uma thread execute aquele código por vez; não se aplica a atributos e não tem relação com serialização.
Fonte: FGV SEFAZ-AM 2022 - Prova II Analista de Tecnologia da Informação da Fazenda Estadual (Caderno Tipo 1). Reproduzida para fins de estudo.