-
System.gc() – gut gemeint, aber meist unnötig
Vor ein paar Tagen durfte ich mal wieder einen Blick in Fremdcode werfen, um zu sehen, wie die entsprechende Implementierung realisiert wurde. Eine an sich recht übersichtliche Methode, endete dann mit einem System.gc();. Die Intention ist schon klar: “Gib bitte all den Speicher frei, der jetzt noch durch herrenlose Objekte belegt wird.” Das ist zwar…
-
Speicherverbrauch in Java oder “Size does matter!”
Eines der Vorurteile gegenüber Java ist ja der (angeblich) enorme Speicherverbrauch. Frage ich dann, ob denn die entsprechende Applikation schon mal auf Speicherverbrauch geprofiled wurde und welcher Profiler verwendet wurde, gibt es große Augen und Gestammel über HeapSize, OutOfMemoryExceptions und dass in C ja eh alles besser sei. Na, da weiß man doch gleich dass…
-
LinkedList 33x schneller als ArrayList oder “Kenne deine API!”
Für meine Arbeit schreibe ich zum Test gerade ein kleines Plugin für ImageJ, indem ich unter anderem einen Region-Fill Algorithmus brauche – leider tut’s der filler von ImageJ hier nicht – also schnell was selbst zusammengehackt: Startpunkt initialisieren und in eine Liste damit while (Liste nicht leer) { hole ersten Punkt P aus der Liste…
-
Impact of Flash SSDs on Spatial Indexing
Neben Paros war ich auf der SigMod 2010 auch mit einer Veröffentlichung auf dem DaMoN Workshop (Data Management On new Hardware) vertreten. Der Titel der Veröffentlichung war “On the Impact of Flash SSDs on Spatial Indexing“. Dass SSDs schnell und cool sind, ist ja mittlerweile allseits bekannt. Leider sind sie noch etwas teuer – nichts…
-
Java Memory Model / MultiThreading in Java
Wer sich für das Java Memory Model und insbesondere für Multi Threaded Code und die Probleme mit denen man sich konfrontiert sieht, wenn man multi threaded programmiert interessiert, könnte das Video durchaus interessant finden. Titel: Advance Topics in Programming Language: Java Memory Model von Jeremy Manson [youtube=http://www.youtube.com/watch?v=1FX4zco0ziY]
-
SwingX-WS mit JXMapKit auf der SIGMOD 2010 / PAROS: Pareto Optimal Route Selection
Zusammen mit meinen Kollegen haben wir eine Demo auf einer der wichtigsten Datenbank Konferenzen eingereicht, die ich letzte Woche in Indianapolis auf der SIGMOD (ACM Special Interest Group on Management of Data) zeigen durfte. Die Demo firmiert übrigens unter dem Titel PAROS: Pareto Optimal Route Selection. Im Wesentlichen ging es dabei darum, einen von meinen…
-
Windows 7 (64bit) Druckerfreigabe mit XP Client (Canon i250)
Szenario: An einem Windows 7, 64 Bit, soll der angeschlossenem Drucker über das Netz freigegeben werden. Ein Windows XP, 32Bit, soll die Freigabe in Anspruch nehmen. Problem: Beim Verbinden des Druckers wird auf Windows XP-Seite eine Warnung ausgegeben, dass der Server keine Treiber zur Verfügung stellt. Lösung: Wie erwartet war ich nicht der einzige mit…
-
No Main Class Found
If Java comes up with the error message like “no main class found” you might have a problem like many many others before (as a google query reveals). Usually, the problem comes from one of the following issues: