In java it is said that "Remotely loaded code cannot access arbitrary addresses in memory." So what are these arbitrary addresses?
1 Answer
These "arbitrary addresses" refer to the memory of the local system. When you have a native application (compiled as an EXE file) that is downloaded and exectued on one PC, then this executable can do anything - particularly, it can read (and at least theoretically write) the whole memory of the system it is running on. In contrast to that, a Java application is restricted to the Java Virtual Machine (JVM). It can not access memory on the system it is running on, except for the memory that is explicitly provided for by the JVM. This is a security layer that is imposed by Java and the JVM itself, and not by other mechanisms like SecurityManager.
technicalword with any specific meaning but just anenglishlanguage word with generic meaning.