which objects use heap space?

Bernd Eckenfels ecki at zusammenkunft.net
Mon Jul 7 19:19:04 UTC 2014


Hello Li,

in additin to what Thomas is saying. I think it is a good thing to turn
on verbose class loading. You cannot see the callsites there but you
can see what classes (subsystems) get activated before your main
class is even touched. For each loaded class you can expect one or
multiple instances beeing created:

C:\>java -verbose:class -version
[Opened C:\Program Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Object from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.Serializable from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Comparable from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.CharSequence from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.String from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.reflect.GenericDeclaration from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.reflect.Type from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.reflect.AnnotatedElement from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Class from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Cloneable from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ClassLoader from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.System from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Throwable from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Error from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ThreadDeath from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Exception from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.RuntimeException from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.security.AccessControlContext from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ReflectiveOperationException from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ClassNotFoundException from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.LinkageError from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.NoClassDefFoundError from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ClassCastException from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ArrayStoreException from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.VirtualMachineError from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.OutOfMemoryError from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.StackOverflowError from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.IllegalMonitorStateException from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ref.Reference from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ref.SoftReference from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ref.WeakReference from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ref.FinalReference from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ref.PhantomReference from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ref.Finalizer from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Runnable from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Thread from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Thread$UncaughtExceptionHandler from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ThreadGroup from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Map from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Dictionary from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Hashtable from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Properties from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.reflect.AccessibleObject from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.reflect.Member from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.reflect.Field from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.reflect.Method from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.reflect.Constructor from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.reflect.MagicAccessorImpl from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.reflect.MethodAccessor from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.reflect.MethodAccessorImpl from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.reflect.ConstructorAccessor from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.reflect.ConstructorAccessorImpl from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.reflect.DelegatingClassLoader from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.reflect.ConstantPool from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.reflect.FieldAccessor from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.reflect.FieldAccessorImpl from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.reflect.UnsafeFieldAccessorImpl from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.reflect.UnsafeStaticFieldAccessorImpl from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandle from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.invoke.MemberName from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleNatives from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.invoke.LambdaForm from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.invoke.DirectMethodHandle from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodType from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.BootstrapMethodError from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.invoke.CallSite from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.invoke.ConstantCallSite from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.invoke.MutableCallSite from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.invoke.VolatileCallSite from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Appendable from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.AbstractStringBuilder from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.StringBuffer from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.StringBuilder from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.StackTraceElement from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.nio.Buffer from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.PostVMInitHook from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Boolean from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Character from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Number from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Float from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Double from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Byte from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Short from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Integer from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Long from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.NullPointerException from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ArithmeticException from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.ObjectStreamField from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Comparator from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.String$CaseInsensitiveComparator from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.security.Guard from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.security.Permission from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.security.BasicPermission from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.RuntimePermission from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.security.AccessController from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.reflect.ReflectPermission from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.security.PrivilegedAction from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.reflect.ReflectionFactory$GetReflectionFactoryAction from
C:\Program Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.security.cert.Certificate from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Iterable from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Collection from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.List from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.RandomAccess from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.AbstractCollection from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.AbstractList from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Vector from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Stack from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.reflect.ReflectionFactory from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ref.Reference$Lock from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ref.Reference$ReferenceHandler from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ref.ReferenceQueue from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ref.ReferenceQueue$Null from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ref.ReferenceQueue$Lock from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ref.Finalizer$FinalizerThread from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.VM from C:\Program Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Map$Entry from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Hashtable$Entry from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Math from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Set from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.AbstractSet from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Hashtable$EntrySet from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Collections from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Collections$EmptySet from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Collections$EmptyList from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.AbstractMap from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Collections$EmptyMap from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Collections$SynchronizedCollection from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Collections$SynchronizedSet from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Enumeration from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Iterator from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Hashtable$Enumerator from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Runtime from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.Version from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.AutoCloseable from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.Closeable from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.InputStream from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.FileInputStream from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ThreadLocal from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicInteger from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.Unsafe from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.IncompatibleClassChangeError from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.NoSuchMethodError from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.ArrayList from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Collections$UnmodifiableCollection from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Collections$UnmodifiableList from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Collections$UnmodifiableRandomAccessList from
C:\Program Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.reflect.Reflection from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.HashMap from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.HashMap$Entry from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.HashMap$EntrySet from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.HashMap$HashIterator from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.HashMap$EntryIterator from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Class$3 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.reflect.Modifier from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.reflect.LangReflectAccess from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.reflect.ReflectAccess from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.FileDescriptor from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.JavaIOFileDescriptorAccess from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.FileDescriptor$1 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.SharedSecrets from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.Flushable from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.OutputStream from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.FileOutputStream from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.FilterInputStream from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.BufferedInputStream from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater from
C:\Program Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded
java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl
from C:\Program Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.reflect.misc.ReflectUtil from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Arrays from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.reflect.Proxy from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.reflect.InvocationHandler from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.reflect.WeakCache from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.reflect.WeakCache$BiFunction from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.reflect.Proxy$KeyFactory from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.reflect.Proxy$ProxyClassFactory from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicLong from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentMap from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$HashEntry from
C:\Program Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.concurrent.locks.Lock from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.concurrent.locks.ReentrantLock from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$Segment from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.concurrent.locks.AbstractOwnableSynchronizer from
C:\Program Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.concurrent.locks.AbstractQueuedSynchronizer from
C:\Program Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.concurrent.locks.ReentrantLock$Sync from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.concurrent.locks.ReentrantLock$NonfairSync from
C:\Program Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.concurrent.locks.AbstractQueuedSynchronizer$Node from
C:\Program Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Objects from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.FilterOutputStream from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.PrintStream from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.BufferedOutputStream from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.Writer from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.OutputStreamWriter from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.nio.cs.StreamEncoder from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.nio.charset.Charset from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.nio.charset.spi.CharsetProvider from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.nio.cs.FastCharsetProvider from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.util.PreHashedMap from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets$Aliases from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets$Classes from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets$Cache from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.security.action.GetPropertyAction from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.nio.cs.HistoricallyNamedCharset from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.nio.cs.MS1252 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.nio.cs.SingleByte from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Class$1 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.reflect.ReflectionFactory$1 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.reflect.NativeConstructorAccessorImpl from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.reflect.DelegatingConstructorAccessorImpl from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.nio.cs.ArrayEncoder from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.nio.charset.CharsetEncoder from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.nio.cs.SingleByte$Encoder from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.nio.charset.CodingErrorAction from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.nio.ByteBuffer from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.nio.HeapByteBuffer from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.nio.Bits from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.nio.ByteOrder from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.JavaNioAccess from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.nio.Bits$1 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.BufferedWriter from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.File from C:\Program Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.FileSystem from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.Win32FileSystem from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.WinNTFileSystem from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.ExpiringCache from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.LinkedHashMap from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.ExpiringCache$1 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.LinkedHashMap$Entry from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ClassLoader$3 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Enum from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.File$PathStatus from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.ExpiringCache$Entry from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ClassLoader$NativeLibrary from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Terminator from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.SignalHandler from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Terminator$1 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.Signal from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.NativeSignalHandler from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.OSEnvironment from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.io.Win32ErrorMode from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.JavaLangAccess from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.System$2 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.IllegalArgumentException from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Compiler from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Compiler$1 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.Launcher from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.net.URLStreamHandlerFactory from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$Factory from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.security.SecureClassLoader from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.net.URLClassLoader from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$ExtClassLoader from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.security.util.Debug from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ClassLoader$ParallelLoaders from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.WeakHashMap from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.Hashing from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Random from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.concurrent.ThreadLocalRandom from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.concurrent.ThreadLocalRandom$1 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ThreadLocal$ThreadLocalMap from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.ThreadLocal$ThreadLocalMap$Entry from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.WeakHashMap$Entry from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.WeakHashMap$Holder from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Collections$SetFromMap from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.WeakHashMap$KeySet from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.JavaNetAccess from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.net.URLClassLoader$7 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.StringTokenizer from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.security.PrivilegedExceptionAction from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$ExtClassLoader$1 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.MetaIndex from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Readable from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.Reader from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.BufferedReader from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.InputStreamReader from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.io.FileReader from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.nio.cs.StreamDecoder from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.nio.cs.ArrayDecoder from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.nio.charset.CharsetDecoder from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.nio.cs.SingleByte$Decoder from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.nio.CharBuffer from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.nio.HeapCharBuffer from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.nio.charset.CoderResult from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.nio.charset.CoderResult$Cache from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.nio.charset.CoderResult$1 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.nio.charset.CoderResult$2 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.IoTrace from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.reflect.Array from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.HashMap$Holder from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Locale from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.util.locale.LocaleObjectCache from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Locale$Cache from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$Holder from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.util.locale.BaseLocale from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.util.locale.BaseLocale$Cache from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.util.locale.BaseLocale$Key from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.util.locale.LocaleObjectCache$CacheEntry from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Locale$LocaleKey from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.util.locale.LocaleUtils from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.CharacterData from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.CharacterDataLatin1 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.net.www.ParseUtil from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.BitSet from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.net.URL from C:\Program Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.Hashtable$Holder from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.net.URL$1 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.net.Parts from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.net.URLStreamHandler from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.net.www.protocol.file.Handler from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.JavaSecurityAccess from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain$1 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.JavaSecurityProtectionDomainAccess from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain$3 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.security.CodeSource from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain$Key from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.security.Principal from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.util.HashSet from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.net.www.protocol.jar.Handler from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$AppClassLoader from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$AppClassLoader$1 from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.SystemClassLoaderAction from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)
[Loaded java.lang.Shutdown from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]
[Loaded java.lang.Shutdown$Lock from C:\Program
Files\Java\jdk1.7.0\jre\lib\rt.jar]


 Am Mon, 07 Jul 2014
15:18:06 +0200 schrieb Thomas Schatzl <thomas.schatzl at oracle.com>:

> Hi Li,
> 
> On Mon, 2014-07-07 at 11:33 +0800, Li Li wrote:
> > I have a class without any space allocation, but by using jmap
> > -heap, I found about 400K space is used. is it allocated by jvm?
> > 
> > public class TestGc2 {
> > public static void main(String[] args) throws Exception {
> > waitEnter("waiting gc...");
> > waitEnter("before exit");
> > }
> > public static void test() throws Exception{
> > 
> > }
> > private static void waitEnter(String s) throws IOException{
> > System.out.println(s);
> > System.in.read();
> > System.gc();
> > }
> > }
> 
>   as you thought, VM initialization creates a few objects for various
> purposes. These includes instances of some system objects that always
> need to be available, some metadata, or objects referenced by static
> fields. Also the instance of your application class needs to be
> allocated.
> 
> I cannot say whether 400k is about what you can expect.
> 
> Thomas
> 
> 
> _______________________________________________
> hotspot-gc-use mailing list
> hotspot-gc-use at openjdk.java.net
> http://mail.openjdk.java.net/mailman/listinfo/hotspot-gc-use



More information about the hotspot-gc-use mailing list