实例介绍
Java程序性能优化.rar, 高清文档,含完整目录,压缩包内含书籍源码
【实例截图】
【核心代码】
3c014e02-ea94-43e3-8925-3db6226b106c
└── Java程序性能优化
├── Java程序性能优化.pdf
├── readme.txt
└── 源文件
├── CH2
│ └── javatuning
│ └── ch2
│ ├── bd
│ │ ├── BusinessDelegateClient.java
│ │ ├── BusinessDelegate.java
│ │ ├── Client.java
│ │ ├── IOrderManager.java
│ │ ├── OrderManager.java
│ │ └── OrderManagerServer.java
│ ├── buffer
│ │ ├── BufferMovingCircle.java
│ │ ├── CglibHeavyMethodInterceptor.java
│ │ ├── EHCacheUtil.java
│ │ ├── ehcache.xml
│ │ ├── FileWriterBufferTest.java
│ │ ├── HeavyMethodDemo.java
│ │ ├── NoBufferMovingCircle.java
│ │ └── TestEHCacheUtil.java
│ ├── decorator
│ │ ├── IPacketCreator.java
│ │ ├── Main.java
│ │ ├── output
│ │ │ └── Main.java
│ │ ├── PacketBodyCreator.java
│ │ ├── PacketDecorator.java
│ │ ├── PacketHTMLHeaderCreator.java
│ │ └── PacketHTTPHeaderCreator.java
│ ├── flyweight
│ │ ├── EmployeeReportManager.java
│ │ ├── FinancialReportManager.java
│ │ ├── IReportManager.java
│ │ ├── Main.java
│ │ └── ReportManagerFactory.java
│ ├── observor
│ │ ├── ConcreteObserver.java
│ │ ├── ConcreteSubject.java
│ │ ├── Event.java
│ │ ├── IObserver.java
│ │ ├── ISubject.java
│ │ ├── Main.java
│ │ └── swing
│ │ └── Main.java
│ ├── pool
│ │ ├── DBConnectionPoolDemo.java
│ │ ├── hibernate.cfg.xml
│ │ ├── ObjectPoolDemo.java
│ │ └── PoolableObjectFactoryDemo.java
│ ├── proxy
│ │ ├── DBQuery.java
│ │ ├── DBQueryProxy.java
│ │ ├── dynamic
│ │ │ ├── CglibDbQueryInterceptor.java
│ │ │ ├── DBQuery.java
│ │ │ ├── FunctionMain.java
│ │ │ ├── JavassistDynDbQueryHandler.java
│ │ │ ├── JdkDbQeuryHandler.java
│ │ │ └── PerformanceMain.java
│ │ ├── hibernate
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── HibernateSessionFactory.java
│ │ │ ├── Main.java
│ │ │ ├── User.hbm.xml
│ │ │ └── User.java
│ │ ├── IDBQuery.java
│ │ └── Main.java
│ ├── singleton
│ │ ├── anony
│ │ │ └── Singleton.java
│ │ ├── LazySingleton.java
│ │ ├── serialization
│ │ │ ├── SerSingleton.java
│ │ │ └── TestSingletonSer.java
│ │ ├── SingletonFactory.java
│ │ ├── Singleton.java
│ │ ├── StaticSingleton.java
│ │ └── TestSingleton.java
│ ├── timespace
│ │ ├── SpaceSort.java
│ │ ├── SwapValue.java
│ │ └── UnsignedByte.java
│ ├── vo
│ │ ├── Client.java
│ │ ├── IOrderManager.java
│ │ ├── Order.java
│ │ ├── OrderManager.java
│ │ └── OrderManagerServer.java
│ └── 说明.txt
├── CH3
│ └── javatuning
│ └── ch3
│ ├── collectionvisittuning
│ │ ├── TestCollectionVisistTuning.java
│ │ ├── TestListGet.java
│ │ └── TestRandomAccess.java
│ ├── directbuffer
│ │ ├── TestBufferAllocate.java
│ │ ├── TestBufferBig.java
│ │ └── TestBufferRead.java
│ ├── list
│ │ ├── TestIterator.java
│ │ ├── TestLinkedList.java
│ │ ├── TestListCapacity.java
│ │ └── TestList.java
│ ├── map
│ │ ├── MapGetPut.java
│ │ ├── MapHashcodeTest.java
│ │ ├── TestLinkedHashMap.java
│ │ ├── TestMapCapacityGet.java
│ │ ├── TestMapCapacity.java
│ │ ├── TestSet.java
│ │ └── TestTreeMap.java
│ ├── nio
│ │ ├── GatherBufferTest.java
│ │ ├── TestBufferDuplicat.java
│ │ ├── TestBuffer.java
│ │ ├── TestBufferMark.java
│ │ ├── TestCopyFile.java
│ │ ├── TestMapBuffer.java
│ │ └── TestNioBuffer.java
│ ├── ref
│ │ ├── CanReliveObj.java
│ │ ├── MyObject.java
│ │ ├── TestAllRef.java
│ │ ├── TestPhantomRefFinalize.java
│ │ ├── TestPhantomRef.java
│ │ ├── TestSoftRef.java
│ │ ├── TestWeakHashMap.java
│ │ └── TestWeakRef.java
│ ├── stringappend
│ │ ├── TestAppendString.java
│ │ └── TestStringBuffer.java
│ ├── tech
│ │ ├── TestArray.java
│ │ ├── TestBufferIO.java
│ │ ├── TestClone.java
│ │ ├── TestStaticMethod.java
│ │ └── TestTech.java
│ ├── teststr
│ │ ├── SameValueString.java
│ │ ├── split
│ │ │ └── junit
│ │ │ ├── StrCharAtStartTest.java
│ │ │ ├── StringSplitFunctionTest.java
│ │ │ └── StringSplitTest.java
│ │ └── SubStrLeakTest.java
│ └── 说明.txt
├── CH4
│ ├── amino-java-src-1.0.tar.gz
│ ├── javatuning
│ │ └── ch4
│ │ ├── amino
│ │ │ ├── TestLockFreeDictionaryDemo.java
│ │ │ ├── TestLockFreeList.java
│ │ │ ├── TestLockFreeMap.java
│ │ │ ├── TestLockFreeSet.java
│ │ │ └── TestMasterWorker.java
│ │ ├── atomic
│ │ │ └── TestAtomic.java
│ │ ├── cds
│ │ │ ├── TestMap.java
│ │ │ ├── TestQueueList.java
│ │ │ ├── TestReadOnlyList.java
│ │ │ ├── TestReadWriteList.java
│ │ │ ├── TestSet.java
│ │ │ └── TestSizeMap.java
│ │ ├── deadlock
│ │ │ └── DeadLockCar.java
│ │ ├── demo
│ │ │ └── Main.java
│ │ ├── future
│ │ │ ├── jdk
│ │ │ │ ├── Main.java
│ │ │ │ └── RealData.java
│ │ │ └── pattern
│ │ │ ├── Client.java
│ │ │ ├── Data.java
│ │ │ ├── FutureData.java
│ │ │ ├── Main.java
│ │ │ └── RealData.java
│ │ ├── gs
│ │ │ ├── future
│ │ │ │ ├── ClientThread.java
│ │ │ │ ├── Main.java
│ │ │ │ ├── Request.java
│ │ │ │ ├── RequestQueue.java
│ │ │ │ └── ServerThread.java
│ │ │ ├── simple
│ │ │ │ ├── ClientThread.java
│ │ │ │ ├── Main.java
│ │ │ │ ├── Request.java
│ │ │ │ ├── RequestQueue.java
│ │ │ │ └── ServerThread.java
│ │ │ └── threadpool
│ │ │ └── singlepool
│ │ │ └── TestSingleThreadPool.java
│ │ ├── immutable
│ │ │ └── Product.java
│ │ ├── jvmlocks
│ │ │ ├── LockTest.java
│ │ │ └── TestSyncObject.java
│ │ ├── kilim
│ │ │ └── TestMasterWorker.java
│ │ ├── locks
│ │ │ └── LockDemo.java
│ │ ├── mstrwkr
│ │ │ ├── Master.java
│ │ │ ├── TestMasterWorker.java
│ │ │ └── Worker.java
│ │ ├── prodcom
│ │ │ ├── Consumer.java
│ │ │ ├── Main.java
│ │ │ ├── PCData.java
│ │ │ └── Producer.java
│ │ ├── readwritelock
│ │ │ └── TestReadWriteLock.java
│ │ ├── reentrantLock
│ │ │ └── ReentrantLockingTest.java
│ │ ├── sync
│ │ │ ├── BlockQueue.java
│ │ │ └── TestBlockQueue.java
│ │ ├── threadlocal
│ │ │ ├── MyThread.java
│ │ │ └── TestThreadLocal.java
│ │ ├── threadpool
│ │ │ ├── simple
│ │ │ │ ├── PThread.java
│ │ │ │ ├── TestThreadPool.java
│ │ │ │ └── ThreadPool.java
│ │ │ ├── TestCustomThreadPool.java
│ │ │ └── TestThreadPool.java
│ │ ├── vol
│ │ │ ├── VolatileModel.java
│ │ │ └── VolatileTest.java
│ │ └── 说明.txt
│ ├── kilim_project
│ │ ├── bench
│ │ │ ├── data
│ │ │ │ ├── erlang_kilim_ping_pong.xls
│ │ │ │ ├── erlang_kilim_task_creation.xls
│ │ │ │ └── kilim_sunfire_pingpong.xls
│ │ │ ├── erlang
│ │ │ │ ├── bigpingpong.erl
│ │ │ │ ├── numprocs.erl
│ │ │ │ ├── pingpong.erl
│ │ │ │ └── taskstart.erl
│ │ │ ├── haskell
│ │ │ │ └── Chain.hs
│ │ │ ├── kilim
│ │ │ │ └── bench
│ │ │ │ ├── BigPingPong.java
│ │ │ │ ├── Chain.java
│ │ │ │ ├── Ex_vs_Ret.java
│ │ │ │ ├── Jetlang.java
│ │ │ │ ├── LotsOfTasks.java
│ │ │ │ ├── PingPong.java
│ │ │ │ ├── Rec.java
│ │ │ │ ├── Ring.java
│ │ │ │ ├── rmi
│ │ │ │ │ └── RMI.java
│ │ │ │ ├── Sleep.java
│ │ │ │ ├── Stopwatch.java
│ │ │ │ ├── ThreadBench.java
│ │ │ │ ├── ThreadPipePingPong.java
│ │ │ │ └── Unwind.java
│ │ │ └── scala
│ │ │ ├── BigPingPong.scala
│ │ │ ├── Msg.scala
│ │ │ ├── oBigPingPong.scala
│ │ │ └── PingPongEx.scala
│ │ ├── build-helloWorld.xml
│ │ ├── build-pow3.xml
│ │ ├── build-Simple.xml
│ │ ├── build.xml
│ │ ├── classes
│ │ │ └── kilim
│ │ │ ├── analysis
│ │ │ │ ├── AsmDetector$ClassCache.class
│ │ │ │ ├── AsmDetector.class
│ │ │ │ ├── BasicBlock.class
│ │ │ │ ├── BBComparator.class
│ │ │ │ ├── BBList.class
│ │ │ │ ├── CallWeaver.class
│ │ │ │ ├── ClassFlow.class
│ │ │ │ ├── ClassInfo.class
│ │ │ │ ├── ClassWeaver.class
│ │ │ │ ├── DirIterator$DirEntry.class
│ │ │ │ ├── DirIterator.class
│ │ │ │ ├── FileContainer.class
│ │ │ │ ├── FileLister$Entry.class
│ │ │ │ ├── FileLister.class
│ │ │ │ ├── Frame.class
│ │ │ │ ├── Handler.class
│ │ │ │ ├── IncompatibleTypesException.class
│ │ │ │ ├── JarIterator$JEntry.class
│ │ │ │ ├── JarIterator.class
│ │ │ │ ├── MethodFlow.class
│ │ │ │ ├── MethodWeaver.class
│ │ │ │ ├── NopInsn.class
│ │ │ │ ├── Range.class
│ │ │ │ ├── TypeDesc.class
│ │ │ │ ├── Usage.class
│ │ │ │ ├── Utils.class
│ │ │ │ ├── ValInfo.class
│ │ │ │ ├── ValInfoList.class
│ │ │ │ ├── Value.class
│ │ │ │ └── VMType.class
│ │ │ ├── Cell$1.class
│ │ │ ├── Cell$2.class
│ │ │ ├── Cell$BlockingSubscriber.class
│ │ │ ├── Cell.class
│ │ │ ├── Constants.class
│ │ │ ├── EmptySet_MsgAvListener.class
│ │ │ ├── Event.class
│ │ │ ├── EventPublisher.class
│ │ │ ├── EventSubscriber.class
│ │ │ ├── examples
│ │ │ │ ├── Chain.class
│ │ │ │ ├── Fib.class
│ │ │ │ ├── Group$GroupTask.class
│ │ │ │ ├── Group.class
│ │ │ │ ├── HelloWorldTask.class
│ │ │ │ ├── HttpFileServer.class
│ │ │ │ ├── MultipleTask.class
│ │ │ │ ├── Ping$Client.class
│ │ │ │ ├── Ping$Server.class
│ │ │ │ ├── Ping.class
│ │ │ │ ├── Post.class
│ │ │ │ ├── Pow3Task.class
│ │ │ │ ├── Pre.class
│ │ │ │ ├── Reflect.class
│ │ │ │ ├── SimpleHttpServer$SimpleHttpSession.class
│ │ │ │ ├── SimpleHttpServer.class
│ │ │ │ ├── SimpleTask2.class
│ │ │ │ ├── SimpleTask.class
│ │ │ │ ├── TimedTask.class
│ │ │ │ └── Tree.class
│ │ │ ├── ExitMsg.class
│ │ │ ├── Fiber.class
│ │ │ ├── Generator.class
│ │ │ ├── http
│ │ │ │ ├── HttpMsg.class
│ │ │ │ ├── HttpRequest.class
│ │ │ │ ├── HttpRequestParser.class
│ │ │ │ ├── HttpRequestParser.rl
│ │ │ │ ├── HttpResponse.class
│ │ │ │ ├── HttpServer.class
│ │ │ │ ├── HttpSession.class
│ │ │ │ ├── IntList.class
│ │ │ │ ├── KeyValues.class
│ │ │ │ └── Utils.class
│ │ │ ├── KilimClassLoader.class
│ │ │ ├── KilimException.class
│ │ │ ├── Mailbox$1.class
│ │ │ ├── Mailbox$2.class
│ │ │ ├── Mailbox$BlockingSubscriber.class
│ │ │ ├── Mailbox.class
│ │ │ ├── mirrors
│ │ │ │ ├── CachedClassMirror$DummyAnnotationVisitor.class
│ │ │ │ ├── CachedClassMirror.class
│ │ │ │ ├── CachedClassMirrors.class
│ │ │ │ ├── CachedMethodMirror.class
│ │ │ │ ├── ClassMirror.class
│ │ │ │ ├── ClassMirrorNotFoundException.class
│ │ │ │ ├── Detector.class
│ │ │ │ ├── MethodMirror.class
│ │ │ │ ├── Mirrors.class
│ │ │ │ ├── RuntimeClassMirror.class
│ │ │ │ ├── RuntimeClassMirrors.class
│ │ │ │ └── RuntimeMethodMirror.class
│ │ │ ├── nio
│ │ │ │ ├── EndPoint.class
│ │ │ │ ├── ExposedBais.class
│ │ │ │ ├── ExposedBaos.class
│ │ │ │ ├── NioSelectorScheduler$ListenTask.class
│ │ │ │ ├── NioSelectorScheduler$RegistrationTask.class
│ │ │ │ ├── NioSelectorScheduler$SelectorThread.class
│ │ │ │ ├── NioSelectorScheduler.class
│ │ │ │ ├── SessionTask.class
│ │ │ │ └── SockEvent.class
│ │ │ ├── NotPausable.class
│ │ │ ├── Pausable.class
│ │ │ ├── PauseReason.class
│ │ │ ├── ReentrantLock.class
│ │ │ ├── RingQueue.class
│ │ │ ├── Scheduler.class
│ │ │ ├── ShutdownException.class
│ │ │ ├── State.class
│ │ │ ├── Task$1.class
│ │ │ ├── Task$ArgState.class
│ │ │ ├── Task.class
│ │ │ ├── TaskDoneReason.class
│ │ │ ├── TaskGroup.class
│ │ │ ├── test
│ │ │ │ ├── AllNotWoven.class
│ │ │ │ ├── AllWoven.class
│ │ │ │ ├── Base.class
│ │ │ │ ├── ex
│ │ │ │ │ ├── ExA.class
│ │ │ │ │ ├── ExBasicBlock.class
│ │ │ │ │ ├── ExB.class
│ │ │ │ │ ├── ExCatch.class
│ │ │ │ │ ├── ExC.class
│ │ │ │ │ ├── ExD.class
│ │ │ │ │ ├── ExDoubles.class
│ │ │ │ │ ├── ExException.class
│ │ │ │ │ ├── ExEx.class
│ │ │ │ │ ├── ExFloats.class
│ │ │ │ │ ├── ExFlow.class
│ │ │ │ │ ├── ExFrame.class
│ │ │ │ │ ├── ExGenerics$ExGenericsConcrete.class
│ │ │ │ │ ├── ExGenerics.class
│ │ │ │ │ ├── ExInterface.class
│ │ │ │ │ ├── ExInterfaceImpl.class
│ │ │ │ │ ├── ExInts.class
│ │ │ │ │ ├── ExInvalid.class
│ │ │ │ │ ├── ExInvalidNPDerived.class
│ │ │ │ │ ├── ExInvalidNPImp.class
│ │ │ │ │ ├── ExInvalidSynchronized1.class
│ │ │ │ │ ├── ExInvalidSynchronized.class
│ │ │ │ │ ├── ExJSR.j
│ │ │ │ │ ├── ExLongs.class
│ │ │ │ │ ├── ExLoop.class
│ │ │ │ │ ├── ExNPBar.class
│ │ │ │ │ ├── ExNPBaz.class
│ │ │ │ │ ├── ExNPFoo.class
│ │ │ │ │ ├── ExNPSuper.class
│ │ │ │ │ ├── ExPausable.class
│ │ │ │ │ ├── ExPFoo.class
│ │ │ │ │ ├── ExPSuper.class
│ │ │ │ │ ├── ExTaskArgTypes.class
│ │ │ │ │ ├── ExYieldBase.class
│ │ │ │ │ ├── ExYieldConstants.class
│ │ │ │ │ ├── ExYieldDups.class
│ │ │ │ │ ├── ExYieldStack.class
│ │ │ │ │ ├── ExYieldSub.j
│ │ │ │ │ └── TaskStatusCB.class
│ │ │ │ ├── Msg.class
│ │ │ │ ├── SelectTaskMB.class
│ │ │ │ ├── TaskMB.class
│ │ │ │ ├── TaskMB_NoPause.class
│ │ │ │ ├── TaskTestClassLoader.class
│ │ │ │ ├── TestBasicBlock.class
│ │ │ │ ├── TestDynamicWeaver$TestClassLoader.class
│ │ │ │ ├── TestDynamicWeaver.class
│ │ │ │ ├── TestExprs.class
│ │ │ │ ├── TestFlow.class
│ │ │ │ ├── TestFrame.class
│ │ │ │ ├── TestGenerics.class
│ │ │ │ ├── TestHTTP$TestHttpServer.class
│ │ │ │ ├── TestHTTP.class
│ │ │ │ ├── TestInterface.class
│ │ │ │ ├── TestInvalidPausables.class
│ │ │ │ ├── TestIO$EchoServer.class
│ │ │ │ ├── TestIO.class
│ │ │ │ ├── TestJSR.class
│ │ │ │ ├── TestLock$LockTask.class
│ │ │ │ ├── TestLock.class
│ │ │ │ ├── TestMailbox$1.class
│ │ │ │ ├── TestMailbox.class
│ │ │ │ ├── TestRing.class
│ │ │ │ ├── TestTypeDesc.class
│ │ │ │ ├── TestUsage.class
│ │ │ │ ├── TestValue.class
│ │ │ │ ├── TestYield.class
│ │ │ │ ├── TestYieldExceptions.class
│ │ │ │ └── TestYieldJSR.class
│ │ │ ├── tools
│ │ │ │ ├── Asm.class
│ │ │ │ ├── AsmException.class
│ │ │ │ ├── DummyAnnotationVisitor.class
│ │ │ │ ├── DumpClass.class
│ │ │ │ ├── DumpMethodVisitor.class
│ │ │ │ ├── EOF.class
│ │ │ │ ├── FlowAnalyzer.class
│ │ │ │ ├── Javac$SourceInfo.class
│ │ │ │ ├── Javac.class
│ │ │ │ ├── Kilim.class
│ │ │ │ ├── Line.class
│ │ │ │ ├── P.class
│ │ │ │ ├── StringList.class
│ │ │ │ └── Weaver.class
│ │ │ ├── WeavingClassLoader.class
│ │ │ ├── WorkerThread.class
│ │ │ └── YieldReason.class
│ │ ├── examples
│ │ │ └── kilim
│ │ │ └── examples
│ │ │ ├── Chain.java
│ │ │ ├── Fib.java
│ │ │ ├── Group.java
│ │ │ ├── HelloWorldTask.java
│ │ │ ├── HttpFileServer.java
│ │ │ ├── MultipleTask.java
│ │ │ ├── Ping.java
│ │ │ ├── Pow3Task.java
│ │ │ ├── Reflect.java
│ │ │ ├── SimpleHttpServer.java
│ │ │ ├── SimpleTask2.java
│ │ │ ├── SimpleTask.java
│ │ │ ├── TimedTask.java
│ │ │ └── Tree.java
│ │ ├── libs
│ │ │ ├── asm-all-2.2.3.jar
│ │ │ └── junit.jar
│ │ ├── src
│ │ │ └── kilim
│ │ │ ├── analysis
│ │ │ │ ├── AsmDetector.java
│ │ │ │ ├── BasicBlock.java
│ │ │ │ ├── BBList.java
│ │ │ │ ├── CallWeaver.java
│ │ │ │ ├── ClassFlow.java
│ │ │ │ ├── ClassInfo.java
│ │ │ │ ├── ClassWeaver.java
│ │ │ │ ├── FileLister.java
│ │ │ │ ├── Frame.java
│ │ │ │ ├── Handler.java
│ │ │ │ ├── IncompatibleTypesException.java
│ │ │ │ ├── MethodFlow.java
│ │ │ │ ├── MethodWeaver.java
│ │ │ │ ├── NopInsn.java
│ │ │ │ ├── Range.java
│ │ │ │ ├── TypeDesc.java
│ │ │ │ ├── Usage.java
│ │ │ │ ├── Utils.java
│ │ │ │ └── Value.java
│ │ │ ├── Cell.java
│ │ │ ├── Constants.java
│ │ │ ├── Event.java
│ │ │ ├── EventPublisher.java
│ │ │ ├── EventSubscriber.java
│ │ │ ├── ExitMsg.java
│ │ │ ├── Fiber.java
│ │ │ ├── Generator.java
│ │ │ ├── http
│ │ │ │ ├── HttpMsg.java
│ │ │ │ ├── HttpRequest.java
│ │ │ │ ├── HttpRequestParser.java
│ │ │ │ ├── HttpRequestParser.rl
│ │ │ │ ├── HttpResponse.java
│ │ │ │ ├── HttpServer.java
│ │ │ │ ├── HttpSession.java
│ │ │ │ ├── IntList.java
│ │ │ │ ├── KeyValues.java
│ │ │ │ └── Utils.java
│ │ │ ├── KilimClassLoader.java
│ │ │ ├── KilimException.java
│ │ │ ├── Mailbox.java
│ │ │ ├── mirrors
│ │ │ │ ├── CachedClassMirrors.java
│ │ │ │ ├── ClassMirror.java
│ │ │ │ ├── ClassMirrorNotFoundException.java
│ │ │ │ ├── Detector.java
│ │ │ │ ├── MethodMirror.java
│ │ │ │ ├── Mirrors.java
│ │ │ │ └── RuntimeClassMirrors.java
│ │ │ ├── nio
│ │ │ │ ├── EndPoint.java
│ │ │ │ ├── ExposedBais.java
│ │ │ │ ├── ExposedBaos.java
│ │ │ │ ├── NioSelectorScheduler.java
│ │ │ │ ├── SessionTask.java
│ │ │ │ └── SockEvent.java
│ │ │ ├── NotPausable.java
│ │ │ ├── Pausable.java
│ │ │ ├── PauseReason.java
│ │ │ ├── ReentrantLock.java
│ │ │ ├── RingQueue.java
│ │ │ ├── Scheduler.java
│ │ │ ├── ShutdownException.java
│ │ │ ├── State.java
│ │ │ ├── TaskDoneReason.java
│ │ │ ├── TaskGroup.java
│ │ │ ├── Task.java
│ │ │ ├── tools
│ │ │ │ ├── Asm.java
│ │ │ │ ├── DumpClass.java
│ │ │ │ ├── FlowAnalyzer.java
│ │ │ │ ├── Javac.java
│ │ │ │ ├── Kilim.java
│ │ │ │ ├── P.java
│ │ │ │ └── Weaver.java
│ │ │ ├── WeavingClassLoader.java
│ │ │ ├── WorkerThread.java
│ │ │ └── YieldReason.java
│ │ ├── test
│ │ │ └── kilim
│ │ │ └── test
│ │ │ ├── AllNotWoven.java
│ │ │ ├── AllWoven.java
│ │ │ ├── Base.java
│ │ │ ├── ex
│ │ │ │ ├── ExA.java
│ │ │ │ ├── ExBasicBlock.java
│ │ │ │ ├── ExB.java
│ │ │ │ ├── ExCatch.java
│ │ │ │ ├── ExC.java
│ │ │ │ ├── ExD.java
│ │ │ │ ├── ExException.java
│ │ │ │ ├── ExEx.java
│ │ │ │ ├── ExExpr.java
│ │ │ │ ├── ExFlow.java
│ │ │ │ ├── ExFrame.java
│ │ │ │ ├── ExGenerics.java
│ │ │ │ ├── ExInterfaceImpl.java
│ │ │ │ ├── ExInvalid.java
│ │ │ │ ├── ExInvalidSynchronized.java
│ │ │ │ ├── ExJSR.j
│ │ │ │ ├── ExLoop.java
│ │ │ │ ├── ExPausable.java
│ │ │ │ ├── ExTaskArgTypes.java
│ │ │ │ ├── ExYieldBase.java
│ │ │ │ ├── ExYieldConstants.java
│ │ │ │ ├── ExYieldDups.java
│ │ │ │ ├── ExYieldStack.java
│ │ │ │ ├── ExYieldSub.j
│ │ │ │ └── TaskStatusCB.java
│ │ │ ├── TaskTestClassLoader.java
│ │ │ ├── TestBasicBlock.java
│ │ │ ├── TestDynamicWeaver.java
│ │ │ ├── TestExprs.java
│ │ │ ├── TestFlow.java
│ │ │ ├── TestFrame.java
│ │ │ ├── TestGenerics.java
│ │ │ ├── TestHTTP.java
│ │ │ ├── TestInterface.java
│ │ │ ├── TestInvalidPausables.java
│ │ │ ├── TestIO.java
│ │ │ ├── TestJSR.java
│ │ │ ├── TestLock.java
│ │ │ ├── TestMailbox.java
│ │ │ ├── TestRing.java
│ │ │ ├── TestTypeDesc.java
│ │ │ ├── TestUsage.java
│ │ │ ├── TestValue.java
│ │ │ ├── TestYieldExceptions.java
│ │ │ ├── TestYield.java
│ │ │ └── TestYieldJSR.java
│ │ └── testclasses
│ │ └── kilim
│ │ ├── S_D.class
│ │ ├── S_F.class
│ │ ├── S_I3.class
│ │ ├── S_I.class
│ │ ├── S_IL.class
│ │ ├── S_L.class
│ │ ├── S_LF.class
│ │ ├── S_O2.class
│ │ ├── S_O2D.class
│ │ ├── S_O2ILD.class
│ │ ├── S_O2LD.class
│ │ ├── S_O3.class
│ │ ├── S_O.class
│ │ ├── S_OD.class
│ │ ├── S_OI2.class
│ │ ├── S_OILD.class
│ │ ├── S_OLD.class
│ │ └── test
│ │ ├── ex
│ │ │ ├── ExBasicBlock.class
│ │ │ ├── ExCatch.class
│ │ │ ├── ExEx.class
│ │ │ ├── ExFlow.class
│ │ │ ├── ExGenerics$ExGenericsConcrete.class
│ │ │ ├── ExGenerics.class
│ │ │ ├── ExInterface.class
│ │ │ ├── ExInterfaceImpl.class
│ │ │ ├── ExLoop.class
│ │ │ ├── ExPausable.class
│ │ │ ├── ExPFoo.class
│ │ │ ├── ExPSuper.class
│ │ │ ├── ExTaskArgTypes.class
│ │ │ ├── ExYieldConstants.class
│ │ │ ├── ExYieldDups.class
│ │ │ └── ExYieldStack.class
│ │ ├── SelectTaskMB.class
│ │ ├── TaskMB.class
│ │ ├── TaskMB_NoPause.class
│ │ ├── TestHTTP$TestHttpServer.class
│ │ ├── TestIO$EchoServer.class
│ │ └── TestLock$LockTask.class
│ └── 说明.txt
├── CH5
│ ├── blog.zip
│ ├── javatuning
│ │ └── ch5
│ │ ├── gc
│ │ │ ├── GCTimeTest.java
│ │ │ └── StopWorldTest.java
│ │ ├── jvmpara
│ │ │ ├── DumpMemory.java
│ │ │ ├── GetGCInfo.java
│ │ │ ├── TestJIT.java
│ │ │ └── TraceClassInstance.java
│ │ ├── memory
│ │ │ ├── JavaBeanObject.java
│ │ │ ├── MyClassLoader.java
│ │ │ ├── MyMethodInterceptor.java
│ │ │ ├── TestHeapGC.java
│ │ │ ├── TestPermClassGC.java
│ │ │ ├── TestPermConstGC.java
│ │ │ ├── TestPermMax.java
│ │ │ ├── TestRatio.java
│ │ │ ├── TestStack2.java
│ │ │ ├── TestStack.java
│ │ │ ├── TestWordReuse.java
│ │ │ ├── TestXms.java
│ │ │ ├── TestXmx.java
│ │ │ ├── TestXss.java
│ │ │ └── WordResueGC.java
│ │ ├── tuning
│ │ │ ├── BigObj2Old.java
│ │ │ ├── HeapSize.java
│ │ │ ├── MaxTenuringThreshold.java
│ │ │ ├── PutInEden2.java
│ │ │ └── PutInEden.java
│ │ └── 说明.txt
│ └── 说明.txt
├── CH6
│ ├── javatuning
│ │ └── ch6
│ │ └── toolscheck
│ │ ├── BTraceTest.java
│ │ ├── DeadLock.java
│ │ ├── HoldCPUMain.java
│ │ ├── HoldIOMain.java
│ │ ├── HoldLockMain.java
│ │ ├── HoldMemoryMain.java
│ │ ├── HProfTest.java
│ │ ├── MemDump.java
│ │ ├── MethodTime.java
│ │ ├── OQLPragram.java
│ │ ├── shallowretained
│ │ │ ├── Line.java
│ │ │ ├── Point.java
│ │ │ └── ShallowRetainedDump.java
│ │ └── 说明.txt
│ ├── matExtension.zip
│ └── 说明.txt
├── lib
│ ├── antlr-2.7.6.jar
│ ├── asm-3.1.jar
│ ├── c3p0-0.9.1.2.jar
│ ├── c3p0-0.9.1.jar
│ ├── cglib-2.2.jar
│ ├── commons-collections-3.1.jar
│ ├── commons-collections-3.2.1.jar
│ ├── commons-logging-1.0.4.jar
│ ├── commons-pool-1.6.jar
│ ├── dom4j-1.6.1.jar
│ ├── ehcache-1.1.jar
│ ├── hibernate3.jar
│ ├── javassist-3.4.GA.jar
│ ├── jta-1.1.jar
│ └── mysql-connector-java-5.1.17-bin.jar
└── 光盘使用说明.txt
115 directories, 646 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论