• Sinn und Unsinn von E-Mail- und Link-Disclaimern

    Wieder eine Mail erhalten mit dem zweifelhaften Text Diese E-Mail und alle angehängten Dateien enthalten streng vertrauliche Informationen und sind lediglich für den/die in der Adressleiste genannte(n) Person(en) bestimmt. Sollte diese E-Mail bzw. deren Anhänge an Dritte und/oder nicht in der Adressleiste genannte Personen gelangen,  […] Ich hab’ diesem Disclaimern ja noch nie wirklich vertraut.…

  • Wegpunkte mit JXMapKit zeichnen

    Im Artikel “Erste Schritte mit JavaX JXMapKit” habe ich schon kurz beschrieben, wie man mit NetBeans und SwingX-WS schnell und einfach eine Kartendarestllung á la GoogleMaps in Java bauen kann. Wenn man nicht nur eine Karte anzeigen sondern auch Punkte einzeichnen will, hat man die Möglichkeiten, per jXMapKit.setAddressLocation(new GeoPosition(lat, lon)); die Koordinaten setzen, zeichnen und die…

  • Java Heap-Implementierung / Avoid too much sorting II

    Im Artikel Avoid too much sorting habe ich ja schon kurz skizziert, dass man es generell vermeiden sollte seine Daten unnötig oft zu sortieren, weil das einfach (je nachdem wie oft der entsprechende Code aufgerufen wird) ziemlich in die Rechenzeit gehen kann. Manchmal muss man seine Daten aber eben sortiert halten. – Dann sollte man…

  • JXMapKit: Karten schneller und gleichzeitig laden

    Verschiebt man die Karte eines JXMapKit, müssen ja logischerweise Kartenteile (Kacheln) nachgeladen werden. Per Default werden immer nur 4 Kacheln gleichzeitg geladen. Bei entsprechend schneller Verbindung macht es durchaus Sinn, diese Zahl zu erhöhen: ((AbstractTileFactory) jXMapKit.getMainMap().getTileFactory()).setThreadPoolSize(10); Und schon wird spürbar schneller nachgeladen. Allerdings muss der Aufruf durchgeführt werden, bevor die erste Kachel geladen wird, wie…

  • How to use TableModels and ListModel with NetBeans GUI Builder

    A default JTable or JList comes with it’s own pre initalized model. Okay – but: how can we modify this model? Which type of model is usually pre initialized? In the following I’ll just list some of the may possible ways to work with tables and lists and the NetBeans Gui Builder:

  • java.sql.SQLException: No suitable driver found for ‘jdbc:derby:…

    Kleine Gemeinheit im “Using dblook” guide (Übersichtslink): dblook -verbose -d ‘jdbc:derby:pathToDBDBName’ — Zeitmarke: 2010-01-04 12:27:34.578 — Quellendatenbank: pathToDBDBName — Verbindungs-URL: ‘jdbc:derby:pathToDBDBName — appendLogs: false java.sql.SQLException: No suitable driver found for ‘jdbc:derby:pathToDBDBName at java.sql.DriverManager.getConnection(DriverManager.java:602) at java.sql.DriverManager.getConnection(DriverManager.java:207) at org.apache.derby.tools.dblook.go(Unknown Source) at org.apache.derby.tools.dblook.(Unknown Source) at org.apache.derby.tools.dblook.main(Unknown Source) — **–> DEBUG: No suitable driver found for ‘jdbc:derby:pathToDBDBName (Fast) Derselbe…

  • Escape analysis, Lock Coarsening und Biased locking

    Die Ausgabe 179 des “The Java Specialists’ Newsletter” stellt ein paar interessante – wenn auch noch experimentelle – Features der Server-VM vor: Escape analysis: Damit kann die JVM prüfen, ob ein Objekt einen bestimmten Scope nicht verlässt (z.B. nur in einer Methode verwendet wird) und dieses Objekt dann direkt auf dem Stack anlegen. Lock Coarsening:…

  • Avoid too much sorting

    “Java is slow” is the sentence that I heard very often when I began studying computer science – and I forunately never really believed it. But why the predjudice? Well Java CAN be slow if it’s just handeled wrong. Often it’s just convenience of just the missing knowledge of implemntations that makes code slow, so…

  • How to load images in Java

    Every once in a while there is a question on the NetBeans mailinglist about how to load an image (or other ressource, like a text file) relative to the executing JAR. The Java Tutorial gives the answer in the chapter “How to use Icons“: java.net.URL imgURL = getClass().getResource(“inSamePackage.png”); java.net.URL imgURL = getClass().getResource(“/de/foo/otherPackage.png”);