├── .classpath ├── .project ├── .settings ├── org.eclipse.core.resources.prefs └── org.eclipse.jdt.core.prefs ├── Main.class ├── lib ├── commons-lang3-3.3.2.jar └── rt.jar └── src ├── Native.java ├── StringDemo.java ├── bytecode ├── ByteCodeComplier.java ├── DynaCompTest.java └── DynamicExpressDemo.java ├── classcode └── TestClass.java ├── classloader ├── CustomerClassLoader.java ├── IntegerPrinter.java ├── IntegerPrinterTest.java ├── StaticAccessor.java ├── StaticAccessorTest.java ├── StaticHolder.java ├── ThreeDefaultClassloader.java ├── demo │ └── ClassloaderDemo.java └── reference │ ├── ConstClass.java │ ├── Dispatch.java │ ├── DynamicDispatch.java │ ├── NotInitialization.java │ ├── SubClass.java │ └── SuperClass.java ├── config.properties ├── dynamic └── DynamicProxyTest.java ├── gc ├── BigObjPretenure.java ├── DepandObjArg.java ├── FinalizerEscapeGC.java ├── MapLeaker.java ├── MinorGCDemo.java ├── ObjPromotionTenure.java ├── PhantomReferenceDemo.java ├── PromotionObjDemo.java └── ReferenceCountingGc.java ├── hotswap ├── CustomerClassLoader.java ├── HopSwapTest.java ├── IHotSwap.java ├── bytechange │ ├── ByteUtils.java │ ├── ClassModifier.java │ ├── Demo1Test.java │ ├── DemoExec.java │ ├── DemoTest.java │ ├── HotSwapClassLoader.java │ └── Main.java ├── v10 │ └── HotSwapDemo.java └── v20 │ └── HotSwapDemo.java ├── init ├── Parent.java └── Test.java ├── memoryerror ├── DirectMemoryOOM.java ├── HeapOOM.java ├── JavaMethodAreaOOM.java ├── JavaVMStackSOF.java └── RuntimeConstantPoolOOM.java ├── monitor ├── BTraceDemo.java ├── MonitorDeadLockTest.java ├── MonitorTest.java └── MonitorWaitTest.java └── other ├── MonitorDemo.java ├── Other.java ├── Running.java └── ShutdownHook.java /.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/.classpath -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/.project -------------------------------------------------------------------------------- /.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/.settings/org.eclipse.core.resources.prefs -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /Main.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/Main.class -------------------------------------------------------------------------------- /lib/commons-lang3-3.3.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/lib/commons-lang3-3.3.2.jar -------------------------------------------------------------------------------- /lib/rt.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/lib/rt.jar -------------------------------------------------------------------------------- /src/Native.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/Native.java -------------------------------------------------------------------------------- /src/StringDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/StringDemo.java -------------------------------------------------------------------------------- /src/bytecode/ByteCodeComplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/bytecode/ByteCodeComplier.java -------------------------------------------------------------------------------- /src/bytecode/DynaCompTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/bytecode/DynaCompTest.java -------------------------------------------------------------------------------- /src/bytecode/DynamicExpressDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/bytecode/DynamicExpressDemo.java -------------------------------------------------------------------------------- /src/classcode/TestClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/classcode/TestClass.java -------------------------------------------------------------------------------- /src/classloader/CustomerClassLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/classloader/CustomerClassLoader.java -------------------------------------------------------------------------------- /src/classloader/IntegerPrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/classloader/IntegerPrinter.java -------------------------------------------------------------------------------- /src/classloader/IntegerPrinterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/classloader/IntegerPrinterTest.java -------------------------------------------------------------------------------- /src/classloader/StaticAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/classloader/StaticAccessor.java -------------------------------------------------------------------------------- /src/classloader/StaticAccessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/classloader/StaticAccessorTest.java -------------------------------------------------------------------------------- /src/classloader/StaticHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/classloader/StaticHolder.java -------------------------------------------------------------------------------- /src/classloader/ThreeDefaultClassloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/classloader/ThreeDefaultClassloader.java -------------------------------------------------------------------------------- /src/classloader/demo/ClassloaderDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/classloader/demo/ClassloaderDemo.java -------------------------------------------------------------------------------- /src/classloader/reference/ConstClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/classloader/reference/ConstClass.java -------------------------------------------------------------------------------- /src/classloader/reference/Dispatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/classloader/reference/Dispatch.java -------------------------------------------------------------------------------- /src/classloader/reference/DynamicDispatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/classloader/reference/DynamicDispatch.java -------------------------------------------------------------------------------- /src/classloader/reference/NotInitialization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/classloader/reference/NotInitialization.java -------------------------------------------------------------------------------- /src/classloader/reference/SubClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/classloader/reference/SubClass.java -------------------------------------------------------------------------------- /src/classloader/reference/SuperClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/classloader/reference/SuperClass.java -------------------------------------------------------------------------------- /src/config.properties: -------------------------------------------------------------------------------- 1 | test=测试 -------------------------------------------------------------------------------- /src/dynamic/DynamicProxyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/dynamic/DynamicProxyTest.java -------------------------------------------------------------------------------- /src/gc/BigObjPretenure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/gc/BigObjPretenure.java -------------------------------------------------------------------------------- /src/gc/DepandObjArg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/gc/DepandObjArg.java -------------------------------------------------------------------------------- /src/gc/FinalizerEscapeGC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/gc/FinalizerEscapeGC.java -------------------------------------------------------------------------------- /src/gc/MapLeaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/gc/MapLeaker.java -------------------------------------------------------------------------------- /src/gc/MinorGCDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/gc/MinorGCDemo.java -------------------------------------------------------------------------------- /src/gc/ObjPromotionTenure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/gc/ObjPromotionTenure.java -------------------------------------------------------------------------------- /src/gc/PhantomReferenceDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/gc/PhantomReferenceDemo.java -------------------------------------------------------------------------------- /src/gc/PromotionObjDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/gc/PromotionObjDemo.java -------------------------------------------------------------------------------- /src/gc/ReferenceCountingGc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/gc/ReferenceCountingGc.java -------------------------------------------------------------------------------- /src/hotswap/CustomerClassLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/hotswap/CustomerClassLoader.java -------------------------------------------------------------------------------- /src/hotswap/HopSwapTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/hotswap/HopSwapTest.java -------------------------------------------------------------------------------- /src/hotswap/IHotSwap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/hotswap/IHotSwap.java -------------------------------------------------------------------------------- /src/hotswap/bytechange/ByteUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/hotswap/bytechange/ByteUtils.java -------------------------------------------------------------------------------- /src/hotswap/bytechange/ClassModifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/hotswap/bytechange/ClassModifier.java -------------------------------------------------------------------------------- /src/hotswap/bytechange/Demo1Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/hotswap/bytechange/Demo1Test.java -------------------------------------------------------------------------------- /src/hotswap/bytechange/DemoExec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/hotswap/bytechange/DemoExec.java -------------------------------------------------------------------------------- /src/hotswap/bytechange/DemoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/hotswap/bytechange/DemoTest.java -------------------------------------------------------------------------------- /src/hotswap/bytechange/HotSwapClassLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/hotswap/bytechange/HotSwapClassLoader.java -------------------------------------------------------------------------------- /src/hotswap/bytechange/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/hotswap/bytechange/Main.java -------------------------------------------------------------------------------- /src/hotswap/v10/HotSwapDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/hotswap/v10/HotSwapDemo.java -------------------------------------------------------------------------------- /src/hotswap/v20/HotSwapDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/hotswap/v20/HotSwapDemo.java -------------------------------------------------------------------------------- /src/init/Parent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/init/Parent.java -------------------------------------------------------------------------------- /src/init/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/init/Test.java -------------------------------------------------------------------------------- /src/memoryerror/DirectMemoryOOM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/memoryerror/DirectMemoryOOM.java -------------------------------------------------------------------------------- /src/memoryerror/HeapOOM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/memoryerror/HeapOOM.java -------------------------------------------------------------------------------- /src/memoryerror/JavaMethodAreaOOM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/memoryerror/JavaMethodAreaOOM.java -------------------------------------------------------------------------------- /src/memoryerror/JavaVMStackSOF.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/memoryerror/JavaVMStackSOF.java -------------------------------------------------------------------------------- /src/memoryerror/RuntimeConstantPoolOOM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/memoryerror/RuntimeConstantPoolOOM.java -------------------------------------------------------------------------------- /src/monitor/BTraceDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/monitor/BTraceDemo.java -------------------------------------------------------------------------------- /src/monitor/MonitorDeadLockTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/monitor/MonitorDeadLockTest.java -------------------------------------------------------------------------------- /src/monitor/MonitorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/monitor/MonitorTest.java -------------------------------------------------------------------------------- /src/monitor/MonitorWaitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/monitor/MonitorWaitTest.java -------------------------------------------------------------------------------- /src/other/MonitorDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/other/MonitorDemo.java -------------------------------------------------------------------------------- /src/other/Other.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/other/Other.java -------------------------------------------------------------------------------- /src/other/Running.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/other/Running.java -------------------------------------------------------------------------------- /src/other/ShutdownHook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanggz2014/JVM/HEAD/src/other/ShutdownHook.java --------------------------------------------------------------------------------