Cid's blog https://www.javamexico.org/blogs/cid es Curiosidades programando Java https://www.javamexico.org/blogs/cid/curiosidades_programando_java <p>Hoy les voy a mostrar algunas curiosidades que se pueden hacer con código Java que puede que algunas sirvan y algunas pues solo para divertirse:<br /> <span><br /> 1.- Crear en línea una colección mediante una clase anónima y un bloque inicializador de instancia en lugar de hacerlo con Arrays.asList:<br /> </span></p> <p><span class="geshifilter"><code class="java5 geshifilter-java5">&nbsp;</code></span></p> <p>El inconveniente de usar Arrays.asList es que debido a que la lista se genera desde la raiz de un arreglo, estos por naturaleza tienen un tamaño definido y no puede redimensionarse por lo tanto la lista generada no soporta la operación <span class="geshifilter"><code class="java5 geshifilter-java5">&nbsp;</code></span> o alguna otra que intente modificar el tamaño y devuelve <span class="geshifilter"><code class="java5 geshifilter-java5">&nbsp;</code></span>. </p> <p><span class="geshifilter"><code class="java5 geshifilter-java5">&nbsp;</code></span></p> <p><a href="https://www.javamexico.org/blogs/cid/curiosidades_programando_java" target="_blank">leer más</a></p> https://www.javamexico.org/blogs/cid/curiosidades_programando_java#comments Java Standard Edition Thu, 14 Sep 2017 03:46:11 +0000 Cid 9173 at https://www.javamexico.org Comunidad JEspañol para hispanoparlantes https://www.javamexico.org/blogs/cid/comunidad_jespanol_para_hispanoparlantes <p>Recientemente me entere de una comunidad que esta dedicada a los hispanoparlantes dedicada a difundir contenidos sobre el ecosistema Java, para algunos será de mucha utilidad si lo suyo no es el ingles, claro esta que siempre sera bueno aprender ese idioma aunque no nos guste:</p> <p>Aparentemente esta comunidad de principio comparte sus contenidos en redes sociales como facebook, youtube y twitter, y en su sitio.</p> <p>Espermos que más gente se involucre:</p> <p><a href="" title=""></a></p> <p><a href="" title=""></a></p> https://www.javamexico.org/blogs/cid/comunidad_jespanol_para_hispanoparlantes#comments Comunidad Sun, 08 Nov 2015 06:12:55 +0000 Cid 8801 at https://www.javamexico.org Java Champion y Oracle ACE https://www.javamexico.org/blogs/cid/java_champion_y_oracle_ace <p>Que son un <a href="">Java Champion</a> y un <a href="">Oracle ACE</a>:</p> <p><a href="" title=""></a></p> https://www.javamexico.org/blogs/cid/java_champion_y_oracle_ace#comments Comunidad Tue, 08 Sep 2015 04:23:42 +0000 Cid 8735 at https://www.javamexico.org Automatizar generación de XML con JAXB https://www.javamexico.org/blogs/srcid/automatizar_generacion_de_xml_con_jaxb <p>Hace poco en mi trabajo tenía que realizar ciertos artefactos que se empaquetan en un archivo jar, el cual incluye un XML, despues de hacer los primeros 2 o 3 note que estaba cayendo en la mala practica de copiar y pegar la estructura del XML de mi viejo artefacto y en ocasiones por rapidez no cambiaba el nombre, tipo de dato o argumento de alguna etiqueta y cuando desplegaba el artefacto pues fallaba, un compañero de trabajo me mencionó que definiera el xsd del archivo, y luego creará los objetos mapeados con xjc (imagino que significa xml java compiler, no estoy muy seguro de ello), y despues diseñara un standalone que preguntara por los valores de los atributos que variaran, y pues seguí las indicaciones realizando los siguientes pasos:</p> <p>1.- Identifique los elementos que varian que fueron:</p> <p>Valor del tag autor, email, creationDate, description e implementation.<br /> Valor de los atributos type y length del tag Attribute.<br /> Valor del atributo name del tag Plugin. </p> <p><span class="geshifilter"><code class="java5 geshifilter-java5">&nbsp;</code></span></p> <p><a href="https://www.javamexico.org/blogs/srcid/automatizar_generacion_de_xml_con_jaxb" target="_blank">leer más</a></p> https://www.javamexico.org/blogs/srcid/automatizar_generacion_de_xml_con_jaxb#comments Java Standard Edition Fri, 04 Sep 2015 17:18:18 +0000 Cid 8729 at https://www.javamexico.org The magic number 0xCAFEBABE https://www.javamexico.org/blogs/srcid/magic_number_0xcafebabe <p>Hace poco me entere de la existencia de un número mágico que sirve para identificar archivos o protocolos, para el caso de Java sirve para identificar los formatos de los archivos .class, dicho número se puede observar al abrir el archivo .class con un editor hexadecimal y se podra observar algo asi:</p> <p><img src="" /></p> <p>Se dice que el propio James Gosling explico el origen de este número mágico:</p> <blockquote></blockquote><p><a href="https://www.javamexico.org/blogs/srcid/magic_number_0xcafebabe" target="_blank">leer más</a></p> https://www.javamexico.org/blogs/srcid/magic_number_0xcafebabe#comments Java Standard Edition Wed, 05 Aug 2015 06:33:14 +0000 Cid 8680 at https://www.javamexico.org Humor negro https://www.javamexico.org/blogs/srcid/humor_negro <p>Un poco fuerte pero tomenlo con humor. </p> <p><img src="" /></p> https://www.javamexico.org/blogs/srcid/humor_negro#comments Java Standard Edition Thu, 23 Jul 2015 04:48:01 +0000 Cid 8667 at https://www.javamexico.org Argumentos Variadicos (Varargs) https://www.javamexico.org/blogs/srcid/argumentos_variadicos_varargs <p>Desde Java 5 se incorporo la posibilidad de tener argumentos variádicos (varargs) en métodos y constructores, dichos argumentos permiten al desarrollador ahorrarse la sobrecarga de métodos o constructores que contienen de 0 a N argumentos del mismo tipo.</p> <p>Antes de Java 5, había de dos sopas, se tenía que sobrecargar el método, con la límitante para el desarrollador de saber la cantidad máxima y mínima del número de argumentos:</p> <p><span class="geshifilter"><code class="java5 geshifilter-java5">&nbsp;</code></span></p> <p>Y la segunda sopa sería tener definidos los elementos dentro de un arreglo:</p> <p><span class="geshifilter"><code class="java5 geshifilter-java5">&nbsp;</code></span></p> <p><a href="https://www.javamexico.org/blogs/srcid/argumentos_variadicos_varargs" target="_blank">leer más</a></p> https://www.javamexico.org/blogs/srcid/argumentos_variadicos_varargs#comments Java Standard Edition Mon, 20 Apr 2015 22:03:54 +0000 Cid 8530 at https://www.javamexico.org Inicializadores (Inicializadores de Instancia) https://www.javamexico.org/blogs/srcid/inicializadores_inicializadores_de_instancia <p>Continuando con el post anterior sobre <a href="">bloques estáticos</a>, pero ahora toca definir los usos, ventajas y desventajas de los <b>inicializadores</b> tambíen conocidos como <b>"inicializadores de instancia"</b>, como se puede deducir estos bloques están dedicados para colocar bloques de código para inicializar variables que pertenezcan a la instancia.</p> <p>Los inicializadores de instancia son bloques de código que pertenecen a la instancia, y se declaran dentro de la clase entre llaves como a continuación se muestra en el siguiente código:</p> <p><span class="geshifilter"><code class="java5 geshifilter-java5">&nbsp;</code></span></p> <p>Salida:</p> <blockquote><p> <b>Ejemplo1<br /> com.ejemplos.inicializadores.Ejemplo1<br /> class java.lang.Object</b><br /> Constructor </p></blockquote> <p><a href="https://www.javamexico.org/blogs/srcid/inicializadores_inicializadores_de_instancia" target="_blank">leer más</a></p> https://www.javamexico.org/blogs/srcid/inicializadores_inicializadores_de_instancia#comments Java Standard Edition Sat, 21 Mar 2015 00:55:46 +0000 Cid 8489 at https://www.javamexico.org Bloques estáticos https://www.javamexico.org/blogs/srcid/bloques_estaticos <p>Hace poco tuve una conversación con un amigo acerca del uso de bloques estáticos y pues sabíamos muy poco de ellos, dicha platica nos hizó investigar más sobre el tema, lo cual originó que escribierá sobre usos, ventajas y desventajas de los bloques estáticos:</p> <p>Primero toca definir que es un <i><strong>bloque estático</strong></i>: también conocido como inicializador estático es aquel bloque de código que pertenece a una clase o interface y se define entre llaves de código precedidas por la palabra reservada <i>static</i> como se presenta el siguiente fragmento de código:</p> <p><span class="geshifilter"><code class="java5 geshifilter-java5">&nbsp;</code></span></p> <p><a href="https://www.javamexico.org/blogs/srcid/bloques_estaticos" target="_blank">leer más</a></p> https://www.javamexico.org/blogs/srcid/bloques_estaticos#comments Java Standard Edition Sun, 08 Mar 2015 07:47:08 +0000 Cid 8478 at https://www.javamexico.org ¿Qué opinan sobre esta frase de James Gosling? https://www.javamexico.org/blogs/srcid/%C2%BFque_opinan_sobre_esta_frase_de_james_gosling <p>Se cumple ? Si o no y porque.<br /> </p><P></p> <p><img src="" /><br /> </p> https://www.javamexico.org/blogs/srcid/%C2%BFque_opinan_sobre_esta_frase_de_james_gosling#comments Comunidad Wed, 18 Feb 2015 06:34:09 +0000 Cid 8453 at https://www.javamexico.org