包含Winsock2.h出错问题
工程中添加 Winsock2.h 报错
1>c:\program files (x86)\windows kits\8.1\include\shared\ws2def.h(100): warning C4005: 'AF_IPX' : macro redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(452) : see previous definition of 'AF_IPX'
1>c:\program files (x86)\windows kits\8.1\include\shared\ws2def.h(140): warning C4005: 'AF_MAX' : macro redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(471) : see previous definition of 'AF_MAX'
1>c:\program files (x86)\windows kits\8.1\include\shared\ws2def.h(177): warning C4005: 'SO_DONTLINGER' : macro redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(394) : see previous definition of 'SO_DONTLINGER'
1>c:\program files (x86)\windows kits\8.1\include\shared\ws2def.h(221): error C2011: 'sockaddr' : 'struct' type redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(477) : see declaration of 'sockaddr'
1>c:\program files (x86)\windows kits\8.1\include\shared\ws2def.h(421): error C2059: syntax error : 'constant'
1>c:\program files (x86)\windows kits\8.1\include\shared\ws2def.h(421): error C3805: 'constant': unexpected token, expected either '}' or a ','
1>c:\program files (x86)\windows kits\8.1\include\shared\ws2def.h(556): warning C4005: 'IN_CLASSA' : macro redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(279) : see previous definition of 'IN_CLASSA'
1>c:\program files (x86)\windows kits\8.1\include\shared\ws2def.h(562): warning C4005: 'IN_CLASSB' : macro redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(285) : see previous definition of 'IN_CLASSB'
1>c:\program files (x86)\windows kits\8.1\include\shared\ws2def.h(568): warning C4005: 'IN_CLASSC' : macro redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(291) : see previous definition of 'IN_CLASSC'
1>c:\program files (x86)\windows kits\8.1\include\shared\ws2def.h(579): warning C4005: 'INADDR_ANY' : macro redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(296) : see previous definition of 'INADDR_ANY'
1>c:\program files (x86)\windows kits\8.1\include\shared\ws2def.h(581): warning C4005: 'INADDR_BROADCAST' : macro redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(298) : see previous definition of 'INADDR_BROADCAST'
1>c:\program files (x86)\windows kits\8.1\include\shared\ws2def.h(615): error C2011: 'sockaddr_in' : 'struct' type redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(304) : see declaration of 'sockaddr_in'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(136): error C2011: 'fd_set' : 'struct' type redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(60) : see declaration of 'fd_set'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(156): warning C4005: 'FD_CLR' : macro redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(89) : see previous definition of 'FD_CLR'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(171): warning C4005: 'FD_SET' : macro redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(94) : see previous definition of 'FD_SET'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(180): error C2011: 'timeval' : 'struct' type redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(103) : see declaration of 'timeval'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(236): error C2011: 'hostent' : 'struct' type redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(159) : see declaration of 'hostent'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(249): error C2011: 'netent' : 'struct' type redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(172) : see declaration of 'netent'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(256): error C2011: 'servent' : 'struct' type redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(179) : see declaration of 'servent'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(268): error C2011: 'protoent' : 'struct' type redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(191) : see declaration of 'protoent'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(364): error C2011: 'WSAData' : 'struct' type redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(314) : see declaration of 'WSAData'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(462): error C2011: 'sockproto' : 'struct' type redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(486) : see declaration of 'sockproto'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(504): error C2011: 'linger' : 'struct' type redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(523) : see declaration of 'linger'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(517): warning C4005: 'SOMAXCONN' : macro redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(536) : see previous definition of 'SOMAXCONN'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(551): warning C4005: 'FD_READ' : macro redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(554) : see previous definition of 'FD_READ'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(554): warning C4005: 'FD_WRITE' : macro redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(555) : see previous definition of 'FD_WRITE'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(557): warning C4005: 'FD_OOB' : macro redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(556) : see previous definition of 'FD_OOB'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(560): warning C4005: 'FD_ACCEPT' : macro redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(557) : see previous definition of 'FD_ACCEPT'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(563): warning C4005: 'FD_CONNECT' : macro redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(558) : see previous definition of 'FD_CONNECT'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(566): warning C4005: 'FD_CLOSE' : macro redefinition
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(559) : see previous definition of 'FD_CLOSE'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(1650): error C2375: 'accept' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(734) : see declaration of 'accept'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(1672): error C2375: 'bind' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(739) : see declaration of 'bind'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(1691): error C2375: 'closesocket' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(744) : see declaration of 'closesocket'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(1710): error C2375: 'connect' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(746) : see declaration of 'connect'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(1731): error C2375: 'ioctlsocket' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(751) : see declaration of 'ioctlsocket'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(1752): error C2375: 'getpeername' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(756) : see declaration of 'getpeername'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(1773): error C2375: 'getsockname' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(761) : see declaration of 'getsockname'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(1796): error C2375: 'getsockopt' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(766) : see declaration of 'getsockopt'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(1817): error C2375: 'htonl' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(773) : see declaration of 'htonl'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(1834): error C2375: 'htons' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(775) : see declaration of 'htons'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(1852): error C2375: 'inet_addr' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(777) : see declaration of 'inet_addr'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(1870): error C2375: 'inet_ntoa' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(779) : see declaration of 'inet_ntoa'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(1971): error C2375: 'listen' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(781) : see declaration of 'listen'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(1989): error C2375: 'ntohl' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(785) : see declaration of 'ntohl'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2006): error C2375: 'ntohs' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(787) : see declaration of 'ntohs'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2026): error C2375: 'recv' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(789) : see declaration of 'recv'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2051): error C2375: 'recvfrom' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(795) : see declaration of 'recvfrom'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2077): error C2375: 'select' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(803) : see declaration of 'select'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2101): error C2375: 'send' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(810) : see declaration of 'send'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2126): error C2375: 'sendto' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(816) : see declaration of 'sendto'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2152): error C2375: 'setsockopt' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(824) : see declaration of 'setsockopt'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2174): error C2375: 'shutdown' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(831) : see declaration of 'shutdown'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2195): error C2375: 'socket' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(835) : see declaration of 'socket'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2220): error C2375: 'gethostbyaddr' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(842) : see declaration of 'gethostbyaddr'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2240): error C2375: 'gethostbyname' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(847) : see declaration of 'gethostbyname'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2258): error C2375: 'gethostname' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(849) : see declaration of 'gethostname'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2298): error C2375: 'getservbyport' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(853) : see declaration of 'getservbyport'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2317): error C2375: 'getservbyname' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(857) : see declaration of 'getservbyname'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2335): error C2375: 'getprotobynumber' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(861) : see declaration of 'getprotobynumber'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2352): error C2375: 'getprotobyname' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(863) : see declaration of 'getprotobyname'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2373): error C2375: 'WSAStartup' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(867) : see declaration of 'WSAStartup'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2392): error C2375: 'WSACleanup' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(871) : see declaration of 'WSACleanup'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2409): error C2375: 'WSASetLastError' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(873) : see declaration of 'WSASetLastError'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2426): error C2375: 'WSAGetLastError' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(875) : see declaration of 'WSAGetLastError'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2447): error C2375: 'WSAIsBlocking' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(877) : see declaration of 'WSAIsBlocking'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2465): error C2375: 'WSAUnhookBlockingHook' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(879) : see declaration of 'WSAUnhookBlockingHook'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2483): error C2375: 'WSASetBlockingHook' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(881) : see declaration of 'WSASetBlockingHook'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2501): error C2375: 'WSACancelBlockingCall' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(883) : see declaration of 'WSACancelBlockingCall'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2524): error C2375: 'WSAAsyncGetServByName' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(885) : see declaration of 'WSAAsyncGetServByName'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2552): error C2375: 'WSAAsyncGetServByPort' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(893) : see declaration of 'WSAAsyncGetServByPort'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2579): error C2375: 'WSAAsyncGetProtoByName' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(901) : see declaration of 'WSAAsyncGetProtoByName'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2605): error C2375: 'WSAAsyncGetProtoByNumber' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(908) : see declaration of 'WSAAsyncGetProtoByNumber'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2631): error C2375: 'WSAAsyncGetHostByName' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(915) : see declaration of 'WSAAsyncGetHostByName'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2659): error C2375: 'WSAAsyncGetHostByAddr' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(922) : see declaration of 'WSAAsyncGetHostByAddr'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2683): error C2375: 'WSACancelAsyncRequest' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(931) : see declaration of 'WSACancelAsyncRequest'
1>c:\program files (x86)\windows kits\8.1\include\um\winsock2.h(2704): error C2375: 'WSAAsyncSelect' : redefinition; different linkage
1> c:\program files (x86)\windows kits\8.1\include\um\winsock.h(933) : see declaration of 'WSAAsyncSelect'
解决方法:
包含#include <Winsock2.h>在#include <windows.h>之前
包含Winsock2.h出错问题的更多相关文章
- 【VS开发】winsock 错误多 windows.h和winsock2.h的顺序
Windows平台下用C++做网络开发很多时候都会同时包含这两个头文件,如若顺序不当(windows.h先于winsock2.h)就会出现很多莫名其妙的错误.诸如: c:\program files ...
- windows.h和winsock2.h包含顺序问题(转)
windows.h和winsock2.h有类型重定义我是知道的,本来就一个库来说没问题,把winsock2放到windows.h前或先定义WIN32_LEAN_AND_MEAN都能解决问题但现的出了问 ...
- WFP在包含fwpmu.h头的时候出错
最近在学WFP驱动框架,在使用VS2013写代码调用WFP的函数时会包含fwpmu.h这个头,但是在包含这个头的时候会报错,就像下面这个图这样: 我百度了一下,然后在这个网站上面找到了解决方案: ht ...
- VS2013使用winsock.h和winsock2.h发生冲突后的终极解决方法
问题:彻底无语了,不小心某个文件包含了windows.h头文件,而windows.h文件里面包含着winsock.h文件, 如果你下次使用winsock2.h文件时,位置不对,然后编译器会给你一大堆重 ...
- winsock.h与winsock2.h出现重定义或不同的链接
经常遇到编译socket程序的时候生成几百个错误 以下是出错后的错误信息: >c:\program files\microsoft sdks\windows\v6.0a\include\ws2d ...
- 解决VS2010中winsock.h与winsock2.h冲突(重复定义)——转载
解决VS2010中winsock.h与winsock2.h冲突(重复定义)——转载 当这两个头文件顺序颠倒时,编译会出现许多莫名其妙的错误,错误如下: 1>…\include\ws2def.h( ...
- (转载)SAPI 包含sphelper.h编译错误解决方案
[转]SAPI 包含sphelper.h编译错误解决方案 在使用Microsoft Speech SDK 5.1开发语音识别程序时,包含了头文件“sphelper.h”和库文件“sapi.lib”.编 ...
- SAPI 包含sphelper.h编译错误解决方案
原文连接地址:http://blog.csdn.net/believenow_notfuture/article/details/52191229 [转]SAPI 包含sphelper.h编译错误解决 ...
- 解决Winsock2.h和afxsock.h定义冲突的办法
如果我们在工程中使用了afxsock.h,但在其它的地方又加了些 使用winsock2.h,哈哈,VC会告诉你一大堆错误,大意就是有定义重复,该怎么解决? 由于MFC的SOCKET类使用的是Winso ...
随机推荐
- Hadoop1重新格式化HDFS
注意:原来的数据全部被清空了.产生了一个新的hdfs 1. 删除已有目录 1.1 查看hdfs-site.xml 将 dfs.name.dir和dfs.data.dir所指定的目录删除 vim hdf ...
- 监听input内容改变的oninput与onpropertychange在ie9的bug
在做autocomplate的时候发现,ie9中,剪切.退格.删除不触发oninput事件,而ie9和ie9+已经移除了onpropertychange事件. 只好尝试添加退格.delete.剪切事件 ...
- 【learning】快速沃尔什变换FWT
问题描述 已知\(A(x)\)和\(B(x)\),\(C[i]=\sum\limits_{j\otimes k=i}A[j]*B[k]\),求\(C\) 其中\(\otimes\)是三种位运算的其中一 ...
- go日期时间函数+常用内建函数+错误处理
日期时间函数 // 时间日期函数包 import "time" // 1. 当前时间 time.Now()-->time.Time类型 // 2. now:=time.Now ...
- JAVA实现Excel批量导入
一.模板下载: 先将模板放在项目WebRoot下的download文件夹下: /** * @Title: downloadFile * @Description: 模板下载 (网络地址) * @par ...
- python的StringIO模块
StringIO经常被用来作字符串的缓存,因为StringIO的一些接口和文件操作是一致的,也就是说同样的代码,可以同时当成文件操作或者StringIO操作. 一.StringIO中的常用方法 1.r ...
- 关于HttpURLConnection/HttpsURLConnection请求出现了io.filenotfoundexception:url的解决方法
//从输入流读取返回内容InputStream is = null;int status = connection.getResponseCode();if(status>= HttpStatu ...
- 解决SpringMVC put,patch,delete请求数据拿不到的问题
解决SpringMVC put,patch,delete请求参数拿不到的问题 废话不多说,核心代码如下: 在web.xml中添加如下代码 <!-- 解决web端不能put,delete等请求的问 ...
- linux系统df和du命令的区别
发现一台用户的电脑,df检查出来的/磁盘空间占用了16G,比用du查看得到的磁盘空间大的多,du查看/下所有程序目录加起来还不到5G.这是什么原因呢? 即便是有隐藏文件,查了也很小啊. 因为df和 ...
- JVM调优总结(6):新一代的垃圾回收算法
垃圾回收的瓶颈 传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限.但是他无法解决的一个问题,就是Full GC所带来的应用暂停.在一些对实时性要 ...