Category Archives: JVM
Implementation Types of Java HotSpot VM
There are two implementations of the Java HotSpot VM:
1) Java HotSpot Client VM
2) Java HotSpot Server VM
They can be thought as two different compilers interfacing to same runtime system.
32-bit Solaris(JRE/JDK), Linux(JRE/JDK) and Windows(JDK) packages cover both client and server systems but 32-bit(JRE) packages cover only client system.
64-bit Solaris, Linux and Windows packages cover only server system.
JVM Parameters
JVM Parameters affects its performance characteristics and java processes’ behaviors, performances and can be adjusted by changing these parameters. Using default values of these parameters are recommended except as required situations
* Boolean options are turned on with -XX:+<option> and turned off with -XX:-<option>.
* Numeric options are set with -XX:<option>=<number>. Numbers can include ‘m’ or ‘M’ for megabytes, ‘k’ or ‘K’ for kilobytes, and ‘g’ or ‘G’ for gigabytes (for example, 32k is the same as 32768).
* String options are set with -XX:<option>=<string>, are usually used to specify a file, a path, or a list of commands



Eren Avşaroğulları is highly motivated open source developer and enthusiast on Java and related open source technologies. He has professional software design & development experiences in different domains such as telecommunication, finance and control & automation 
