Java ????????????????????????й?
???????????? ???????[ 2012/7/26 11:03:26 ] ????????
??????飺????? Java™ ?????д?????????????????????“???й?”?????????????????????????????????????????????????????????????£?????????ó??????????? Brian Goetz ???????????????????????????????????????????й???
????????????????GC?????????????????????????? ???????????ó??????????????????????е????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????а?????????????????????????????????????????????????unintentional object retention????
??????? Map ???????й?
???????????????????????????? Map ????????????????transient object???????????????????????е?????????????????????????????????????????????????ó??????????????????????????????????????Щ????????????????????????????????????????????? Socket ?????????Щ?????????????????????? Socket ????????????????? Socket ???????????????????????????????????? Map ?д洢??Щ????????嵥 1 ?е? SocketManager ???????
?????嵥 1. ????????? Map ???????????????????
public class SocketManager {
private Map
public void setUser(Socket s?? User u) {
m.put(s?? u);
}
public User getUser(Socket s) {
return m.get(s);
}
public void removeUser(Socket s) {
m.remove(s);
}
}
SocketManager socketManager;
...
socketManager.setUser(socket?? user);
??????????й?
?????????????й???????????????????????? OutOfMemoryError???????????????????????????????????????????????????????????????????????й???????????????? -verbose??gc ???? -Xloggc ?????? JVM???????? GC ???????????????????????л????????????????????????????????????????????????????????檔??? GC ?????????????и?????????????????????????????????????????????????????????????? GC ??????????
?????й?????????? GC ????????????η???????????????JTune ?????????????????? GC ?????С???????????????????????????????????????????????????????÷?????????baseline ??ú? current load ??á????????????ó???baseline ???????ó?????????κθ??ɡ????????????y?????????????????current load ???????????????????????????????????????????????檔???????????????????ó????????????????????????????????????ó????????????????????????????????????£??????ó??????????????????????????????????????????????
?????嵥 2 ????????????й??????MapLeaker ???????д?????????????? Map ?м??????????????????????????????????????????????????????????????????????????????????????
?????嵥 2. ???л??? Map ?????й??????
??????????????????????????????????????????????????????????????????????????????????????????????????? Map ?????????????????Socket ?? User ????????????? Map ?У?????????????????????????????????? Socket ?? User ??????????????????ó?????????????????Щ???????????????????????????????????????к???汬?????????????????????????????????????? Socket ????????????????????????????????????????????????й????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11