{"id":324,"date":"2009-05-25T10:08:00","date_gmt":"2009-05-25T10:08:00","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=324"},"modified":"2009-05-25T10:08:00","modified_gmt":"2009-05-25T10:08:00","slug":"thema-der-woche-speicherverwaltung-memory-leaks","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2009\/05\/thema-der-woche-speicherverwaltung-memory-leaks\/","title":{"rendered":"Thema der Woche: Speicherverwaltung, Memory-Leaks"},"content":{"rendered":"<p>Lies das online-Kapitle <a title=\"http:\/\/java.sun.com\/developer\/Books\/javaprogramming\/bitterjava\/bitterjavach06.pdf\" href=\"http:\/\/java.sun.com\/developer\/Books\/javaprogramming\/bitterjava\/bitterjavach06.pdf\">http:\/\/java.sun.com\/developer\/Books\/javaprogramming\/bitterjava\/bitterjavach06.pdf<\/a> \u00fcber Speicherprobleme.<\/p>\n<p>Lies <a title=\"http:\/\/java.sun.com\/javase\/6\/docs\/api\/java\/lang\/ref\/package-summary.html\" href=\"http:\/\/java.sun.com\/javase\/6\/docs\/api\/java\/lang\/ref\/package-summary.html\">http:\/\/java.sun.com\/javase\/6\/docs\/api\/java\/lang\/ref\/package-summary.html<\/a> und insbesondere <a title=\"http:\/\/java.sun.com\/javase\/6\/docs\/api\/java\/lang\/ref\/PhantomReference.html\" href=\"http:\/\/java.sun.com\/javase\/6\/docs\/api\/java\/lang\/ref\/PhantomReference.html\">http:\/\/java.sun.com\/javase\/6\/docs\/api\/java\/lang\/ref\/PhantomReference.html<\/a>.<\/p>\n<p>Aufgaben: Suche aus <a title=\"http:\/\/www.koders.com\/default.aspx?s=phantomreference&amp;btn=&amp;la=Java&amp;li=*\" href=\"http:\/\/www.koders.com\/default.aspx?s=phantomreference&amp;btn=&amp;la=Java&amp;li=*\">http:\/\/www.koders.com\/default.aspx?s=phantomreference&amp;btn=&amp;la=Java&amp;li=*<\/a> ein Beispiel f\u00fcr PhantomReference. Dokumentiere, warum hier PhantomReference eingesetzt wird und keine andere L\u00f6sung exisitiert.<\/p>\n<p>Was f\u00fcr Erg\u00e4nzungen bieten die Google Collections mit den folgenden Klassen?<\/p>\n<ul>\n<li><a href=\"http:\/\/google-collections.googlecode.com\/svn\/trunk\/javadoc\/com\/google\/common\/base\/FinalizablePhantomReference.html\">FinalizablePhantomReference<\/a><\/li>\n<li><a href=\"http:\/\/google-collections.googlecode.com\/svn\/trunk\/javadoc\/com\/google\/common\/base\/FinalizableReference.html\"><i>FinalizableReference<\/i><\/a><\/li>\n<li><a href=\"http:\/\/google-collections.googlecode.com\/svn\/trunk\/javadoc\/com\/google\/common\/base\/FinalizableReferenceQueue.html\">FinalizableReferenceQueue<\/a><\/li>\n<li><a href=\"http:\/\/google-collections.googlecode.com\/svn\/trunk\/javadoc\/com\/google\/common\/base\/FinalizableSoftReference.html\">FinalizableSoftReference<\/a><\/li>\n<li><a href=\"http:\/\/google-collections.googlecode.com\/svn\/trunk\/javadoc\/com\/google\/common\/base\/FinalizableWeakReference.html\">FinalizableWeakReference<\/a><\/li>\n<\/ul>\n<p>Implementiere ein Beispiel mit den Klassen, wobei eine OutOfMemoryError provoziert werden soll und dann gezeigt werden soll, dass die schwache Referenz gel\u00f6st wurde.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lies das online-Kapitle http:\/\/java.sun.com\/developer\/Books\/javaprogramming\/bitterjava\/bitterjavach06.pdf \u00fcber Speicherprobleme. Lies http:\/\/java.sun.com\/javase\/6\/docs\/api\/java\/lang\/ref\/package-summary.html und insbesondere http:\/\/java.sun.com\/javase\/6\/docs\/api\/java\/lang\/ref\/PhantomReference.html. Aufgaben: Suche aus http:\/\/www.koders.com\/default.aspx?s=phantomreference&amp;btn=&amp;la=Java&amp;li=* ein Beispiel f\u00fcr PhantomReference. Dokumentiere, warum hier PhantomReference eingesetzt wird und keine andere L\u00f6sung exisitiert. Was f\u00fcr Erg\u00e4nzungen bieten die Google Collections mit den folgenden Klassen? FinalizablePhantomReference FinalizableReference FinalizableReferenceQueue FinalizableSoftReference FinalizableWeakReference Implementiere ein Beispiel mit den Klassen, wobei eine OutOfMemoryError [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[13],"tags":[],"class_list":["post-324","post","type-post","status-publish","format-standard","hentry","category-die-wochentliche-dosis-java"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=324"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/324\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}