Contenido de certificación
Buscar
Social
Ofertas laborales ES
lunes
abr072014

Más sobre GregorianCalendar....

¿Cuál es la siguiente salida y por qué?

Aclaraciones: se dispone de un equipo bastante potente a la hora de ejecución, y el día de ejecución es: 7 de Abril de 2014

NOTA: no vale hacer uso de IDE.
01.package es.orange.gateway.tools;
02. 
03.import java.text.SimpleDateFormat;
04.import java.util.Calendar;
05.import java.util.GregorianCalendar;
06. 
07.public class Pruebas {
08. 
09.    /**
10.     * @param args
11.     */
12.    public static void main(String[] args) {
13. 
14.        GregorianCalendar gc1 = new GregorianCalendar();
15. 
16.        gc1.set(Calendar.MONTH, 4);
17. 
18.        try {
19.            Thread.sleep(10);
20.        } catch (InterruptedException e) {
21.            // TODO Auto-generated catch block
22.            e.printStackTrace();
23.        }
24.        GregorianCalendar gc2 = new GregorianCalendar();
25. 
26.        gc2.set(Calendar.MONTH, 4);
27. 
28.        System.out.println(gc2.compareTo(gc1));
29.         
30.        GregorianCalendar gc3 = new GregorianCalendar();
31. 
32.        gc3.set(Calendar.MONTH, 4);
33.         
34.        GregorianCalendar gc4 = new GregorianCalendar();
35. 
36.        gc4.set(Calendar.MONTH, 4);
37. 
38.        System.out.println(gc4.compareTo(gc3));
39.         
40.        GregorianCalendar gc5 = new GregorianCalendar();
41. 
42.        gc3.set(Calendar.MONTH, 4);
43.         
44.        GregorianCalendar gc6 = new GregorianCalendar();
45. 
46.        gc6.set(Calendar.MONTH, 16);
47. 
48.        System.out.println(gc5.compareTo(gc6));
49. 
50.        System.out.println(new SimpleDateFormat("dd/MM/yyyy").format(gc6.getTime()));
51. 
52.    }
53. 
54.}
jueves
abr032014

Pregunta sobre Java

¿Cuál es la salida por consola, y cuál la escrita en el fichero, de ejecutar el siguiente código fuente?

NOTA: tiene más gracia contestar sin hacer uso de IDE que haciendo uso de IDE

01.package pruebas;
02.import java.io.BufferedWriter;
03.import java.io.File;
04.import java.io.FileWriter;
05.import java.io.IOException;
06./**
07. *
08. * @author Jaime Carmona Loeches
09. *
10. */
11.public class Escritor implements Runnable {
12.private String nombreFichero = "";
13.@Override
14.public void run() {
15.System.out.println("Escritor ejecutando");
16.ejecutaLogica(0);
17.}
18.public Escritor(String nombreFichero) {
19.System.out.println("Escritor inicializado");
20.this.nombreFichero = nombreFichero;
21.}
22.private synchronized void ejecutaLogica(int numEjecucion) {
23.System.out.println(numEjecucion);
24.FileWriter fw = null;
25.BufferedWriter bw = null;
26.try {
27.File file = new File(nombreFichero);
28.fw = new FileWriter(file);
29.bw = new BufferedWriter(fw);
30.for (int i = 0; i < 10; i++) {
31.String texto = numEjecucion + ":" + i;
32.bw.write(texto + "\n");
33.}
34.cierraRecursos(fw, bw);
35.numEjecucion++;
36.if (numEjecucion < 2)
37.ejecutaLogica(numEjecucion);
38.} catch (IOException e) {
39.// TODO Auto-generated catch block
40.e.printStackTrace();
41.} finally {
42.}
43.}
44.private void cierraRecursos(FileWriter fw, BufferedWriter bw) {
45.try {
46.bw.close();
47.} catch (IOException e) {
48.// TODO Auto-generated catch block
49.e.printStackTrace();
50.}
51.try {
52.fw.close();
53.} catch (IOException e) {
54.// TODO Auto-generated catch block
55.e.printStackTrace();
56.}
57.}
58./**
59.* @param args
60.* @throws InterruptedException
61.*/
62.public static void main(String[] args) {
63.String nombreFichero = "out.txt";
64.Escritor escritor = new Escritor(nombreFichero);
65.escritor.run();
66.}
67.}
miércoles
abr022014

GregorianCalendar en Java

¿Cuál es la salida del siguiente programa y por qué? NOTA: no vale hacer uso de IDE.
01.package test;
02. 
03.import java.util.Calendar;
04.import java.util.GregorianCalendar;
05. 
06./**
07. * Probando Gregorian Calendar
08. *
09. * @author Jaime Carmona Loeches
10. *
11. */
12.public class Pruebas {
13. 
14.    /**
15.     * @param args
16.     */
17.    public static void main(String[] args) {
18.        GregorianCalendar gc1 = new GregorianCalendar();
19.        gc1.set(Calendar.MONTH, 4);
20.        GregorianCalendar gc2 = new GregorianCalendar();
21.        gc2.set(Calendar.MONTH, 12);
22.         
23.        System.out.println(gc2.compareTo(gc1));    
24.    }
25. 
26.}
miércoles
abr022014

Pregunta sobre referencias

¿Cuál es la salida del siguiente programa y por qué? NOTA: no vale hacer uso de IDE.
01.package test;
02. 
03.import java.util.ArrayList;
04.import java.util.List;
05. 
06./**
07. * Probando referencias en objetos y en string's
08. *
09. * @author Jaime Carmona Loeches
10. *
11. */
12.public class Pruebas {
13. 
14.    /**
15.     * @param args
16.     */
17.    public static void main(String[] args) {
18.        List<objeto> lista1 = new ArrayList<objeto>();
19.        lista1.add(new Objeto(1, 1));
20. 
21.        List<string> lista2 = new ArrayList<string>();
22.        lista2.add("1");
23. 
24.        for (Objeto objeto : lista1) {
25.            objeto.setA(2);
26.            objeto.setB(2);
27.        }
28. 
29.        for (String objeto : lista2) {
30.            objeto = "2";
31.        }
32. 
33.        for (Objeto objeto : lista1) {
34.            System.out.println(objeto.toString());
35.        }
36. 
37.        for (String objeto : lista2) {
38.            System.out.println(objeto.toString());
39.        }
40.    }
41. 
42.}
43. 
44.class Objeto {
45.    int a = 0;
46.    int b = 0;
47. 
48.    public Objeto(int a, int b) {
49.        super();
50.        this.a = a;
51.        this.b = b;
52.    }
53. 
54.    public int getA() {
55.        return a;
56.    }
57. 
58.    public void setA(int a) {
59.        this.a = a;
60.    }
61. 
62.    public int getB() {
63.        return b;
64.    }
65. 
66.    public void setB(int b) {
67.        this.b = b;
68.    }
69. 
70.    @Override
71.    public String toString() {
72.        return "Objeto [a=" + a + ", b=" + b + "]";
73.    }
74. 
75.}
76. 
77.</string></string></objeto></objeto>
jueves
mar272014

Preguntas sobre fechas

Buenos días.

Se plantean las siguientes preguntas, acerca gestión de fechas en Java.

1) Primera pregunta teórica, ¿qué diferencia existe entre las fechas de Java 6 y las últimas versiones de Java?

2) Pregunta práctica: ¿cómo determinar si una cadena, pasada como parámetro, se corresponde a una fecha correcta?

3) Segunda pregunta práctica: ¿cómo poder obtener el último día de un mes determinado?

Un saludo,

 

jueves
may302013

¿Cuál es la salida del siguiente programa y por qué?

 

public class Pruebas {
/**
* @param args
*/
public static void main(String[] args) {
  boolean a = true;
  boolean b = true;
  __main:
{
  if (a == true) {
  System.out.println("dentro del main: a es verdadero");
  System.out.println("ejecutamos break __main");
  break __main;
  } else {
  System.out.println("dentro del main: a es falso");
  }
  if (b == true) {
System.out.println("dentro del main: b es verdadero");
} else {
System.out.println("dentro del main: b es falso");
}
}
System.out.println("fuera del bloque __main");
} // end main
}

 

 

lunes
may062013

Pregunta sobre excepciones

Tenemos dos códigos: se pide en cada uno de ellos, decir si compila, y en tal caso, comentar la salida en tiempo de ejecución (lo más detallada posible).
CÓDIGO 1
package scjp;
public class Pregunta {
private int a = 0;
private int b = 10;
private int c = b / a;
public Pregunta() {
System.out.println("Hola JavaHispaneros "+c);
}
public static void main(String args[]) {
Pregunta p = new Pregunta();
}
}

package scjp;
public class Pregunta {
private int a = 0; private int b = 10; private int c = b / a;
public Pregunta() { System.out.println("Hola JavaHispaneros "+c); }
public static void main(String args[]) { Pregunta p = new Pregunta();
}}

 

CÓDIGO 2

package scjp;

 

public class Pregunta {

 

private D d = new D();

 

public Pregunta() {

System.out.println("Por aquí estamos otra vez " + d);

}

 

public static void main(String args[]) {

Pregunta p = new Pregunta();

 

}

 

class D {

 

D() throws PersonalException {

throw new PersonalException();

}

 

}

 

class PersonalException extends Exception {

 

}

}

 

lunes
abr152013

Más sobre Java 7

A continuación, comentamos las modificaciones principales que presenta Java 7 con respecto a Java 6. Un saludo, Jaime.

Click to read more ...

martes
abr092013

Pregunta sobre switch

Hola a todos,

¿Podéis argumentar cuál sería la salida en consola después de ejecutar el siguiente programa?

 

package javahispano;

public class EjemplosSwitch {

    public static void main(String args[]) {
        String jugador = "Cristiano Ronaldo";

        switch (jugador) {
        case "Cristiano Ronaldo":
            System.out.println("Real Madrid CF");
        case "Leo Messi":
            System.out.println("FC Barcelona");
        }
    }
}

Un saludo,

    Jaime.

viernes
ene182013

Gestión de hilos dentro de una aplicación web de Tomcat.

Hola, buenos días. Comparto una experiencia una experiencia sobre el uso y la gestión de hilos en una aplicación web de Tomcat. Probablemente, a algún lector desarrollador le suene..., concurrencia, Tomcat...

Click to read more ...