Agregar espacio al disco duro vdi en VirtualBox

En mi computadora tengo VirtualBox, pero una de las máquinas virtuales que tengo el disco duro empezó a indicar que ya no tenía espacio suficiente por tanto había que incrementar el tamaño del disco duro. Así que al encontrarme con este proble me puse a Googlear y encontre el siguiente tutorial de Derek Molly”Resize a VirtualBox guest Linux VDI Disk under Windows Host“ cabe aclarar que uso Ubuntu y los paso fueron semejantes.

Advertencia: Antes de iniciar es mejor hacer un respaldo de su archivo vdi.

Liberar Swap

1
sudo swapoff -a

Algunos de los errores más comunes al escribir código SQL en Java

Tengo una teoría que me gustaría comprobar y aún sigo investigando:

Estos días he pensado que tal vez hay una diferencia de rendimiento entre la clase del “ejemplo 1” y del “ejemplo 2” según yo cada vez que se ejecuta el método queryFinancialRecordsOfDept en el “ejemplo 1” se crean varias cadenas en memoria antes de generarse la cadena final que será asignada a query dado que las cadenas en Java son inmutables entonces el recolector de basura se ejecute varias veces para eliminar de la memoria el espacio que la creación de esas cadenas genero; y en el ejemplo 2 como es una variable estatica no se crean varias cadenas cada vez que se llama al método puesto que la creación de la cadena se genero desde la creación de la instancia del objeto y estará disponible has el momento en que éste sea destrudio por lo tanto el recolector de basura solo eliminará el espacio ocupado por la variable estática.

Ejemplo 1:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@Stateless 
public class DynamicQueriesExample implements DynamicQuery {
@PersistenceContext(unitName=”dq”)
EntityManager em;

public long queryFinancialRecordsOfDept(String deptName, String companyName) {
String query = “SELECT d.records “ +
”FROM Department d “ +
”WHERE d.name = ‘“ + deptName +
”‘ AND “ +
” d.company.name = ‘“ + companyName + “‘“;
return em.createQuery(query, Long.class).getSingleResult();
}
}

Ejemplo 2:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@Stateless 
public class DynamicQueriesExample implements DynamicQuery {
@PersistenceContext(unitName=”dq”)
EntityManager em;
private static final String QUERY_RECORDS = “SELECT d.records “ +
”FROM Department d “ +
”WHERE d.name = ‘“ + deptName +
”‘ AND “ +
” d.company.name = ‘“ + companyName + “‘“;
public long queryFinancialRecordsOfDept(String deptName, String companyName) {

return em.createQuery(QUERY_RECORDS, Long.class).getSingleResult();
}
}

Es solo una teoria y espero poder llegar a comprobarla.

Contenido relacionado

https://dzone.com/articles/10-common-mistakes-java
https://blog.jooq.org/2013/07/30/10-common-mistakes-java-developers-make-when-writing-sql/
https://blog.jooq.org/2013/08/12/10-more-common-mistakes-java-developers-make-when-writing-sql/
http://www.kumaranuj.com/2013/06/jpa-2-dynamic-queries-vs-named-queries.html