CLASES

CLASE CALENDAR:
int anioActual = Calendar.getInstance().get(Calendar.YEAR);

LOCALDATE VS LOCAL:

-lista de LocalDate:
[2018-07-11, 1919-02-25, 2020-04-08, 2020-04-08, 1980-12-31]

-Lista de Date:
 [Wed Jul 11 00:00:00 COT 2018, Tue Jul 30 14:41:43 COT 2019, Tue Feb 25 00:00:00 COT 1919, Wed Apr 08 00:00:00 COT 2020]

garbage collector (recolector de basura)
recoleccion de basura informatica : garbage collector

Cuando se invoca el recolector de basura, recorre la lista de espacios reservados observando el contador de referencias de cada espacio. Si un contador ha llegado a cero significa que ese espacio de memoria ya no se usa y, por tanto, puede ser liberado.


Existe la posibilidad de implementar la recolección de basura como una biblioteca de código más, pero por norma general no es así. El propio diseño de ciertos lenguajes de programación hace necesaria la existencia del recolector de basura. Para poder implementar estos lenguajes se requieren dos actuaciones:
  • Que el compilador proporcione la información necesaria para el recolector de basura (el contador de referencias).
  • Que el entorno de ejecución o máquina virtual implemente la subrutina del recolector de basura.

API JAVA 8

period

api-en-java-8

Calendar
System.out.println( java.util.Calendar.getInstance());
salida en consola:
java.util.GregorianCalendar[time=1566098199909,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="America/Bogota",offset=-18000000,dstSavings=0,useDaylight=false,transitions=5,lastRule=null],firstDayOfWeek=2,minimalDaysInFirstWeek=1,ERA=1,YEAR=2019,MONTH=7,WEEK_OF_YEAR=33,WEEK_OF_MONTH=3,DAY_OF_MONTH=17,DAY_OF_YEAR=229,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_MONTH=3,AM_PM=1,HOUR=10,HOUR_OF_DAY=22,MINUTE=16,SECOND=39,MILLISECOND=909,ZONE_OFFSET=-18000000,DST_OFFSET=0]

System.out.println("new date: \n " + new Date());
salida en consola:
Sat Aug 17 22:45:21 COT 2019

GregorianCalendar gc = new GregorianCalendar();

System.out.println(gc.toInstant().toString());
salida en consola:
2016-12-26T05:00:00Z  [ UTC/GMT]

System.out.println("getTime \n" + gc.getTime());
salida en consola:
Mon Dec 26 00:00:00 COT 2016 [HORA LOCAL]




CiudadEstandar Time Zone (*)Hora
LimaUTC/GMT -5 horas12:00 h
New YorkUTC/GMT -5 horas12:00 h
SantiagoUTC/GMT -4 horas13:00 h



GMT es la sigla en inglés de 'Greenwich Mean Time', Hora del Meridiano de Greenwich. Es equivalente a UTC o Tiempo Universal Coordinado, y se utiliza como referencia de la hora internacional



@Autowired
@Qualifier(value = "pvuDS")

private DataSource pvuDS;

@Autowired inyecta en el objeto las propiedades descritas del bean (xml) con indice descrito en @Qualifier


clear tracked files:

git clean -help

git clean -d -f




Interface Comparable<T> , Inteface Comparator<T>

Mientras que Comparable nos obliga a implementar el método compareTo (Object o) dentro de la misma clase de la coleccion, la interfaz Comparator nos obliga a implementar el método compare (Object o1, Object o2) en otra clase.


comparable - comparator

COMPARABLE<T>
public class Persona implements Comparable<Persona>  Collections.sort(listaPersonas);  // Ejemplo uso ordenación natural
La lista de Personas ha sido ordenada usando la invocación Collections.sort pasando como parámetro la colección y el orden utilizado en esta invocación es el orden natural definido en su clase

COMPARATOR<T>
public class OrdenarPersonaPorAltura implements Comparator<Persona> 
 Collections.sort(listaPersonas, new OrdenarPersonaPorAltura());
La ordenación Collections.sort lleva añadido el parámetro new OrdenarPersonaPorAltura(). Esta es otra forma del método sort de la clase Collections, en este caso pasándole como parámetros un objeto colección y un objeto que implemente Comparator y defina un orden total a utilizar. Al pasarle un objeto de tipo OrdenarPersonaPorAltura indicamos el orden total a utilizar que en este caso es la altura.




Comentarios