Hi there,
I just had a discussion with somebody who has some serious security doubts about java. One point he mentioned was that java can allocate at most 3Gb of memory safely and when you let it allocate more, memory allocation becomes uncontrolled and thus 'unsafe'.
Have him explain this "magic". I'm dying of curiosity.
How does it magcially bcome "unsafe"?? Whats does
"uncontrolled" mean??
Sounds like hes getting his info from bad MSFT press releases.
Its definitely NOT true. We run secure apps on huge heaps under Solaris.
He might be confused by swapping. When you run out of system RAM your VM will happily swap to disk. Theoretically IF you knew the particular confugration of sawp files AND if the OS let you, you could attack memory there.
But that would be a nasty OS weakness. I'm sure you can't touch the swap file from a user process on Solaris. If you can on Win32 then this is simply a MASSIVE Win32 security hole and has nothing whatsoever to do with Java.
Java can't make an inherently unsecure environment secure.