开发者社区> 问答> 正文

JVM报错,PermGen space 求高手帮忙分析?报错

2013-6-8 16:14:05 org.apache.catalina.core.StandardHostValve custom
严重: Exception Processing ErrorPage[exceptionType=java.lang.Exception, location=/extends/exception.jsp]
java.lang.OutOfMemoryError: PermGen space
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000006d89f8a6, pid=3296, tid=3568
#
# JRE version: 6.0_35-b10
# Java VM: Java HotSpot(TM) 64-Bit Server VM (20.10-b01 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# V  [jvm.dll+0x9f8a6]
#
# An error report file with more information is saved as:
# F:\Program Files\eclipse\hs_err_pid3296.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000006d89f8a6, pid=3296, tid=3568
#
# JRE version: 6.0_35-b10
# Java VM: Java HotSpot(TM) 64-Bit Server VM (20.10-b01 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# V  [jvm.dll+0x9f8a6]
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

---------------  T H R E A D  ---------------

Current thread (0x000000000a12d800):  JavaThread "http-8086-7" daemon [_thread_in_vm, id=3568, stack(0x000000000e4f0000,0x000000000e5f0000)]

siginfo: ExceptionCode=0xc0000005, reading address 0x00000000080c4934

Registers:
RAX=0x00000000080a8640, RBX=0x00000000a1fffaa2, RCX=0x0000000000007000, RDX=0x00000000000070bd
RSP=0x000000000e5ee3c0, RBP=0x0000000000000002, RSI=0x0000000000000003, RDI=0x00000000000000a5
R8 =0x0000000007aa5800, R9 =0x000000006d800000, R10=0x000000000e5ee5a0, R11=0x000000000000000c
R12=0x0000000000000000, R13=0x00000000a1fffaa8, R14=0x0000000000000000, R15=0x0000000000000006
RIP=0x000000006d89f8a6, EFLAGS=0x0000000000010206

Top of Stack: (sp=0x000000000e5ee3c0)
0x000000000e5ee3c0:   000000009f7ca228 000000006d8c2bbd
0x000000000e5ee3d0:   00000000a19f27e0 0000000002625a69
0x000000000e5ee3e0:   000000000000bd70 0000000000000000
0x000000000e5ee3f0:   0000000000000000 000000006d89f59c
0x000000000e5ee400:   00000000a1fffaa0 000000000e5ee408
0x000000000e5ee410:   000000000000000d 00000000080a8640
0x000000000e5ee420:   0000000000000000 000000000a12d800
0x000000000e5ee430:   000000000e5ee5a0 0000000000000018
0x000000000e5ee440:   0000000000000010 000000006d89ffc2
0x000000000e5ee450:   000000000e5ee5a0 000000000a566c00
0x000000000e5ee460:   0000000000000000 0000000000000001
0x000000000e5ee470:   0000000000000000 0000000000000000
0x000000000e5ee480:   000000000a12d800 000000006d8c2bbd
0x000000000e5ee490:   0000000008ca0900 000000006da5b324
0x000000000e5ee4a0:   000000000020a638 000007fefd92133c
0x000000000e5ee4b0:   0000000000000000 000000006d917e0f 

Instructions: (pc=0x000000006d89f8a6)
0x000000006d89f886:   0f b7 44 1c 01 0f b6 c8 66 89 44 24 20 0f b6 44
0x000000006d89f896:   24 21 66 c1 e1 08 0f b7 d1 48 0b d0 49 8b 42 20
0x000000006d89f8a6:   0f b7 0c 90 66 41 89 4c 1c 01 e9 2a 01 00 00 45
0x000000006d89f8b6:   8d 46 01 48 8b d3 49 8b ca e8 8c f9 ff ff 44 8a 


Register to memory mapping:

RAX=0x00000000080a8640 is an unknown value
RBX=0x00000000a1fffaa2 is an oop
{constMethod} 
 - klass: {other class}
 - method:       0x00000000a1fffaa8 {method} '<init>' '(Ljava/lang/String;)V' in 'java/net/SocketTimeoutException'
 - exceptions:   0x000000009ce01ef8
bci_from(00000000A1FFFAA2) = 2; print_codes():
RCX=0x0000000000007000 is an unknown value
RDX=0x00000000000070bd is an unknown value
RSP=0x000000000e5ee3c0 is pointing into the stack for thread: 0x000000000a12d800
RBP=0x0000000000000002 is an unknown value
RSI=0x0000000000000003 is an unknown value
RDI=0x00000000000000a5 is an unknown value
R8 =0x0000000007aa5800 is an unknown value
R9 =0x000000006d800000 is an unknown value
R10=0x000000000e5ee5a0 is pointing into the stack for thread: 0x000000000a12d800
R11=0x000000000000000c is an unknown value
R12=0x0000000000000000 is an unknown value
R13=0x00000000a1fffaa8 is an oop
{method} 
 - klass: {other class}
R14=0x0000000000000000 is an unknown value
R15=0x0000000000000006 is an unknown value


Stack: [0x000000000e4f0000,0x000000000e5f0000],  sp=0x000000000e5ee3c0,  free space=1016k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [jvm.dll+0x9f8a6]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  java.net.SocketInputStream.socketRead0(Ljava/io/FileDescriptor;[BIII)I+0
j  java.net.SocketInputStream.read([BII)I+84
j  org.apache.coyote.http11.InternalInputBuffer.fill()Z+59
j  org.apache.coyote.http11.InternalInputBuffer.parseRequestLine()V+16
j  org.apache.coyote.http11.Http11Processor.process(Ljava/net/Socket;)V+258
j  org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Ljava/net/Socket;)Z+82
j  org.apache.tomcat.util.net.JIoEndpoint$Worker.run()V+41
j  java.lang.Thread.run()V+11
v  ~StubRoutines::call_stub

---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
  0x000000000bd8a800 JavaThread "http-8086-10" daemon [_thread_blocked, id=10784, stack(0x000000000e7f0000,0x000000000e8f0000)]
  0x000000000a12f000 JavaThread "http-8086-9" daemon [_thread_blocked, id=10388, stack(0x000000000e6f0000,0x000000000e7f0000)]
  0x000000000a12e000 JavaThread "http-8086-8" daemon [_thread_blocked, id=11224, stack(0x000000000e5f0000,0x000000000e6f0000)]
=>0x000000000a12d800 JavaThread "http-8086-7" daemon [_thread_in_vm, id=3568, stack(0x000000000e4f0000,0x000000000e5f0000)]
  0x000000000a12d000 JavaThread "http-8086-6" daemon [_thread_blocked, id=9836, stack(0x000000000e3f0000,0x000000000e4f0000)]
  0x000000000a12c000 JavaThread "http-8086-5" daemon [_thread_blocked, id=8556, stack(0x000000000e2f0000,0x000000000e3f0000)]
  0x000000000a12b800 JavaThread "http-8086-4" daemon [_thread_blocked, id=8376, stack(0x000000000e1f0000,0x000000000e2f0000)]
  0x000000000a12a800 JavaThread "http-8086-3" daemon [_thread_blocked, id=5412, stack(0x000000000e0f0000,0x000000000e1f0000)]
  0x000000000a129000 JavaThread "TP-Monitor" daemon [_thread_blocked, id=4164, stack(0x000000000dff0000,0x000000000e0f0000)]
  0x000000000a128800 JavaThread "TP-Processor4" daemon [_thread_in_native, id=10316, stack(0x000000000def0000,0x000000000dff0000)]
  0x000000000a127800 JavaThread "TP-Processor3" daemon [_thread_blocked, id=10708, stack(0x000000000ddf0000,0x000000000def0000)]
  0x0000000009ba5800 JavaThread "TP-Processor2" daemon [_thread_blocked, id=7844, stack(0x000000000dcf0000,0x000000000ddf0000)]
  0x0000000009ba4800 JavaThread "TP-Processor1" daemon [_thread_blocked, id=11244, stack(0x000000000dbf0000,0x000000000dcf0000)]
  0x0000000009ba4000 JavaThread "http-8086-2" daemon [_thread_blocked, id=9040, stack(0x000000000daf0000,0x000000000dbf0000)]
  0x0000000009ba3000 JavaThread "http-8086-1" daemon [_thread_blocked, id=9860, stack(0x000000000d9f0000,0x000000000daf0000)]
  0x0000000009ba2800 JavaThread "http-8086-Acceptor-0" daemon [_thread_in_native, id=11036, stack(0x000000000d8f0000,0x000000000d9f0000)]
  0x0000000009ba1800 JavaThread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" daemon [_thread_blocked, id=10892, stack(0x000000000d630000,0x000000000d730000)]
  0x0000000009ba1000 JavaThread "Quartz Scheduler [DefaultQuartzScheduler]" [_thread_blocked, id=7268, stack(0x000000000d7f0000,0x000000000d8f0000)]
  0x0000000009ba0800 JavaThread "DefaultQuartzScheduler_QuartzSchedulerThread" [_thread_blocked, id=10176, stack(0x000000000d530000,0x000000000d630000)]
  0x0000000009b9f800 JavaThread "DefaultQuartzScheduler_Worker-10" [_thread_blocked, id=7868, stack(0x000000000d300000,0x000000000d400000)]
  0x0000000009b9f000 JavaThread "DefaultQuartzScheduler_Worker-9" [_thread_blocked, id=8628, stack(0x000000000d200000,0x000000000d300000)]
  0x0000000009b9e000 JavaThread "DefaultQuartzScheduler_Worker-8" [_thread_blocked, id=9644, stack(0x000000000d100000,0x000000000d200000)]
  0x000000000a978800 JavaThread "DefaultQuartzScheduler_Worker-7" [_thread_blocked, id=9000, stack(0x000000000d000000,0x000000000d100000)]
  0x000000000b2c9800 JavaThread "DefaultQuartzScheduler_Worker-6" [_thread_blocked, id=4820, stack(0x000000000cf00000,0x000000000d000000)]
  0x0000000009fb1800 JavaThread "DefaultQuartzScheduler_Worker-5" [_thread_blocked, id=9436, stack(0x000000000ce00000,0x000000000cf00000)]
  0x0000000009d30800 JavaThread "DefaultQuartzScheduler_Worker-4" [_thread_blocked, id=10832, stack(0x000000000ca30000,0x000000000cb30000)]
  0x0000000009bbd000 JavaThread "DefaultQuartzScheduler_Worker-3" [_thread_blocked, id=5664, stack(0x000000000cd00000,0x000000000ce00000)]
  0x000000000befe800 JavaThread "DefaultQuartzScheduler_Worker-2" [_thread_blocked, id=9048, stack(0x000000000cc00000,0x000000000cd00000)]
  0x000000000b85e800 JavaThread "DefaultQuartzScheduler_Worker-1" [_thread_blocked, id=10140, stack(0x0000000009810000,0x0000000009910000)]
  0x000000000ab30000 JavaThread "OracleTimeoutPollingThread" daemon [_thread_blocked, id=9308, stack(0x0000000009710000,0x0000000009810000)]
  0x0000000009a37000 JavaThread "Store userCache Expiry Thread" daemon [_thread_blocked, id=10320, stack(0x0000000009610000,0x0000000009710000)]
  0x0000000009a36800 JavaThread "Store userCache Spool Thread" daemon [_thread_blocked, id=10788, stack(0x0000000009510000,0x0000000009610000)]
  0x0000000007932800 JavaThread "GC Daemon" daemon [_thread_blocked, id=10792, stack(0x0000000009410000,0x0000000009510000)]
  0x00000000067d7800 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=10224, stack(0x0000000007640000,0x0000000007740000)]
  0x00000000067d2000 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=4624, stack(0x0000000007540000,0x0000000007640000)]
  0x00000000067cd800 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=9244, stack(0x0000000007440000,0x0000000007540000)]
  0x00000000067bd000 JavaThread "JDWP Command Reader" daemon [_thread_in_native, id=9384, stack(0x0000000007340000,0x0000000007440000)]
  0x00000000067bc000 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=1812, stack(0x0000000007240000,0x0000000007340000)]
  0x00000000067ba800 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_blocked, id=10200, stack(0x0000000007140000,0x0000000007240000)]
  0x0000000006769000 JavaThread "Attach Listener" daemon [_thread_blocked, id=11164, stack(0x0000000006b50000,0x0000000006c50000)]
  0x0000000006764000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=10672, stack(0x0000000006a50000,0x0000000006b50000)]
  0x0000000006755800 JavaThread "Finalizer" daemon [_thread_blocked, id=3344, stack(0x0000000006950000,0x0000000006a50000)]
  0x000000000052a000 JavaThread "Reference Handler" daemon [_thread_blocked, id=1196, stack(0x0000000006650000,0x0000000006750000)]
  0x000000000020c000 JavaThread "main" [_thread_in_native, id=9428, stack(0x0000000002520000,0x0000000002620000)]

Other Threads:
  0x0000000000520800 VMThread [stack: 0x0000000006550000,0x0000000006650000] [id=10860]
  0x00000000067f6800 WatcherThread [stack: 0x0000000007740000,0x0000000007840000] [id=9868]

VM state:synchronizing (normal execution)

VM Mutex/Monitor currently owned by a thread:  ([mutex/lock_event])
[0x000000000020a620] Threads_lock - owner thread: 0x0000000000520800
[0x000000000020ab20] Heap_lock - owner thread: 0x0000000009ba3000

Heap
 PSYoungGen      total 186752K, used 162K [0x00000000e0ab0000, 0x00000000ec200000, 0x0000000100000000)
  eden space 186048K, 0% used [0x00000000e0ab0000,0x00000000e0ad8bb0,0x00000000ec060000)
  from space 704K, 0% used [0x00000000ec060000,0x00000000ec060000,0x00000000ec110000)
  to   space 640K, 0% used [0x00000000ec160000,0x00000000ec160000,0x00000000ec200000)
 PSOldGen        total 1026752K, used 58094K [0x00000000a2000000, 0x00000000e0ab0000, 0x00000000e0ab0000)
  object space 1026752K, 5% used [0x00000000a2000000,0x00000000a58bbad0,0x00000000e0ab0000)
 PSPermGen       total 83968K, used 83967K [0x000000009ce00000, 0x00000000a2000000, 0x00000000a2000000)
  object space 83968K, 99% used [0x000000009ce00000,0x00000000a1fffff0,0x00000000a2000000)

Code Cache  [0x0000000002620000, 0x0000000002ed0000, 0x0000000005620000)
 total_blobs=2316 nmethods=1860 adapters=416 free_code_cache=41397248 largest_free_block=18048

Dynamic libraries:
0x0000000000400000 - 0x000000000042f000 	F:\Program Files\Java\jre6\bin\javaw.exe
0x0000000077920000 - 0x0000000077ac9000 	C:\Windows\SYSTEM32\ntdll.dll
0x0000000077700000 - 0x000000007781f000 	C:\Windows\system32\kernel32.dll
0x000007fefd920000 - 0x000007fefd98c000 	C:\Windows\system32\KERNELBASE.dll
0x000007fefef90000 - 0x000007feff06b000 	C:\Windows\system32\ADVAPI32.dll
0x000007feff850000 - 0x000007feff8ef000 	C:\Windows\system32\msvcrt.dll
0x000007fefdcb0000 - 0x000007fefdccf000 	C:\Windows\SYSTEM32\sechost.dll
0x000007feff4b0000 - 0x000007feff5dd000 	C:\Windows\system32\RPCRT4.dll
0x0000000077820000 - 0x000000007791a000 	C:\Windows\system32\USER32.dll
0x000007fefdc40000 - 0x000007fefdca7000 	C:\Windows\system32\GDI32.dll
0x000007fefed60000 - 0x000007fefed6e000 	C:\Windows\system32\LPK.dll
0x000007feffb60000 - 0x000007feffc29000 	C:\Windows\system32\USP10.dll
0x000007feff5e0000 - 0x000007feff60e000 	C:\Windows\system32\IMM32.DLL
0x000007feff320000 - 0x000007feff429000 	C:\Windows\system32\MSCTF.dll
0x000007fefd820000 - 0x000007fefd864000 	C:\Windows\system32\nvinitx.dll
0x000000006d800000 - 0x000000006dfb9000 	F:\Program Files\Java\jre6\bin\server\jvm.dll
0x000007fefb160000 - 0x000007fefb19b000 	C:\Windows\system32\WINMM.dll
0x000000006d770000 - 0x000000006d77e000 	F:\Program Files\Java\jre6\bin\verify.dll
0x000000006d3b0000 - 0x000000006d3d7000 	F:\Program Files\Java\jre6\bin\java.dll
0x000000006d420000 - 0x000000006d454000 	F:\Program Files\Java\jre6\bin\jdwp.dll
0x000000006d640000 - 0x000000006d648000 	F:\Program Files\Java\jre6\bin\npt.dll
0x000000006d7c0000 - 0x000000006d7d2000 	F:\Program Files\Java\jre6\bin\zip.dll
0x000000006d270000 - 0x000000006d279000 	F:\Program Files\Java\jre6\bin\dt_socket.dll
0x000007feff7f0000 - 0x000007feff83d000 	C:\Windows\system32\WS2_32.dll
0x000007feff840000 - 0x000007feff848000 	C:\Windows\system32\NSI.dll
0x000007fefb3d0000 - 0x000007fefb3e5000 	C:\Windows\system32\NLAapi.dll
0x000007fef7360000 - 0x000007fef7375000 	C:\Windows\system32\napinsp.dll
0x000007fef7340000 - 0x000007fef7359000 	C:\Windows\system32\pnrpnsp.dll
0x000007fefd090000 - 0x000007fefd0e5000 	C:\Windows\System32\mswsock.dll
0x000007fefcf10000 - 0x000007fefcf6b000 	C:\Windows\system32\DNSAPI.dll
0x000007fef7330000 - 0x000007fef733b000 	C:\Windows\System32\winrnr.dll
0x000007fef7320000 - 0x000007fef7330000 	C:\Windows\system32\wshbth.dll
0x000007fefb0a0000 - 0x000007fefb0c7000 	C:\Windows\system32\IPHLPAPI.DLL
0x000007fefb020000 - 0x000007fefb02b000 	C:\Windows\system32\WINNSI.DLL
0x000007fefafc0000 - 0x000007fefb013000 	C:\Windows\System32\fwpuclnt.dll
0x000007fef7580000 - 0x000007fef7588000 	C:\Windows\system32\rasadhlp.dll
0x000007fefca50000 - 0x000007fefca57000 	C:\Windows\System32\wshtcpip.dll
0x000000006d550000 - 0x000000006d55a000 	F:\Program Files\Java\jre6\bin\management.dll
0x000000006d610000 - 0x000000006d627000 	F:\Program Files\Java\jre6\bin\net.dll
0x000007fefd080000 - 0x000007fefd087000 	C:\Windows\System32\wship6.dll
0x000007fefd0f0000 - 0x000007fefd107000 	C:\Windows\system32\CRYPTSP.dll
0x000007fefcdf0000 - 0x000007fefce37000 	C:\Windows\system32\rsaenh.dll
0x000007fefcb70000 - 0x000007fefcb8e000 	C:\Windows\system32\USERENV.dll
0x000007fefd870000 - 0x000007fefd87f000 	C:\Windows\system32\profapi.dll
0x000007fefd750000 - 0x000007fefd75f000 	C:\Windows\system32\CRYPTBASE.dll
0x0000000077af0000 - 0x0000000077af7000 	C:\Windows\system32\PSAPI.DLL

VM Arguments:
jvm_args: -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:61267 -Dcatalina.base=G:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp3 -Dcatalina.home=F:\Program Files\apache-tomcat-6.0.37 -Dwtp.deploy=G:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp3\wtpwebapps -Djava.endorsed.dirs=F:\Program Files\apache-tomcat-6.0.37\endorsed -Dfile.encoding=GBK 
java_command: org.apache.catalina.startup.Bootstrap start
Launcher Type: SUN_STANDARD

Environment Variables:
PATH=F:/Program Files/Java/jdk1.6.0_35/bin/../jre/bin/server;F:/Program Files/Java/jdk1.6.0_35/bin/../jre/bin;F:/Program Files/Java/jdk1.6.0_35/bin/../jre/lib/amd64;F:\Program Files\Java\jdk1.6.0_35\bin;F:\Program Files\instantclient_11_2;F:\oraclexe\app\oracle\product\11.2.0\server\bin;;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;F:\Program Files\mysql-5.5.28-winx64\bin;F:\Program Files\TortoiseSVN\bin;F:\Program Files\adt-bundle-windows-x86_64\sdk\tools;F:\RailsInstaller\Git\cmd;F:\RailsInstaller\Ruby1.9.3\bin;F:\Program Files (x86)\HP webOS\PDK\bin;F:\Program Files (x86)\HP webOS\SDK\bin;F:\Program Files (x86)\HP webOS\SDK\bin\novacom;F:\Program Files\eclipse;
USERNAME=ZhangYang
OS=Windows_NT
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 58 Stepping 9, GenuineIntel



---------------  S Y S T E M  ---------------

OS: Windows 7 , 64 bit Build 7601 Service Pack 1

CPU:total 4 (2 cores per cpu, 2 threads per core) family 6 model 58 stepping 9, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, ht

Memory: 4k page, physical 6157660k(1557480k free), swap 12313460k(5732232k free)

vm_info: Java HotSpot(TM) 64-Bit Server VM (20.10-b01) for windows-amd64 JRE (1.6.0_35-b10), built on Aug 28 2012 16:50:10 by "java_re" with MS VC++ 8.0 (VS2005)

time: Sat Jun 08 16:14:15 2013
elapsed time: 83 seconds

展开
收起
爱吃鱼的程序员 2020-06-22 19:02:55 700 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    PSPermGen   total83968K,used83967K[0x000000009ce00000,0x00000000a2000000,0x00000000a2000000)

    这一段表明确实是PermGen溢出了,调大PermGen就可以,你这里大概是82M,对很多应用来说可能是不够用。
    另外PermGen不用设太大,够用就行,多了没用,白占内存和地址空间,一般的应用运行稳定后,PermGen占用的空间不会有太大浮动,只要没有PermGen对象的内存析漏,不用担心PermGen不够用。

    java.lang.OutOfMemoryError:PermGenspace
    这样的话先调大了呗不需要什么特殊的分析咯,特别是用SSH之类的时候...


    已经调大了JAVA_OPTS="-server-XX:PermSize=512M-XX:MaxPermSize=1024m

    内存溢出。你看看你内存的监控。

    2020-06-22 19:03:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JVM实战 立即下载
JVM的GC 立即下载
基于JVM的脚本语言开发、运用实践 立即下载