Articles of java de

Compruebe si un archivo está bloqueado en Java

Mi progtwig Java quiere leer un archivo que puede ser bloqueado por otro progtwig que escriba en él. Necesito verificar si el archivo está bloqueado y si es así esperar hasta que esté libre. ¿Cómo logro esto? El progtwig Java se ejecuta en un servidor Windows 2000.

¿Qué pasa con este simple cálculo “doble”?

¿Qué pasa con este simple cálculo ‘doble’ en Java? Sé que algunos números decimales no se pueden representar correctamente en los formatos float / double binary, pero con la variable d3, java puede almacenar y mostrar 2.64 sin problemas. double d1 = 4.64; double d2 = 2.0; double d3 = 2.64; double d4 = d1 […]

Crear un método de fábrica en Java que no dependa de if-else

Actualmente tengo un método que actúa como una fábrica basada en una Cadena dada. Por ejemplo: public Animal createAnimal(String action) { if (action.equals(“Meow”)) { return new Cat(); } else if (action.equals(“Woof”)) { return new Dog(); } … etc. } Lo que quiero hacer es evitar todo el problema if-else cuando la lista de clases crezca. […]

Matriz de Java con elementos de más de 4 gb

Tengo un archivo grande, se espera que sea de alrededor de 12 GB. Quiero cargar todo en la memoria en una máquina robusta de 64 bits con 16 GB de RAM, pero creo que Java no admite matrices de bytes tan grandes: File f = new File(file); long size = f.length(); byte data[] = new […]

¿Cómo realizo una callback JAVA entre clases?

Vengo de JavaScript, en el que las devoluciones de llamada son bastante fáciles. Estoy tratando de implementarlos en JAVA, sin éxito. Tengo una clase para padres: import java.net.Socket; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class Server { ExecutorService workers = Executors.newFixedThreadPool(10); private ServerConnections serverConnectionHandler; public Server(int _address) { System.out.println(“Starting Server…”); serverConnectionHandler = new ServerConnections(_address); serverConnectionHandler.newConnection = […]

La forma más eficiente para convertir List a List

Tengo una List que quiero tratar como una List . Parece que no debería ser un problema, ya que SubClass una SubClass a una BaseClass es muy fácil, pero mi comstackdor se queja de que el lanzamiento es imposible. Entonces, ¿cuál es la mejor manera de obtener una referencia a los mismos objetos que List […]

Fundido doble a entero en Java

¿Alguna forma de lanzar java.lang.Double a java.lang.Integer ? Lanza una excepción “java.lang.ClassCastException: java.lang.Double incompatible con java.lang.Integer”

¿Por qué Java implícitamente (sin conversión) convierte un `long` en un` float`?

Cada vez que creo que entiendo sobre conversión y conversión, encuentro otro comportamiento extraño. long l = 123456789L; float f = l; System.out.println(f); // outputs 1.23456792E8 Dado que un long tiene una profundidad de bit mayor que un float , esperaría que se requiera un molde explícito para que se pueda comstackr. Y no es […]

¿Cómo convertir un doble a un int en Java redondeándolo hacia abajo?

Necesito lanzar un doble a un int en Java, pero el valor numérico siempre debe redondearse. es decir, 99.99999999 -> 99

¿Cerraduras simples basadas en el nombre de Java?

MySQL tiene una función útil: SELECT GET_LOCK(“SomeName”) Esto se puede usar para crear lockings simples, pero muy específicos, basados ​​en el nombre para una aplicación. Sin embargo, requiere una conexión a la base de datos. Tengo muchas situaciones como: someMethod() { // do stuff to user A for their data for feature X } No […]