???????Java???????????????
???????й??????????й????У???????????????Щ???????????????ü???????????????????????????????Щ??棬?????????????????б?????????????????й?.
????(1)?????
????????java?????г????????÷???????????????????????????????????????????????????????????.java?????????????????????????????????????????????????????????????????????????????????????????????????????
???????????Java????й????????????????????????????Java???????????????????????????????????;?????ЩJava????????????????????JVM?????????????????????Java????.
????????JVM??????????????????????JAVA?????????????????JAVA???й?????????
?????? ReceiptBean rb=new ReceiptBean(); rb?????????????????
????(2)??????
????????????????SoftReference?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????;????????????????????????.
???????????????????????е?????У?????????????ú???????????????????????????????????????????????????????????????????????????????????????JAVA??????????????????????????????????治?????.
?????????????????????????????????????п??????·???????????????????????????????????????????????
???????????????1000??Person????????????????
????????? ???δ???1000??????????????Person???????????Person????
?????????? ????????????1000????Person???飬?????????????????Person????.
??????????????????????????????????????·?????洴????Person????????????????????仹??б???????????????????????????????????ò????′???????μ?Person???????·?????棩??????????е?Person????(??????????????????)???????????????
??????????????????????????????·?????洴???????Person????????????У???????????????????1000??Person???????????????????????????????????????????????????????????????????????治???3????????
?????????????????????????????????????????????????????????????Person??????????????·?????????е?Person?????????????????????κ?????????heap?????????????????????????????????Person??????????????????????????????????.
??????????????????????????????????ν????JVM????????????????????????????????Java?????????3???????治??????????????????????????????????????????????????????????????????.
????(3)??????
???????????????????е?????????????????????????????????????????????????WeakReference???????????ú??????ú???????????????ü????????????????????????????????????????????????????????????????????????????????????檔??????????????????????????????????????????????????????Щ??????????????????????????????????????????????.
????????????
????1.?????t??к????????????????????????????????????????????????????????????????????????????????????????????????????????????java?????????С??????????????????????????java?????????null
????2.???????????????????????????????????????????????????????????????????????????????????????????????????????????????′????????
????(4)??????
?????????ú????????????????????????ò?????????????????????????????????塣?????????????????????????????????????????????????????ù???????????????????????????????????????????????????????????????.
?????????????java.lang.ref.ReferenceQueue??????????????汻???????????á?????????????????ú???????????????????????????????????????????????????????????????????????????С????????ú??????ò????????????????????????????????????????????????????????У????????????????????????ж???
?????????????PhantomReference???????????????????????á???????????????д??????????????о?????????????????????????????????????????????????????Ч????????????????????????????????????????????????ò???????????????????????ReferenceQueue???????.