I suggest you have a look at https://github.com/OpenHFT/Java-Lang which has support for this, including locking in native memory. It also support 64-bit allocation sizes.
I suspect it won't be faster, or much slower, but the benefit is control over memory layout for cache friendliness, no object headers and no GC pauses.
You might also be interested in https://github.com/OpenHFT/Java-Chronicle which supports persisted off heap memory which can be shared between processes.
Both have been released to maven central http://central.maven.org/maven2/net/openhft/