359 Lotus blogs updated hourly. Who will post next? Home | Downloads | Events | Pods | Blogs | Search | myPL | About 
 
Latest 7 Posts
Recovering from "database is being taken offline and cannot be opened" on Domino Server
Fri, Oct 17th 2014 128
Virtual Control Panel in IBM i Access Client solutions
Tue, Oct 14th 2014 62
How to find the documents which reference a DAOS NLO file.
Tue, Oct 14th 2014 152
Nice Partnership betweeen Apple and IBM in mobile business
Sat, Oct 11th 2014 165
Everything you always wanted to know about PTF handling on IBM i but were afraid to ask
Wed, Oct 1st 2014 125
IBM Notes Traveler 9.0.0.1 Interim Fix 7 has been released today
Mon, Sep 15th 2014 159
IBM Notes Traveler 9.0.1 Interim Fix 6 has been released today
Mon, Sep 15th 2014 183
Top 10
Die Cloud und der Browser sind für Enterpriseanwendungen vielleicht doch keine so gute Idee
Mon, Aug 4th 2014 579
A deep look under the hood of the Notes Standard client.
Sun, Jun 29th 2014 502
Apple Live stream epic fail
Tue, Sep 9th 2014 451
Show pictures in emails from iPhones as attachments and not as inline images
Wed, Aug 14th 2013 439
Motorola kündigt gerade das neue Moto G Smartphone zu einem wirklichen Hammerpreis an.
Wed, Nov 13th 2013 409
Force the Notes client to refresh policies from the server
Thu, Aug 8th 2013 406
IBM i V7R2 has been announced today.
Mon, Apr 28th 2014 366
Activate the "To Dos" sidebar feature in the IBM Notes standardclient
Tue, Jul 1st 2014 365
Add Custom Actions to the Masthead (Shortcut Buttonbar) in Notes 9 (Part1)
Sun, Jul 13th 2014 295
Configure the Notes 9 Masthead (ShortcutButtonBar) with a desktop policy
Tue, Jun 24th 2014 293


"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
41 hits



Recent Blog Posts
128


Recovering from "database is being taken offline and cannot be opened" on Domino Server
Fri, Oct 17th 2014 3:29a   Ralf Petter
Today in the morning many users cannot access the Domino Server because they get the error message "database is being taken offline and cannot be opened". In the Server tasks we see that the DBMT task hangs on a database. Our Domino admin has restarted the server to solve the problem with no success. The databases which are not accessible have a xxx.tmp file with the exact same size as the nsf file. We have tried to remove the xxx.tmp file, but the databases are still offline. Even the normal [read] Keywords: admin agent domino lotus updall database server
62


Virtual Control Panel in IBM i Access Client solutions
Tue, Oct 14th 2014 6:09a   Ralf Petter
Jesse Gorzinski from IBM has posted a nice article on developerworks about the many advantages the Virtual Control Panel in IBM i Access Client solutions have over the old on fro IBM i Access for Windows. If you have not already you should really make the switch to the future of IBM i client connection. [read] Keywords: ibm
152


How to find the documents which reference a DAOS NLO file.
Tue, Oct 14th 2014 1:31a   Ralf Petter
Yesterday i had the problem that a user who got a new replica of his mail file does not get new mails. Every time he start the replication of his mail file he got the error "File does not exist" in the replicator tab. The replication log shows that the replica is sending data to the server, but does not get any data from the server. The error message "File does not exist" on the client does not really help, but there is also an error in the server log which shows the root cause of the pr [read] Keywords: domino lotus application database server
165


Nice Partnership betweeen Apple and IBM in mobile business
Sat, Oct 11th 2014 6:11a   Ralf Petter
Hey IBM really a nice partnership between you and Apple in the mobile business. First IOS release after the announcement of the partnership kills the mobile controls of xPages in Domino and IBM needs three weeks to get a technote out of the door that says that they need additional time to solve the problem with a interim fix. Maybe you should announce a partnership with google in the browser business and a few weeks after that google releases a new Chrome browser which kills your web based prod [read] Keywords: domino ibm xpages apple google mobile
125


Everything you always wanted to know about PTF handling on IBM i but were afraid to ask
Wed, Oct 1st 2014 3:59a   Ralf Petter
In the moment i prepare the image catalogs for PTF installation on our IBM i. When i have searched for some info's on PTF's i have found a really great presentation about PTF Management on the IBM i. So if you want to know how PTF's on the IBM i work and what to do to keep your system running, i really recommend "Managing your IBM i PTF's" from Larry Bolhuis. [read] Keywords: ibm
159


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
183


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
144


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




172


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
451


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




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