Duvida em relação ao Garbage Collector  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
**Popeye12345**
GUJ Master

Membro desde: 30/03/2008 20:56:41
Mensagens: 1293
Offline

E ai galera,

Acontece o seguinte. digamos que eu tenho a seguinte declaração:



Bem, eu tenho um objeto String contendo "java is good" rodando mas sem var referencia alguma.

Este objeto estaria qualificado para o garbage collector, certo? Eu li que não em algum lugar.

unnamed.

there are so many monkeys at guj.
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

Não encontrei referência a isso na JLS ou JVM Specification.

Numa questão de certificação, eu diria que sim, está elegível para coleta.

http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=24&t=034963

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
vinnymaran
JavaEvangelist
[Avatar]

Membro desde: 15/07/2005 16:16:32
Mensagens: 377
Localização: São Paulo - SP
Offline

Sergio,
Pelo que eu estudei, você poderia marcar X para garbage collector setando null para a variável.
Agora o X que está sem referencia ficaria esperando para ser coletado na fila. Pois o mesmo está sem referencia alguma.


Espero ter ajudado.
Se eu estiver errado não exitem em me corrigir.


[]'s

===============================
Vinícius Garcia Maran
Java Developer
[Email]
**Popeye12345**
GUJ Master

Membro desde: 30/03/2008 20:56:41
Mensagens: 1293
Offline

Uma fonte confiável me disse que caso isso aconteça, o bytecode correspondente nem chega a ser gerado.

Será que tá certo?

unnamed.

there are so many monkeys at guj.
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

Bytecode do que, da String concatenada?

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
**Popeye12345**
GUJ Master

Membro desde: 30/03/2008 20:56:41
Mensagens: 1293
Offline

é, do objeto string sem var de referencia.

unnamed.

there are so many monkeys at guj.
sergiotaborda
GUJ Expert
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline

Sergio Figueras wrote:Uma fonte confiável me disse que caso isso aconteça, o bytecode correspondente nem chega a ser gerado.

Será que tá certo?


Não. Bytecode não tem nada a ver com variáveis. O bytecode de String já existe na JVM indepentemente de quantas strings existem( existe, mesmo que nenhuma exista).

Quando vc chama concat() isso gera uma nova string. E sim, não ha referencia externa a ela ( mas ha interna). E sim será limpa pelo CG.
Se existe uma otimização que remove a string da memoria assim que a JVM entende que ela não será atribuida a coisa alguma, não é da nossa conta. E se existir isso, não deixa de ser um trabalho do GC. Logo, dizer que o GC dá conta é suficiente.

This message was edited 1 time. Last update was at 25/06/2008 10:32:34


Criando sua própria API de Validação



Blog do MiddleHeaven
[WWW]
estundidher
Entusiasta Java

Membro desde: 15/01/2008 15:22:58
Mensagens: 21
Offline

Cara tudo vai depender do SO que você esta utilizando, já fiz teste em outro SO sem ser o Windows e não foi qualificado, porém no windows é qualificado.
No livro da Katyi fala que é qualificado, porém isso depende do SO.

Fica tranquilo que uma dessa não cai na prova.

This message was edited 1 time. Last update was at 25/06/2008 15:15:30


- Sun Certified Java Associate (SCJA) - 15/12/2008 - PASS
- Sun Certified Java Programmer (SCJP) - 26/06/2008 - PASS
- Sun Certified Web Component Developer (SCWCD) - 26/11/2008 - PASS
Marck
Virtual Machine Man
[Avatar]

Membro desde: 15/08/2006 16:15:11
Mensagens: 598
Offline

Olá!

Por favor, alguém conhece um bom livro sobre Garbage Collector que possa indicar?

obrigado!

"A vida me deu tudo que eu pedi. Agora se o que eu pedi foi pouco, ai o problema já é meu!". Sartre

Besteiras sobre programação

http://toobject.wordpress.com/
DataModelDinamic
[Email] [WWW] [MSN]
**Popeye12345**
GUJ Master

Membro desde: 30/03/2008 20:56:41
Mensagens: 1293
Offline

Marck wrote:Olá!

Por favor, alguém conhece um bom livro sobre Garbage Collector que possa indicar?

obrigado!


Livro sobre o Garbage collector? Caramba...

ve no java.sun.com , deve ter muitos aspectos lá.

Mas uma pergunta, pra q vc quer isso?

[]'s!

unnamed.

there are so many monkeys at guj.
Marck
Virtual Machine Man
[Avatar]

Membro desde: 15/08/2006 16:15:11
Mensagens: 598
Offline


parece besteira, mas preciso entender bem como ele trabalha p argumentar contra os caras aqui da empresa que odeiam java e veneram o c#...rsss

...é q os caras tem uma ideia mto resumida do garbage e tenho certeza que não é o que dizem...

vou dar uma olhada no que vc falou!

obrigado!

"A vida me deu tudo que eu pedi. Agora se o que eu pedi foi pouco, ai o problema já é meu!". Sartre

Besteiras sobre programação

http://toobject.wordpress.com/
DataModelDinamic
[Email] [WWW] [MSN]
**Popeye12345**
GUJ Master

Membro desde: 30/03/2008 20:56:41
Mensagens: 1293
Offline

rsrsrs...

Entendo, mas qualquer coisa você só contra-argumenta como as threads funcionam em .NET e como as threads funcionam em Java/Linux, rsrsrs.

Ai mata eles.

[]'s!!!

unnamed.

there are so many monkeys at guj.
Marck
Virtual Machine Man
[Avatar]

Membro desde: 15/08/2006 16:15:11
Mensagens: 598
Offline

HAHAH

combinado!!!
Valeu!

"A vida me deu tudo que eu pedi. Agora se o que eu pedi foi pouco, ai o problema já é meu!". Sartre

Besteiras sobre programação

http://toobject.wordpress.com/
DataModelDinamic
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team