¿Puede mi programa Java usar el disco como montón para un objeto enorme?

Me gustaría usar Java para trabajar con una estructura de datos que terminará en más de 100 GB. Necesito escribir y leer de la cosa en una proporción de 1: 1, tantas veces por segundo como sea posible. En forma Java es un HashMap>. ¿Puedo mantenerlo y operarlo en el disco como si estuviera en la RAM? ¿Puede esto funcionar como un esquema de persistencia?

Respuesta 1

Hay paquetes de "caché" que pueden ayudarlo aquí. Ehcache viene a la mente. Le permitirá crear un caché que almacena un número finito de objetos en la memoria y desborda objetos adicionales al disco. Todo esto se hace detrás de escena, por lo que todo lo que tiene que hacer es obtener / colocar desde el caché.

Respuesta: 2

Podrías, pero probablemente quieras entender primero los patrones de acceso. Si está buscando mucho al azar y no está usando un SSD, tendrá que esperar milisegundos por cada E / S. Si solo está buscando dentro de ciertas regiones, es posible que desee simplemente guardar esas partes en la memoria. Intente organizar sus datos para que estén lo más agrupados posible en su patrón de acceso.

Respuesta: 3

https://github.com/koush/android-websockets/blob/master/src/com/codebutler/android_websockets/WebSocketClient.java ¿Qué lo convierte en un cliente websocket real en lugar de solo un cliente de socket directo? YO ...

Me di cuenta de que puedo incluir el componente parsys en una página para permitir que los autores de contenido agreguen componentes en ese lugar. Ahora, cuando estaba leyendo sobre el componente de diseño receptivo (responsivegrid), ...

Estoy trabajando en un programa que atraviesa una lista de objetos a cada paso. Cuando el "tiempo" de un objeto (es decir, el número de pasadas) está activo, aparece un JDialog para solicitar su próxima tarea. El problema es cómo ...

Estoy ejecutando un proyecto simple de servidor web "hello world" con maven, jetty, scala, scalate y scalate-ssp. ejecutar el proyecto con "mvn jetty: run", toma 120Mb de memoria RSS (ps -o rss, etime, pid, ...