Java 8最快的垃圾搜集器是什么?

java admin 255100 209 Comment

基准测试方法

运行相同的代码六次,每次使用不同的VM参数(-XX:+UseSerialGC, -XX:+UseParallelGC, -XX:+UseConcMarkSweepGC, -XX:ParallelCMSThreads=2, -XX:ParallelCMSThreads=4, -XX:+UseG1GC)。

每次运行大概花费55分钟。

其它VM参数:-Xmx2048M -server

OpenJDK版本:1.8.0_51(当前最新的版本)

软件:Linux version 4.0.4-301.fc22.x86_64

硬件:Intel? Core? i7-4790 CPU @ 3.60GHz

每次运行13个?OptaPlanner?规划问题方案。每次运行时间为5分钟。前30秒用于JVM预热,不计算在内。

解决规划问题不涉及 IO (除了启动时需要几毫秒来加载输入信息)。单个 CPU 使用完全饱和。通常会创建许多存活时间很短的对象,GC 之后就会回收这些对象。

衡量标准可以是计算每毫秒的得分,越高越好。计算一个拟议规划解决方案是一个不可小觑的问题:涉及到大量的计算,包括每个实体与其他所有实体的冲突检测。

为了能在本地重复运行这些基准测试,可以从源码进行构建,然后运行主类 GeneralOptaPlannerBenchmarkApp。

基准测试结果

执行结果

为了方便查看,我已经对每种 GC 与 Java 8 默认 GC(Parallel GC)进行了比较。

结果非常清楚:默认(Parallel GC)是最快的

原始基准测试数据

相对基准测试数据

Java 9 默认应该为 G1 吗?

有一种提议是在 OpenJDK9 的服务器端使用 G1 作为默认 GC。我第一反应就是拒绝该提议:

G1 的平均值要慢17.60%

G1 在每个数据集用例下都比较慢。

在最大数据集(Machine Reassignment B10)下,表现比其它数据集都要差,G1 慢了34.07%。

如果在开发机和服务器之间采用不同的默认 GC,则开发者基准测试的可信度就会下降。

另一方面,存在几个需要注意的细节:

G1 关注是 GC 暂停的问题,而不是吞吐量。对于这些用例(计算量比较大),GC 暂停时长基本没影响。

这是一个(基本是)单线程的基准测试。并行解决多个问题或采用多线程解决的基准测试,结果可能不同。

G1 推荐的堆内存至少是 6GB。而这次基准测试的堆内存是 2GB,即使在最大数据集(Machine Reassignment B10)也只需要这么多内存。

海量计算只是 OpenJDK 的诸多功能中的一个:这是在社区广泛争论的一个问题。如果有其他方面(如网站服务)的证明,可能值得改变默认GC。但是,请首先向我展示你实际项目的基准测试。

结论

在 Java 8 中,对 OptaPlanner 用例来说,默认 GC(Parallel GC)通常情况是最好的选择。


Reproduced please indicate the source: Feehi CMS demo » Java 8最快的垃圾搜集器是什么?

Like (49) or Share (0)
Guest Post my comment   Change account
Cancel comment

emoj
(209)person posted
  1. 1234
    游客2020-07-14 00:49 (2 months ago) 回复
  2. 1
    Convidado2020-03-10 13:51 (6 months ago) 回复
  3. index.php/.
    Guest2019-12-31 14:43 (8 months ago) 回复
  4. index.php
    Guest2019-12-31 14:43 (8 months ago) 回复
  5. index.php
    Guest2019-12-31 14:43 (8 months ago) 回复
  6. <!--
    Guest2019-12-31 14:43 (8 months ago) 回复
  7. '"
    Guest2019-12-31 14:43 (8 months ago) 回复
  8. http://hit5KseLI0QOo.bxss.me/
    Guest2019-12-31 14:43 (8 months ago) 回复
  9. )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
    Guest2019-12-31 14:43 (8 months ago) 回复
  10. ${@print(md5(acunetix_wvs_security_test))}\
    Guest2019-12-31 14:43 (8 months ago) 回复
  11. ${@print(md5(acunetix_wvs_security_test))}
    Guest2019-12-31 14:43 (8 months ago) 回复
  12. ";print(md5(acunetix_wvs_security_test));$a="
    Guest2019-12-31 14:43 (8 months ago) 回复
  13. WEB-INF\web.xml
    Guest2019-12-31 14:43 (8 months ago) 回复
  14. ';print(md5(acunetix_wvs_security_test));$a='
    Guest2019-12-31 14:43 (8 months ago) 回复
  15. WEB-INF/web.xml
    Guest2019-12-31 14:43 (8 months ago) 回复
  16. bxss.me/t/xss.html?%00
    Guest2019-12-31 14:43 (8 months ago) 回复
  17. ;print(md5(acunetix_wvs_security_test));
    Guest2019-12-31 14:43 (8 months ago) 回复
  18. HttP://bxss.me/t/xss.html?%00
    Guest2019-12-31 14:43 (8 months ago) 回复
  19. ../.../.././../.../.././../.../.././../.../.././../.../.././../.../.././windows/win.ini
    Guest2019-12-31 14:43 (8 months ago) 回复
  20. ../..//../..//../..//../..//../..//../..//../..//../..//windows/win.ini
    Guest2019-12-31 14:43 (8 months ago) 回复
  21. /.\\./.\\./.\\./.\\./.\\./.\\./windows/win.ini
    Guest2019-12-31 14:43 (8 months ago) 回复
  22. ..\..\..\..\..\..\..\..\windows\win.ini
    Guest2019-12-31 14:43 (8 months ago) 回复
  23. ................windowswin.ini
    Guest2019-12-31 14:43 (8 months ago) 回复
  24. ������������������������������������������������windows��win.ini
    Guest2019-12-31 14:43 (8 months ago) 回复
  25. ../../../../../../../../../../windows/win.ini.jpg
    Guest2019-12-31 14:43 (8 months ago) 回复
  26. C:\WINDOWS\system32\drivers\etc\hosts
    Guest2019-12-31 14:43 (8 months ago) 回复
  27. ../../../../../../../../../../windows/win.ini
    Guest2019-12-31 14:43 (8 months ago) 回复
  28. /WEB-INF/web.xml
    Guest2019-12-31 14:43 (8 months ago) 回复
  29. /\../\../\../\../\../\../\../etc/passwd
    Guest2019-12-31 14:43 (8 months ago) 回复
  30. file:///etc/passwd
    Guest2019-12-31 14:43 (8 months ago) 回复
  31. ..��..��..��..��..��..��..��..��etc/passwd
    Guest2019-12-31 14:43 (8 months ago) 回复
  32. ../././../././../././../././../././../././../././../././../././../././etc/passwd
    Guest2019-12-31 14:43 (8 months ago) 回复
  33. ../.../.././../.../.././../.../.././../.../.././../.../.././../.../.././etc/passwd
    Guest2019-12-31 14:43 (8 months ago) 回复
  34. ../..//../..//../..//../..//../..//../..//../..//../..//etc/passwd
    Guest2019-12-31 14:43 (8 months ago) 回复
  35. /.././.././.././.././.././.././.././../etc/./passwd%00
    Guest2019-12-31 14:43 (8 months ago) 回复
  36. %2fetc%2fpasswd
    Guest2019-12-31 14:43 (8 months ago) 回复
  37. /etc/passwd
    Guest2019-12-31 14:43 (8 months ago) 回复
  38. .\\./.\\./.\\./.\\./.\\./.\\./etc/passwd
    Guest2019-12-31 14:43 (8 months ago) 回复
  39. /../..//../..//../..//../..//../..//etc/passwd.jpg
    Guest2019-12-31 14:43 (8 months ago) 回复
  40. ..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd%00.jpg
    Guest2019-12-31 14:43 (8 months ago) 回复
  41. ../../../../../../../../../../etc/passwd.jpg
    Guest2019-12-31 14:43 (8 months ago) 回复
  42. ..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd
    Guest2019-12-31 14:43 (8 months ago) 回复
  43. ../../../../../../../../../../../../../../../proc/version
    Guest2019-12-31 14:43 (8 months ago) 回复
  44. ../../../../../../../../../../etc/passwd
    Guest2019-12-31 14:43 (8 months ago) 回复
  45. bxss.me
    Guest2019-12-31 14:43 (8 months ago) 回复
  46. http://bxss.me/t/fit.txt?.jpg
    Guest2019-12-31 14:43 (8 months ago) 回复
  47. Http://bxss.me/t/fit.txt
    Guest2019-12-31 14:43 (8 months ago) 回复
  48. 77bx7YIA'));select pg_sleep(9); --
    Guest2019-12-31 14:43 (8 months ago) 回复
  49. 1some_inexistent_file_with_long_name.jpg
    Guest2019-12-31 14:43 (8 months ago) 回复
  50. "+response.write(9337836*9411185)+"
    Guest2019-12-31 14:43 (8 months ago) 回复
  51. ^(#$!@#$)(()))******
    Guest2019-12-31 14:43 (8 months ago) 回复
  52. HczeayJ8');select pg_sleep(9); --
    Guest2019-12-31 14:43 (8 months ago) 回复
  53. http://some-inexistent-website.acu/some_inexistent_file_with_long_name?.jpg
    Guest2019-12-31 14:43 (8 months ago) 回复
  54. '+response.write(9337836*9411185)+'
    Guest2019-12-31 14:43 (8 months ago) 回复
  55. 5a5rTAuB';select pg_sleep(9); --
    Guest2019-12-31 14:43 (8 months ago) 回复
  56. !(()&&!|*|*|
    Guest2019-12-31 14:43 (8 months ago) 回复
  57. response.write(9337836*9411185)
    Guest2019-12-31 14:43 (8 months ago) 回复
  58. )
    Guest2019-12-31 14:43 (8 months ago) 回复
  59. -1));select pg_sleep(9); --
    Guest2019-12-31 14:43 (8 months ago) 回复
  60. -1);select pg_sleep(9); --
    Guest2019-12-31 14:43 (8 months ago) 回复
  61. -1;select pg_sleep(6); --
    Guest2019-12-31 14:43 (8 months ago) 回复
  62. ZpKfnVFh'; waitfor delay '0:0:6' --
    Guest2019-12-31 14:43 (8 months ago) 回复
  63. 1 waitfor delay '0:0:6' --
    Guest2019-12-31 14:43 (8 months ago) 回复
  64. -1); waitfor delay '0:0:6' --
    Guest2019-12-31 14:43 (8 months ago) 回复
  65. -1; waitfor delay '0:0:6' --
    Guest2019-12-31 14:43 (8 months ago) 回复
  66. (select(0)from(select(sleep(6)))v)/*'+(select(0)from(select(sleep(6)))v)+'"+(select(0)from(select(sleep(6)))v)+"*/
    Guest2019-12-31 14:43 (8 months ago) 回复
  67. 0"XOR(if(now()=sysdate(),sleep(3),0))XOR"Z
    Guest2019-12-31 14:43 (8 months ago) 回复
  68. 0'XOR(if(now()=sysdate(),sleep(3),0))XOR'Z
    Guest2019-12-31 14:43 (8 months ago) 回复
  69. if(now()=sysdate(),sleep(3),0)
    Guest2019-12-31 14:43 (8 months ago) 回复
  70. -1" OR 3+410-410-1=0+0+0+1 --
    Guest2019-12-31 14:43 (8 months ago) 回复
  71. -1" OR 2+410-410-1=0+0+0+1 --
    Guest2019-12-31 14:43 (8 months ago) 回复
  72. -1' OR 3+843-843-1=0+0+0+1 or 'LafFvKcF'='
    Guest2019-12-31 14:43 (8 months ago) 回复
  73. -1' OR 2+843-843-1=0+0+0+1 or 'LafFvKcF'='
    Guest2019-12-31 14:43 (8 months ago) 回复
  74. -1' OR 3+93-93-1=0+0+0+1 --
    Guest2019-12-31 14:43 (8 months ago) 回复
  75. -1' OR 2+93-93-1=0+0+0+1 --
    Guest2019-12-31 14:43 (8 months ago) 回复
  76. -1 OR 3+666-666-1=0+0+0+1
    Guest2019-12-31 14:43 (8 months ago) 回复
  77. -1 OR 2+666-666-1=0+0+0+1
    Guest2019-12-31 14:43 (8 months ago) 回复
  78. -1 OR 3+70-70-1=0+0+0+1 --
    Guest2019-12-31 14:43 (8 months ago) 回复
  79. ${9999502+10000396}
    Guest2019-12-31 14:43 (8 months ago) 回复
  80. -1 OR 2+70-70-1=0+0+0+1 --
    Guest2019-12-31 14:43 (8 months ago) 回复
  81. 1
    Guest2019-12-31 14:43 (8 months ago) 回复
  82. 1
    Guest2019-12-31 14:43 (8 months ago) 回复
  83. <esi:include src="http://bxss.me/rpb.png"/>
    Guest2019-12-31 14:43 (8 months ago) 回复
  84. &nslookup CGIF4EbW&'\"`0&nslookup CGIF4EbW&`'
    Guest2019-12-31 14:43 (8 months ago) 回复
  85. $(nslookup KhoX4uXL)
    Guest2019-12-31 14:43 (8 months ago) 回复
  86. set|set&set
    Guest2019-12-31 14:43 (8 months ago) 回复
  87. �''�""
    Guest2019-12-31 14:43 (8 months ago) 回复
  88. �'�"
    Guest2019-12-31 14:43 (8 months ago) 回复
  89. JyI=
    Guest2019-12-31 14:43 (8 months ago) 回复
  90. @@ZgGkd
    Guest2019-12-31 14:43 (8 months ago) 回复
  91. 1����%2527%2522
    Guest2019-12-31 14:43 (8 months ago) 回复
  92. \
    Guest2019-12-31 14:43 (8 months ago) 回复
  93. 1'"
    Guest2019-12-31 14:43 (8 months ago) 回复
  94. WEB-INF\web.xml
    游客2019-12-23 11:07 (9 months ago) 回复
  95. WEB-INF/web.xml
    游客2019-12-23 11:07 (9 months ago) 回复
  96. index.php/.
    游客2019-12-23 11:07 (9 months ago) 回复
  97. index.php
    游客2019-12-23 11:07 (9 months ago) 回复
  98. ../.../.././../.../.././../.../.././../.../.././../.../.././../.../.././windows/win.ini
    游客2019-12-23 11:07 (9 months ago) 回复
  99. index.php
    游客2019-12-23 11:07 (9 months ago) 回复
  100. ../..//../..//../..//../..//../..//../..//../..//../..//windows/win.ini
    游客2019-12-23 11:07 (9 months ago) 回复
  101. /.\\./.\\./.\\./.\\./.\\./.\\./windows/win.ini
    游客2019-12-23 11:07 (9 months ago) 回复
  102. ..\..\..\..\..\..\..\..\windows\win.ini
    游客2019-12-23 11:07 (9 months ago) 回复
  103. ................windowswin.ini
    游客2019-12-23 11:07 (9 months ago) 回复
  104. ������������������������������������������������windows��win.ini
    游客2019-12-23 11:07 (9 months ago) 回复
  105. ../../../../../../../../../../windows/win.ini.jpg
    游客2019-12-23 11:06 (9 months ago) 回复
  106. C:\WINDOWS\system32\drivers\etc\hosts
    游客2019-12-23 11:06 (9 months ago) 回复
  107. ../../../../../../../../../../windows/win.ini
    游客2019-12-23 11:06 (9 months ago) 回复
  108. /WEB-INF/web.xml
    游客2019-12-23 11:06 (9 months ago) 回复
  109. /\../\../\../\../\../\../\../etc/passwd
    游客2019-12-23 11:06 (9 months ago) 回复
  110. file:///etc/passwd
    游客2019-12-23 11:06 (9 months ago) 回复
  111. <!--
    游客2019-12-23 11:06 (9 months ago) 回复
  112. ..��..��..��..��..��..��..��..��etc/passwd
    游客2019-12-23 11:06 (9 months ago) 回复
  113. '"
    游客2019-12-23 11:06 (9 months ago) 回复
  114. ../././../././../././../././../././../././../././../././../././../././etc/passwd
    游客2019-12-23 11:06 (9 months ago) 回复
  115. ../.../.././../.../.././../.../.././../.../.././../.../.././../.../.././etc/passwd
    游客2019-12-23 11:06 (9 months ago) 回复
  116. ../..//../..//../..//../..//../..//../..//../..//../..//etc/passwd
    游客2019-12-23 11:06 (9 months ago) 回复
  117. /.././.././.././.././.././.././.././../etc/./passwd%00
    游客2019-12-23 11:06 (9 months ago) 回复
  118. %2fetc%2fpasswd
    游客2019-12-23 11:06 (9 months ago) 回复
  119. /etc/passwd
    游客2019-12-23 11:06 (9 months ago) 回复
  120. .\\./.\\./.\\./.\\./.\\./.\\./etc/passwd
    游客2019-12-23 11:06 (9 months ago) 回复
  121. )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
    游客2019-12-23 11:06 (9 months ago) 回复
  122. /../..//../..//../..//../..//../..//etc/passwd.jpg
    游客2019-12-23 11:06 (9 months ago) 回复
  123. D7UgC25c'));select pg_sleep(3); --
    游客2019-12-23 11:06 (9 months ago) 回复
  124. ..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd%00.jpg
    游客2019-12-23 11:06 (9 months ago) 回复
  125. cwhrWcKE');select pg_sleep(3); --
    游客2019-12-23 11:06 (9 months ago) 回复
  126. ../../../../../../../../../../etc/passwd.jpg
    游客2019-12-23 11:06 (9 months ago) 回复
  127. LZs3wtGM';select pg_sleep(9); --
    游客2019-12-23 11:06 (9 months ago) 回复
  128. ..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd
    游客2019-12-23 11:06 (9 months ago) 回复
  129. ../../../../../../../../../../../../../../../proc/version
    游客2019-12-23 11:06 (9 months ago) 回复
  130. -1));select pg_sleep(9); --
    游客2019-12-23 11:06 (9 months ago) 回复
  131. http://hit4Y6t2bkuki.bxss.me/
    游客2019-12-23 11:06 (9 months ago) 回复
  132. -1);select pg_sleep(9); --
    游客2019-12-23 11:06 (9 months ago) 回复
  133. ../../../../../../../../../../etc/passwd
    游客2019-12-23 11:06 (9 months ago) 回复
  134. -1;select pg_sleep(9); --
    游客2019-12-23 11:06 (9 months ago) 回复
  135. mlFCzw58'; waitfor delay '0:0:9' --
    游客2019-12-23 11:06 (9 months ago) 回复
  136. 1 waitfor delay '0:0:6' --
    游客2019-12-23 11:06 (9 months ago) 回复
  137. -1); waitfor delay '0:0:6' --
    游客2019-12-23 11:06 (9 months ago) 回复
  138. -1; waitfor delay '0:0:6' --
    游客2019-12-23 11:06 (9 months ago) 回复
  139. (select(0)from(select(sleep(3)))v)/*'+(select(0)from(select(sleep(3)))v)+'"+(select(0)from(select(sleep(3)))v)+"*/
    游客2019-12-23 11:06 (9 months ago) 回复
  140. 0"XOR(if(now()=sysdate(),sleep(3),0))XOR"Z
    游客2019-12-23 11:06 (9 months ago) 回复
  141. 0'XOR(if(now()=sysdate(),sleep(3),0))XOR'Z
    游客2019-12-23 11:06 (9 months ago) 回复
  142. if(now()=sysdate(),sleep(3),0)
    游客2019-12-23 11:06 (9 months ago) 回复
  143. -1" OR 3+57-57-1=0+0+0+1 --
    游客2019-12-23 11:06 (9 months ago) 回复
  144. -1" OR 2+57-57-1=0+0+0+1 --
    游客2019-12-23 11:06 (9 months ago) 回复
  145. -1' OR 3+103-103-1=0+0+0+1 or 'dzxV2WdQ'='
    游客2019-12-23 11:06 (9 months ago) 回复
  146. -1' OR 2+103-103-1=0+0+0+1 or 'dzxV2WdQ'='
    游客2019-12-23 11:06 (9 months ago) 回复
  147. -1' OR 3+336-336-1=0+0+0+1 --
    游客2019-12-23 11:06 (9 months ago) 回复
  148. -1' OR 2+336-336-1=0+0+0+1 --
    游客2019-12-23 11:06 (9 months ago) 回复
  149. ${@print(md5(acunetix_wvs_security_test))}\
    游客2019-12-23 11:06 (9 months ago) 回复
  150. -1 OR 3+860-860-1=0+0+0+1
    游客2019-12-23 11:06 (9 months ago) 回复
  151. ${@print(md5(acunetix_wvs_security_test))}
    游客2019-12-23 11:06 (9 months ago) 回复
  152. -1 OR 2+860-860-1=0+0+0+1
    游客2019-12-23 11:06 (9 months ago) 回复
  153. ";print(md5(acunetix_wvs_security_test));$a="
    游客2019-12-23 11:06 (9 months ago) 回复
  154. -1 OR 3+33-33-1=0+0+0+1 --
    游客2019-12-23 11:06 (9 months ago) 回复
  155. ';print(md5(acunetix_wvs_security_test));$a='
    游客2019-12-23 11:06 (9 months ago) 回复
  156. -1 OR 2+33-33-1=0+0+0+1 --
    游客2019-12-23 11:06 (9 months ago) 回复
  157. ;print(md5(acunetix_wvs_security_test));
    游客2019-12-23 11:06 (9 months ago) 回复
  158. 1
    游客2019-12-23 11:06 (9 months ago) 回复
  159. 1
    游客2019-12-23 11:06 (9 months ago) 回复
  160. ^(#$!@#$)(()))******
    游客2019-12-23 11:06 (9 months ago) 回复
  161. bxss.me
    游客2019-12-23 11:06 (9 months ago) 回复
  162. !(()&&!|*|*|
    游客2019-12-23 11:06 (9 months ago) 回复
  163. http://bxss.me/t/fit.txt?.jpg
    游客2019-12-23 11:06 (9 months ago) 回复
  164. "+response.write(9720229*9747840)+"
    游客2019-12-23 11:06 (9 months ago) 回复
  165. )
    游客2019-12-23 11:06 (9 months ago) 回复
  166. Http://bxss.me/t/fit.txt
    游客2019-12-23 11:06 (9 months ago) 回复
  167. '+response.write(9720229*9747840)+'
    游客2019-12-23 11:06 (9 months ago) 回复
  168. bxss.me/t/xss.html?%00
    游客2019-12-23 11:06 (9 months ago) 回复
  169. 1some_inexistent_file_with_long_name.jpg
    游客2019-12-23 11:06 (9 months ago) 回复
  170. response.write(9720229*9747840)
    游客2019-12-23 11:06 (9 months ago) 回复
  171. HttP://bxss.me/t/xss.html?%00
    游客2019-12-23 11:06 (9 months ago) 回复
  172. http://some-inexistent-website.acu/some_inexistent_file_with_long_name?.jpg
    游客2019-12-23 11:06 (9 months ago) 回复
  173. ${10000262+9999885}
    游客2019-12-23 11:06 (9 months ago) 回复
  174. <esi:include src="http://bxss.me/rpb.png"/>
    游客2019-12-23 11:06 (9 months ago) 回复
  175. &nslookup FZIWMxCj&'\"`0&nslookup FZIWMxCj&`'
    游客2019-12-23 11:06 (9 months ago) 回复
  176. $(nslookup ZvECXgvA)
    游客2019-12-23 11:06 (9 months ago) 回复
  177. set|set&set
    游客2019-12-23 11:06 (9 months ago) 回复
  178. �''�""
    游客2019-12-23 11:06 (9 months ago) 回复
  179. �'�"
    游客2019-12-23 11:06 (9 months ago) 回复
  180. JyI=
    游客2019-12-23 11:06 (9 months ago) 回复
  181. @@U5xTt
    游客2019-12-23 11:06 (9 months ago) 回复
  182. 1����%2527%2522
    游客2019-12-23 11:06 (9 months ago) 回复
  183. \
    游客2019-12-23 11:06 (9 months ago) 回复
  184. 1'"
    游客2019-12-23 11:06 (9 months ago) 回复
  185. 1111
    aa2019-12-09 21:58 (9 months ago) 回复
  186. fdsfdf》
    游客2019-11-05 18:14 (10 months ago) 回复
  187. fdsafa
    游客2019-04-14 19:06 (a year ago) 回复
  188. <script>alert(555)</script>
    游客2018-12-02 16:43 (a year ago) 回复
    • sfsfdf
      游客 2018-12-26 14:16(a year ago)
  189. 嘎嘎嘎嘎嘎过过
    游客2018-12-02 16:42 (a year ago) 回复
  190. 4125
    游客2018-11-13 16:27 (a year ago) 回复
  191. 3444444
    游客2018-11-09 13:57 (a year ago) 回复
  192. 插手
    游客2018-04-16 20:12 (2 years ago) 回复
    • 344444344444444434444444444
      游客 2018-11-09 13:58(a year ago)
  193. wwewew
    游客2018-04-12 16:16 (2 years ago) 回复
  194. 好厉害哒
    游客2018-02-12 16:18 (2 years ago) 回复
  195. Good post
    游客2018-02-09 14:00 (2 years ago) 回复
  196. <img src="#" onerror="alert('xss')"/>
    游客2017-12-29 16:51 (2 years ago) 回复
    • <img src="#" onerror="alert('xss')"/>
      游客 2018-11-09 13:58(a year ago)
  197. 4G和
    游客2017-10-22 23:04 (2 years ago) 回复
    • vvvvv
      游客 2017-12-27 22:52(2 years ago)
  198. 123132
    游客2017-09-07 16:33 (3 years ago) 回复

Effective,Professional,Conform to SEO

Contact us