Anda di halaman 1dari 2

Revisão Para Prova II – LP II

06/dez - Prof. Filipe Cividanes


1) Responda as seguintes questões:

a) Qual nome da classe que é pai de todas as exceções? Dê três exemplos de exceções
que são do tipo “Unchecked Exception”.
b) Implemente um código simples que eventualmente possa lançar umas dessas
exceções fazendo o tratamento adequado por meio da cláusula try/catch.
c) Qual é a diferença entre as cláusulas throws e new throw?
d) Se for lançada uma nova exceção por meio da cláusula new trow, é possível ter
algum trecho de código abaixo deste comando? Explique.

2) Quando um objeto ou método necessita de sincronismo? Implemente um método


qualquer em Java que utilize o sincronismo fornecido pela linguagem Java.

3) O que acontece se uma mesma thread disparar o método start() duas vezes? Implemente
um código que faça tal procedimento para comprovar o que realmente acontece.

4) Qual é a diferença entre os métodos wait() e sleep() da classe Thread? Esses métodos
levam a Thread para o mesmo estado? Qual(is) são ele(s)?

5) Para que serve a serialização em Java? Diga o nome da interface que deve ser
implementada pela classe que será serializada.

6) Faça um código em Java para dizer se um determinado número é primo ou não.

7) Defina as principais diferenças entre as estruturas Collections do tipo List e do tipo Set.
Instancie objetos de classes que implementam tais interfaces.

8) Defina o que é uma stream no contexto de I/O de arquivos.

9) Para que serve as classes DataInputStream e DataOutputStream?

10) Qual a vantagem de se utilizar um foreach? Implemente um código em Java que utilize
o foreach.

11) Usando a estrutura ArrayList da API do Java, como se faz para capturar um objeto que
está na penúltima posição usando somente uma linha de código?
12) Adicione dois objetos do tipo pessoa numa estrutura do tipo HashSet. Adicione um
mesmo objeto já adicionado ao conjunto e observe o que acontece.

13) Para que serve a classe Locale? Implemente um código em Java que instancie um
objeto desta classe.

14) Com que intuito os projetistas da linguagem Java incluíram o tratamento de exceção na
API nativa do Java?

15) Implemente um código em Java que renomeie um arquivo existente. Depois disto, use o
método getName() da classe File para verificar se o nome do arquivo foi realmente
alterado.

16) O HashMap aceita valores duplicados? Implemente um código que insira valores
duplicados e observe o que acontece.

17) Por que a classe Date não vem sendo muito utilizada recentemente? Implemente um
código em Java que use a classe Calendar para configurar um novo horário por meio da
classe Date.

18) Quando se deve usar a classe LinkedList? Ela é filha de qual interface?

19) Quais classes da API Collection e Map que não respeitam a ordem natural em que os
elementos foram adicionados à estrutura de dados?

20) Quais são os principais benefícios da programação concorrente? Por que a programação
concorrente em um único processador, sob o ponto de vista do usuário, parece acontecer
tudo de forma simultânea?

Anda mungkin juga menyukai