>
Characteristics of Java PART 2 is HERE
Java Properties: (Part 3)
- Distributed:
- Java is designed for the distributed environment of the Internet, because it handles TCP/IP protocols. The protocols designed for inter-process communications between client and server, or host machine and server machine can be easily implemented in java. The network layer facilities are provided by inbuilt libraries and functions in java.
- Secure:
- No pointers are used in Java.
- Bytecode verifier: The JVM verifies all bytecode before it is executed. This verification consists primarily of three types of checks:
- Branches are always to valid locations
- Data is always initialized and references are always type-safe
- Access to private or package private data and methods is rigidly controlled.
- Class loader: Classes are introduced into the Java environment when they are referenced by name in a class that is already running. Once the main class is loaded and is running, future attempts at loading classes are done by the class loader.
- Security manager: The security manager is a class that allows applications to implement a security policy. It allows an application to determine what the operation is and whether it is being attempted in a security context that allows the operation to be performed. The application can allow or disallow the operation.
- High performance:
- Unlike other languages, Java performs well even on low power CPU’s.
- Portable:
- Many types of computers and operating systems are in use throughout the world—and many are connected to the Internet. For programs to be dynamically downloaded to all the various types of platforms connected to the Internet, some means of generating portable executable code is needed. There is same mechanism that helps ensure security also helps create portability in java through bytecodes.
Characteristics of Java PART 2 is HERE
Comments
Post a Comment