ModProbe

Javier Alcázar WordPress.com weblog

Archivos de la categoría ‘Blog’

Singletons que no son single

Publicado por modprobe en 18Diciembre, 2009

Desde hace un buen rato he sabido que los singletons pueden no ser tan singles usando reflection.

pero ¿cómo es que esto puede suceder?


package single;

import java.lang.reflect.Constructor;

public class Main {

public static void main(String[] args) throws Exception {

Single sin = Single.getInstance();
Single sin2 = Single.getInstance();

if(sin ==sin2){
  System.out.println(" - TEST from singleton equals- ");
}else{
  System.out.println(" - Ouch1  - ");
}

Class<?> forName = Class.forName("single.Single"); //get the class
Constructor<?>[] declaredConstructors = forName.getDeclaredConstructors(); //get constructors fr4om Class
Constructor<?> constructor = declaredConstructors[0]; //get the first constructor (the only one)
constructor.setAccessible(true);//set accesible
Single newInstance = (Single)constructor.newInstance(null);//here we go

if(newInstance == sin){
  System.out.println(" - newInstace and singleton equals - ");
}else{
  System.out.println(" - Singleton is not so single  1 - ");
}

if(newInstance == sin2){
  System.out.println(" - newInstace and singleton2 aARE equals - ");
}else{
  System.out.println(" - Singleton is not so single  22 - ");
}

}

}
package single;

public class Single {

private static final Single instance = new Single();

private Single(){}

public static Single getInstance(){return instance;}

}

El resultado es:

- TEST from singleton equals-
- Singleton is not so single  1 -
- Singleton is not so single  22 -

Una forma más segura de que un singleton sea singleton es usando el approach de enum, Joshua Bloch lo describe en el Item 3 de Effective Java (2nd Edition), el mismo Bloch menciona otro punto en el que hay que tener cuidado: a la hora de deserializar.

Tambien vale la pena revisar revisar el tutorial sobre reflection, viene muy sencillo y preciso:

http://java.sun.com/docs/books/tutorial/reflect/member/index.html

Publicado en Blog, Java | Etiquetado: , , | Deja un Comentario »

Todo por servir se acaba

Publicado por modprobe en 21Febrero, 2009

En días pasados mi compu se apagó de repente, y ya no prendía.

Después de indagar un sobre la posible cause encontre muy flojo el conector, después aprete el conector pero no quedó muy bien.

Ahora ando buscando ese conector.

El conector dice:

53M16

073-0001-1040

Rev: B 0517

Y en internet vi esto:

HTFMG3352
DC/DC CONNECTOR 073-0001-1040 53M16 5AK16
conector

conector

Publicado en Blog | Etiquetado: , | 5 Comentarios »

10 años de Chávez en Venezuela

Publicado por modprobe en 16Febrero, 2009

Veo con gusto los 10 años de Chávez en Venezuela.

Lo que no veo con tanto gusto es la forma en la que ‘bajita a mano’ se intenta crear una false idea de la situación venezolana.

Tal es el caso de la entrevista que le hizo en días pasados una tal Patricia de CNN a Chávez con motivo de los 10 años, en dicha entrevista Patricia lanzaba sólo preguntas que dejarían mal parado a Chavez pero Chávez una y otra vez supó salir avante.

Hoy al abrir ie (el cual uso por motivos ajenos a mi volunad) lei en la página de incio de prodigy.msn.com titulares sobre el SÍ en el referendum que autoriza a Chávez volver a postularse como candidato, seguí unos links, encontré una encuensta: A 10 años de que Chávez asumiera el poder, ¿consideras que Venezuela ha mejorado su situación? Respondí que sí, vi los resultados: 75% no, 25% sí, y el número de votos. Después de aproximadamente 40 minutos por curiosidad reviso los resultados de la encuensta con firefox usando un proxy diferente al que uso con ie y para mi sorpresa los resultados eran los mismos. Espero que la encuesta en msn sea actualizad en bulk.

En días previos al referendum al finalizar un programa de CNN (creo mirador mundial) se leyeron mensajes de los televidentes, todos esos mensajes eran críticas o quejas a la izquierda latinoamericana. Uno sobre Paragüay, que pensaba que las cosas iban a cambiar para bien pero ha sido todo lo contrario; otro quejándose de Correa; otro que espera que las cosas realmente cambien en Cuba. Y esto sin mencionar la amplia cobertura que se le dio durante el programa a una manifestación en Venezuela que apoyaba el no en el referendum. Esto se podría explicar si la mayoría suficiente televidentes de este programa tienen opiniones en común, lo suficeinte para que eligiendo tres sin importar su contenido las tres tengan una postura similar.

Lo triste de todo esto es que lamentablemente mucha gente se la cree formandose así una mala idea, que no es mala por la idea sino por lo dudosas y tendenciosas fuentes de información a las que normalmente tenemos (o nos dan) acceso.
Ni modo

Publicado en Blog | Etiquetado: , , , , | Deja un Comentario »