357 Lotus blogs updated hourly. Who will post next? Home | Downloads | Events | Pods | Blogs | Search | myPL | About 
 
Latest 7 Posts
IBM Notes Traveler 9.0.0.1 Interim Fix 7 has been released today
Mon, Sep 15th 2014 78
IBM Notes Traveler 9.0.1 Interim Fix 6 has been released today
Mon, Sep 15th 2014 108
Row and Column Access Control support in DB2 for IBM i
Fri, Sep 12th 2014 68
Gute Zusammenfassung des Apple Events auf derStandard.at
Wed, Sep 10th 2014 96
Apple Live stream epic fail
Tue, Sep 9th 2014 344
IceBucketChallenge solved
Tue, Sep 2nd 2014 127
Improve the Performance of the ASF Tomcat Server on the IBM i
Thu, Aug 28th 2014 90
Top 10
Motorola kündigt gerade das neue Moto G Smartphone zu einem wirklichen Hammerpreis an.
Wed, Nov 13th 2013 721
Show pictures in emails from iPhones as attachments and not as inline images
Wed, Aug 14th 2013 597
Domino/Notes 9.0.1 FP1 has been postponed to April.
Tue, Mar 25th 2014 587
Force the Notes client to refresh policies from the server
Thu, Aug 8th 2013 551
IBM i V7R2 has been announced today.
Mon, Apr 28th 2014 544
A deep look under the hood of the Notes Standard client.
Sun, Jun 29th 2014 440
IBM rolls out a new design for the lotus developerworks website
Fri, Mar 21st 2014 423
IBM Notes/Domino 8.5.3 FP6 is available on Fix Central
Wed, Dec 11th 2013 394
Become an expert in TCP/IP networking
Sun, Mar 23rd 2014 387
Rational Developer for System i 9 is available
Fri, Jun 28th 2013 358


"equal" vs "==" in Java
   

Ein typischer Anfängerfehler in Java ist, zwei Objekte in einer if Klausel mit "==" statt mit .equals() zu vergleichen. Dies ist aber in den meisten Fällen grundfalsch. Das tückische dabei ist, dass der Fehler nicht immer sofort auffällt, da unter manchen Umständen der Vergleich mit "==" auch funktioniert.

Um zu verstehen warum die beiden Vergleiche unterschiedlich sind, muss man zuerst wissen, wie Java eigentlich Objekte verwaltet. Wenn mit new ein neues Objekt erzeugt wird und einer Variable zugewiesen wird, wird nicht das Objekt in der Variable gespeichert, sondern das Objekt wird am Heap (Hauptspeicher) erzeugt und ein Zeiger auf die Stelle im Heap an der das Objekt gespeichert ist, wird der Variable zugewiesen. Man kann sich sozusagen die Variable als einen primitiven Datentyp vorstellen, der eine Referenz auf den Heap speichert. Mehrere Variablen können die selbe Referenz auf das selbe Objekt im Heap zugewiesen haben. Wenn nun mit "==" verglichen wird, wird das Objekt im Heap gar nicht angeschaut, sondern es wird nur verglichen, ob die Variable die gleiche Referenz enthält. Wenn ja wird true zurückgeliefert und wenn nein wird false zurückgeliefert. Ganz anders verhält es sich beim equals(). Hier müssen die Objekte nicht einmal vom gleichen Typ sein, sondern es kommt auf die Implementierung der "equals" Methode an, ob das Ergebnis true oder false ist. Im Normalfall wird man immter mit equals() vergleichen, da ich im Normalfall wissen will, ob es sich um ein logisch gleiches Objekt handelt und nicht um das selbe Objekt. Wenn alles so klar ist, warum funktioniert dann folgender Code:


String test1="Test";
String test2="Test";
System.out.println(test1==test2); //Bitte auf keinen Fall so machen
System.out.println(test1.equals(test2); //So vergleicht man richtig.
Im Normalfall würde man erwarten, da man zwei String Literale hat, dass der erste Vergleich false ergeben würde. Doch die JVM verwendet für Stringliterale einen Cache und so wird der zweite Literal wegoptimiert und beide Variablen verweisen auf das selbe Objekt im String Cache. Nur sollte man sich auf keinen Fall auf das verlassen, da eine andere JVM Implementierung auf diesen Cache eventuell verzichtet, oder der Cache bereits voll ist und dann hat man plötzlich zwei unterschiedliche Objekte und der erste Vergleich ergibt false.

---------------------
http://petterralf.blogspot.com/2012/12/equal-vs-in-java.html
Dec 14, 2012
53 hits



Recent Blog Posts
78


IBM Notes Traveler 9.0.0.1 Interim Fix 7 has been released today
Mon, Sep 15th 2014 5:37a   Ralf Petter
Today the new Interim Fix 7 for Traveler 9.0.0.1 has been released. You can download the new fix on fix central. Up to now the fix list for this Interim fix is not available, but i will update this post when IBM updates the corresponding documentation [read] Keywords: ibm ldd lotus notes traveler
108


IBM Notes Traveler 9.0.1 Interim Fix 6 has been released today
Mon, Sep 15th 2014 5:33a   Ralf Petter
Today the new Interim Fix 6 for Traveler 9.0.1 has been released. You can download the new fix on fix central. Up to now the fix list for this Interim fix is not available, but i will update this post when IBM updates the corresponding documentation [read] Keywords: ibm ldd lotus notes traveler
68


Row and Column Access Control support in DB2 for IBM i
Fri, Sep 12th 2014 2:30a   Ralf Petter
One of the biggest new features in IBM i 7.2 is Row and Column Access Control support in Db2 for IBM i. This feature allows you to control the access to specific rows and columns on user or group level. This is especially important when your users can access your database files with ODBC, JDBC, or File transfer, because with this methods the can bypass security features built into your application To get a smart start on the new possibilities this feature provides watch Mike Cain on youtube and [read] Keywords: ibm application database db2 odbc security
96


Gute Zusammenfassung des Apple Events auf derStandard.at
Wed, Sep 10th 2014 6:13a   Ralf Petter
Für alle die auch augrund der Unfähigkeit von Apple einen Live stream zu organisieren nichts vom gestrigen Event gesehen haben empfehle ich die Zusammenfassung von Birgit Riegler auf derStandard.at bzw die Artikel zur Apple Watch und zu den neuen iPhones auf Heise. Übrigens auf den Bildern haut mich die Apple Watch jetzt nicht gerade vom Hocker, aber warten wir mal ab wie sie in Echt aussieht. Prinzipiell würde ich bei Apple immer auf die 2. Generation warten wie man z.B. beim iPad gesehen h [read] Keywords: apple iphone
344


Apple Live stream epic fail
Tue, Sep 9th 2014 11:20a   Ralf Petter
It should be possible even for Apple to create a live stream which is available on all major operating systems. Arrogance comes before the fall. [read] Keywords: apple
127


IceBucketChallenge solved
Tue, Sep 2nd 2014 9:46a   Ralf Petter
Jetzt hat es mich auch erwischt und ich wurde von meinem Schwager für die IceBucketChallenge nominiert. Normalerweise halte ich ja nichts von diesen Selbstdarstellungen auf den Sozialen Plattformen, aber weil es um die Erforschung einer Behandlung für die schreckliche Krankheit ALS (Amyotrophe Lateralsklerose) geht habe ich auch mitgemacht. Ich hoffe wirklich, dass die Aktion dazu beiträgt eine Behandlung für ALS zu finden und dass zumindest eine der vielen seltenen Krankheiten an denen die [read] Keywords: wiki
90


Improve the Performance of the ASF Tomcat Server on the IBM i
Thu, Aug 28th 2014 7:13a   Ralf Petter
There is a new article on developerworks which contains a bunch of tips how to improve the performance and security of the ASF Tomcat server on the IBM i. Performance and security are two important key points when running Tomcat on IBM i. This article introduces how to improve Tomcat’s performance and security by tuning IBM i, Java virtual machine (JVM), Tomcat, HTTP Server for i and specific applications. more... [read] Keywords: ibm applications java security server




193


Document Spy: Admins little helper
Wed, Aug 27th 2014 11:13a   Ralf Petter
When i should choose one thing, that i really hate about Notes i am sure that i will choose the property box with the document items. Not only that the box is not resizable and really very small on todays big screen, the biggest problem is that you can not switch to Designer and still see the items of the document in the notes client. So i have developed the Document Spy which overcomes some of the limitations of the Notes property box. It will show you all items of the current document in a [read] Keywords: domino notes notes client database profile widget
70


IBM i Disk Performance
Tue, Aug 26th 2014 5:38a   Ralf Petter
One of the most important components of a server is the Disk subsystem. If you need information's how to optimize or analyze the IO performance of your Power System with IBM i, i recommend to watch the presentation "IBM i Disk Performance" from Satid Singkorapoom. Abstract: This presentation provides technical performance information on Power Systems' internal disk HW subsystem when managed by IBM i and OS/400. You can learn about how IBM i manages disk allocation for data and memory faulti [read] Keywords: ibm server
93


Dell U2713HM 68,6 cm (27 Zoll) LED-Monitor ein Traum für den Entwickler
Thu, Aug 21st 2014 12:12p   Ralf Petter
Lange habe ich überlegt, ob ich meinen alten 24" Samsung Monitor gegen einen neuen Monitor austauschen sollte. Jetzt habe ich mich endlich überwunden und mir einen neuen Dell U2713HM 27 Zoll LED Monitor geleistet. Wichtig war für mich eine hohe Pixeldichte für schärfere Schriftdarstellung und ein mattes Display um störende Spiegelungen zu vermeiden. Beides erfüllt der Dell U2713HM mit Bravour. Auch die Blickwinkelunabhänigkeit und die homgene Ausleuchtung sind um vieles besser als bei m [read] Keywords: eclipse




Created and Maintained by Yancy Lent - About - Blog Submission - Suggestions - Change Log - Blog Widget - Advertising - Mobile Edition