Articles of java

Garantías volátiles y ejecución fuera de orden

EDITAR IMPORTANTE Sé sobre el “sucede antes” en el hilo donde están ocurriendo las dos asignaciones; mi pregunta es si otro hilo estaría leyendo “b” no nulo mientras que “a” sigue siendo nulo. Así que sé que si llama a doIt () desde el mismo hilo que el que llamó previamente a setBothNonNull (…), entonces […]

Duplicar objetos en Java

Aprendí que cuando modificas una variable en Java, no cambia la variable en la que estaba basada int a = new Integer(5); int b = a; b = b + b; System.out.println(a); // 5 as expected System.out.println(b); // 10 as expected Supuse una cosa similar para los objetos. Considera esta clase. public class SomeObject { […]

Cómo obtener el último segmento de ruta de un uri

Tengo en entrada una cadena que es un URI . ¿cómo es posible obtener el último segmento de ruta? que en mi caso es una identificación? Esta es mi url de entrada String uri = “http://base_path/some_segment/id” Y tengo que obtener la identificación que he probado con esto String strId = “http://base_path/some_segment/id”; strId=strId.replace(path); strId=strId.replaceAll(“/”, “”); Integer […]

¿Por qué no se pueden sincronizar los constructores de Java?

De acuerdo con la Especificación del lenguaje Java , los constructores no se pueden marcar sincronizados porque otros hilos no pueden ver el objeto que se está creando hasta que la hebra que lo creó haya terminado. Esto parece un poco extraño, porque de hecho puedo tener otro hilo para ver el objeto mientras se […]

Constantes y variables de tiempo de comstackción

La documentación del lenguaje Java dice: Si un tipo primitivo o una cadena se definen como una constante y el valor se conoce en tiempo de comstackción, el comstackdor reemplaza el nombre de la constante en todas partes del código con su valor. Esto se llama una constante de tiempo de comstackción. Entiendo que tenemos […]

¿Crear un certificado X509 en Java sin BouncyCastle?

¿Es posible crear sanamente un Certificado X509 en código Java sin utilizar las clases Bouncy Castle X509V * CertificateGenerator?

Obtengo una excepción SocketTimeoutException en Jsoup: tiempo de espera agotado para lectura

Obtengo una excepción SocketTimeoutException cuando trato de analizar muchos documentos HTML usando Jsoup. Por ejemplo, obtuve una lista de enlaces: link1 link2 link3 link4 Para cada enlace, analizo el documento vinculado a la URL (desde el atributo href) para obtener otras piezas de información en esas páginas. Entonces, me puedo imaginar que lleva mucho tiempo, […]

¿Hay alguna manera de ejecutar un método / clase solo en el arranque de Tomcat / Wildfly / Glassfish?

Necesito eliminar archivos temporales en el inicio de Tomcat, el pase a una carpeta que contiene archivos temporales está en applicationContext.xml. ¿Hay alguna manera de ejecutar un método / clase solo en el arranque de Tomcat?

El seguimiento de la stack NullPointerException no está disponible sin el agente de depuración

Recientemente he encontrado un error que causa una NullPointerException. La excepción se captura y se registra usando una statement slf4j estándar. Código abreviado a continuación: for(Action action : actions.getActions()) { try { context = action.execute(context); } catch (Exception e) { logger.error(“…”, e); break; } } Como puede ver, nada lujoso. Sin embargo, de todas las […]

Cifrado de Android

Estoy trabajando en una aplicación de Android y necesito usar encriptación para un aspecto de ella. Realmente soy indiferente a qué algoritmo utilizo (AES, DES, RSA, etc.). Soy consciente de que Java tiene un paquete de cifrado, pero no estoy familiarizado con él en absoluto. ¿Alguien puede publicar un ejemplo sobre cómo hacer una función […]