Articles of java

Una forma fácil de cambiar Iterable en Colección

En mi aplicación utilizo una biblioteca de terceros (Spring Data para MongoDb para ser exactos). Los métodos de esta biblioteca devuelven Iterable , mientras que el rest de mi código espera Collection . ¿Hay algún método de utilidad en alguna parte que me permita convertir rápidamente uno a otro? Me gustaría evitar hacer un banch […]

¿Cuál es la mejor herramienta / marco de macroevaluación para medir un algoritmo complejo de subproceso único en Java?

Quiero hacer algunas medidas de rendimiento (principalmente tiempo de ejecución) para mi código de Java, un algoritmo complejo local único. (Por lo tanto, no quiero que un macro-benchmark mida una implementación de JVM). Con la herramienta, me gustaría analizar la complejidad , es decir, ver cómo mi código escala para un parámetro n (la profundidad […]

¿Conoce alguna herramienta de análisis de registro de recolección de basura de Java?

Estoy buscando una herramienta o una secuencia de comandos que tomará el registro de la consola desde mi aplicación web, analizar la información de la recolección de basura y mostrarla de una manera significativa. Estoy comenzando con una JVM Sun Java 1.4.2 con los siguientes indicadores: -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails La salida de registro se ve […]

Métodos Java Enum

Me gustaría declarar una Dirección enum, que tiene un método que devuelve la dirección opuesta (lo siguiente no es sintácticamente correcto, es decir, las enumeraciones no se pueden crear instancias, pero ilustra mi punto). ¿Es esto posible en Java? Aquí está el código: public enum Direction { NORTH(1), SOUTH(-1), EAST(-2), WEST(2); Direction(int code){ this.code=code; } […]

Comprobando si una cadena está vacía o vacía en Java

Estoy analizando datos HTML. La String puede ser null o estar vacía, cuando la palabra para analizar no coincide. Entonces, lo escribí así: if(string.equals(null) || string.equals(“”)){ Log.d(“iftrue”, “seem to be true”); }else{ Log.d(“iffalse”, “seem to be false”); } Cuando String.equals(“”) , no funciona correctamente. Pensé que String.equals(“”) no era correcto. ¿Cómo puedo verificar si hay […]

¿Cómo funciona Junit @Rule?

Quiero escribir casos de prueba para una gran cantidad de código, me gustaría conocer detalles de la @Rule anotación JUnit @Rule , para que pueda usarla para escribir casos de prueba. Proporcione algunas buenas respuestas o enlaces, que ofrecen una descripción detallada de su funcionalidad a través de un ejemplo simple.

¿Actualizar la base de datos SQLite de una versión a otra?

Recibo un error de Logcat que dice que cierta columna (en mi subclase SQLiteOpenHelper ) no existe. Pensé que podría actualizar la base de datos cambiando la cadena DATABASE_CREATE . Pero aparentemente no, ¿cómo puedo (paso a paso) actualizar mi base de datos SQLite de la versión 1 a la versión 2? Me disculpo si […]

Cómo decodificar una cadena codificada con openssl aes-128-cbc usando java?

Estoy usando openssl para codificar una cadena usando el siguiente comando: openssl enc -aes-128-cbc -a -salt -pass pass:mypassword <<< "stackoverflow" El resultado me da una cadena codificada: U2FsdGVkX187CGv6DbEpqh/L6XRKON7uBGluIU0nT3w= Hasta ahora, solo necesito decodificar esto usando openssl, por lo que el siguiente comando devuelve la cadena previamente codificada: openssl enc -aes-128-cbc -a -salt -pass pass:mypassword -d […]

¿Java es realmente lento?

Java tiene cierto grado de reputación por ser lento . ¿Java es realmente lento? ¿Si es así por qué? ¿Dónde está (o estaba) el cuello de botella? ¿Es debido a JVMs ineficientes? ¿Recolección de basura? ¿Bibliotecas de bytecode puras en lugar de código C envuelto en JNI? Muchos otros idiomas tienen estas características, pero no […]

Cómo colorear salida System.out.println?

¿Cómo puedo colorear la salida de Java? Por ejemplo, en C y en otros idiomas, puedo usar ANSI-escape como \033[0m para hacer esto. Pero en Java no funciona. public static void main(String[] x) { System.out.println(“\033[0m BLABLA \033[0m\n”); }