<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-5594845</id><updated>2009-02-20T16:18:55.697-08:00</updated><title type='text'>Ivaturi's Java Blog</title><subtitle type='html'>This is all I feel about J2EE.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ivaturis.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default?start-index=26&amp;max-results=25'/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>83</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5594845.post-108452848345493644</id><published>2004-05-14T02:54:00.000-07:00</published><updated>2004-05-14T02:54:43.456-07:00</updated><title type='text'></title><content type='html'>&lt;b&gt;These are Good to share -----&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; Friends may b old. friends may b new but real friends r very few,So&lt;br /&gt; whenever u r lonely,Remember its true... Someone at some where, is&lt;br /&gt; thinking of u...missing u&lt;br /&gt;****************&lt;br /&gt;If u love some one its nothing ,if someone loves u its something but,if&lt;br /&gt; u love someone n someone also loves u its every thing.&lt;br /&gt; *****************&lt;br /&gt; life ends when u stop dreaming, hope ends when u stop believing, love&lt;br /&gt; ends when u stop caring.. friendship ends when u stop sharing.. so&lt;br /&gt; always be in touch my friend!!!!&lt;br /&gt; **************************&lt;br /&gt; A girl asked a guy if he thought she was pretty, he said...no. She&lt;br /&gt; asked him if he would want to be with her forever....and he said no.&lt;br /&gt; She then asked him if she were to leave would he cry? and once again&lt;br /&gt; he replied with a no. She had heard enough . As she walked away, tears&lt;br /&gt;  streaming down her face the boy grabbed her arm and said....You're&lt;br /&gt; not pretty you're beautiful. i dont want to be with you forever. i&lt;br /&gt; NEED to be with you forever, and i wouldnt cry if you walked away...&lt;br /&gt; i'd die...&lt;br /&gt; ******************************&lt;br /&gt; A Guy &amp; a Girl  can just be frends but at one point of time they will&lt;br /&gt; fall 4 each other....May be temporarily ,may be at wrong time,may be&lt;br /&gt;too&lt;br /&gt; late or may be forever...&lt;br /&gt; *******************************&lt;br /&gt; Someone asked me how much i miss u .I said ::Try catching raindrops,the&lt;br /&gt; ones u catch is perhaps how much u miss me &amp; the ones u miss is how&lt;br /&gt;much&lt;br /&gt; i miss u..&lt;br /&gt; **********************************&lt;br /&gt; If kiss was a raindrop, i'd send u  showers .If hugs were seconds ,i'd&lt;br /&gt; send u hours.If smiles were waters, i'd send  u the sea.If frendship&lt;br /&gt;was&lt;br /&gt; a person i'd send u me..&lt;br /&gt; **************************************&lt;br /&gt; Kisi ki chahat pe jinda rehane wale ham na the,&lt;br /&gt; kisi par mar mitne wale hum ne the,&lt;br /&gt;aadat si pad gayi tumhe yaad karne ki, warna kisi ko yaad karne wale hum&lt;br /&gt;&lt;br /&gt;naa the.. &lt;br /&gt; *******************&lt;br /&gt; Heart beats are countless...spirits are ageless...dreams are&lt;br /&gt; endless...memories are timeless...a friend like u priceless.&lt;br /&gt; *************************&lt;br /&gt; Sirf chahne se koi baat nahi hoti, Suraj ke saamne kabhi raat nahi&lt;br /&gt; hoti, hum chahte hai jisse jaan se bhi jyada, woh saamne hai par baat&lt;br /&gt; nahi hoti .&lt;br /&gt; ***************************&lt;br /&gt; muskuraengi ankhen firse rone ke baad ... subha ayegi sham dhal jane ke&lt;br /&gt;&lt;br /&gt;baad...&lt;br /&gt; oh jane wale zara mudke to dekh ...shayad ye zindgi na rahe tere jane&lt;br /&gt;ke &lt;br /&gt;baad&lt;br /&gt; ***********************************&lt;br /&gt; If u ask me that how long i'll be ur friend, I'll say i don't know....&lt;br /&gt; caz i really don't know whichone is long... FOREVER or ALWAYS...&lt;br /&gt; *************************************&lt;br /&gt; Maana Hum Izhaar Nahi Karte Maana Hum Ikraar Nahi Karte Magar Yeh Mat&lt;br /&gt; Sochna `Pagal' Ki Hum Pyar Nahi Karte&lt;br /&gt; *************************************&lt;br /&gt; u know y GOD created gap b/w fingers...so tat on some day the one who&lt;br /&gt;is&lt;br /&gt; made 4 u comes and fill those gaps by holding ur hand forever.&lt;br /&gt; **********************************&lt;br /&gt; Life is 4 u, death is 4 me, being happy is 4 u, being sad is 4 me,&lt;br /&gt; being together is 4 u, being lonely is 4 me, everything 4 u but u r 4&lt;br /&gt;me.&lt;br /&gt; ***********************************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;yaad karo ya na karo, ham gila nahi karte, Virane me phool kabhi nahi&lt;br /&gt;khila karte,&lt;br /&gt;magar itna yaad rakhna  e janeeman, mujh jaise aashik bar bar mila nahi&lt;br /&gt;karte&lt;br /&gt;***********************************&lt;br /&gt;&lt;br /&gt;Nigahen aapki pehchan hain hamari, muskurahat apki shan hai hamari, &lt;br /&gt;rakna hifazat ap apni, kyunki saanse apki jan hai hamari&lt;br /&gt;***********************************&lt;br /&gt;&lt;br /&gt;ab to tumhi se pyar karne ka man mene bana liya, kal sapne mein dekha ke&lt;br /&gt;tumko pa liya, mujhe bhool na jana ae humsafar ke ab ye dil humne tumse&lt;br /&gt;laga liya&lt;br /&gt;***********************************&lt;br /&gt;&lt;br /&gt;Doori na rahe koi humme tum itna karib aa jao, pyar karunga tumhe sabse&lt;br /&gt;jyada, meri jaan meri bahon mein aajao.&lt;br /&gt;***********************************&lt;br /&gt;Shaam dhali phir kaali raat aayi, dil dhadka phir tumhari yaad aayi,&lt;br /&gt;aankho ne mehsoos kiya us hawa ko,&lt;br /&gt;jo tumhe chukar hamare paas aayi...&lt;br /&gt;***********************************&lt;br /&gt;&lt;br /&gt;Koi shaam aati hai tumhari yaad lekar, koi shaam jati hai tumhari yaad&lt;br /&gt;dekar,&lt;br /&gt;hame to us shaam ka intezaar hai jo aaye tumhe saath lekar...&lt;br /&gt;***********************************&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-108452848345493644?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/108452848345493644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/108452848345493644'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2004_05_01_archive.html#108452848345493644' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-108381703444453017</id><published>2004-05-05T21:17:00.000-07:00</published><updated>2004-05-05T21:20:27.920-07:00</updated><title type='text'></title><content type='html'>Got Gmail account.    It is great to have 1GB space with clean and friendly environment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-108381703444453017?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/108381703444453017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/108381703444453017'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2004_05_01_archive.html#108381703444453017' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-107579087995812194</id><published>2004-02-02T22:47:00.000-08:00</published><updated>2004-02-02T22:49:39.106-08:00</updated><title type='text'></title><content type='html'>&lt;b&gt;About Methods&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Even 20 to 25 lines is a bit long. There are many reasons that your average method size should be considerably smaller. One to twelve lines is a better goal.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Some benefits (these are a few off the top of my head):&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Maintenance costs. The longer a method, the more it will take you to figure out what it does, and where your modifications need to go.&lt;br /&gt;Code readability. After the initial learning curve, smaller methods make it far easier to understand what a class does.&lt;br /&gt;Reuse potential. If you break down methods into smaller components, you can start to recognize common abstractions in your code. You can minimize the overall amount of code dramatically by reusing these common methods.&lt;br /&gt;Subclassing potential. The longer a method is, the more difficult it will be to create effective subclasses that use the method.&lt;br /&gt;Naming. It's easier to come up with appropriate names for smaller methods that do one thing.&lt;br /&gt;Performance profiling. If you have performance issues, a system with composed methods makes it easier to spot the performance bottlenecks.&lt;br /&gt;Flexibility. Smaller methods make it easier to refactor (and to recognize design flaws, such as feature envy).&lt;br /&gt;Coding quality. It's easier to spot dumb mistakes if you break larger methods into smaller ones.&lt;br /&gt;Minimizes the need for comments. While comments can be valuable, most are unnecessary and can be eliminated by prudent renaming and restructuring. Comments that restate what the code says are unnecessary.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Downsides (maybe):&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Initially it's harder to work with code with lots of methods. Over time, however, you will see well-composed code as having greater clarity.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Myths:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Performance. You rarely create performance problems with more methods. If you do, it's very easy to inline methods. The rule of performance is always: make it run, make it right (e.g. small methods), make it fast (optimize).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Caveats:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It's difficult to do, but you can go too far. Make sure each method has a valid reason for existing; otherwise inline it.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-107579087995812194?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107579087995812194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107579087995812194'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2004_02_01_archive.html#107579087995812194' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-107155251899427273</id><published>2003-12-15T21:28:00.000-08:00</published><updated>2003-12-15T21:29:29.796-08:00</updated><title type='text'></title><content type='html'>&lt;br /&gt;One could learn the &lt;b&gt;Java keywords&lt;/b&gt; with a poem &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Abstract &lt;/b&gt;&lt;b&gt;boolean&lt;/b&gt;, &lt;b&gt;break &lt;/b&gt;the &lt;b&gt;byte&lt;/b&gt;!&lt;br /&gt;(break the scheme)&lt;br /&gt;&lt;b&gt;Case &lt;/b&gt;and &lt;b&gt;catch &lt;/b&gt;and "char" with &lt;b&gt;class&lt;/b&gt;!&lt;br /&gt;(have your own style)&lt;br /&gt;&lt;b&gt;Const &lt;/b&gt;&lt;b&gt;continue&lt;/b&gt;, &lt;b&gt;default &lt;/b&gt;&lt;b&gt;do&lt;/b&gt;.&lt;br /&gt;(don't be like the others)&lt;br /&gt;"&lt;b&gt;double &lt;/b&gt;&lt;b&gt;else&lt;/b&gt;" &lt;b&gt;extend&lt;/b&gt;S &lt;b&gt;final&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(thinking twice make things harder (?))&lt;br /&gt;(remember to pronounce the S here) &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Finally&lt;/b&gt;, &lt;b&gt;float &lt;/b&gt;for &lt;b&gt;goto&lt;/b&gt;&lt;br /&gt;&lt;b&gt;if &lt;/b&gt;&lt;b&gt;implement&lt;/b&gt;S &lt;b&gt;import&lt;/b&gt;&lt;br /&gt;(if you need a strong programming implement, rebel and try "goto" (this is ironic,of course. Pronounce the S here, don't forget))&lt;br /&gt;&lt;b&gt;instanceof&lt;/b&gt; int: &lt;b&gt;interface&lt;/b&gt;&lt;br /&gt;(talks for itself)&lt;br /&gt;&lt;b&gt;Long &lt;/b&gt;&lt;b&gt;native&lt;/b&gt;? &lt;b&gt;New &lt;/b&gt;&lt;b&gt;package&lt;/b&gt;!&lt;br /&gt;(Change old traditions for new technologies) &lt;br /&gt;&lt;br /&gt;(now it comes the superhero saga part)&lt;br /&gt;"&lt;b&gt;Private &lt;/b&gt;&lt;b&gt;Protected &lt;/b&gt;&lt;b&gt;Public&lt;/b&gt;" &lt;b&gt;return&lt;/b&gt;!!&lt;br /&gt;(in part I, Private Java protected the public classes city. Now, the saga continues)&lt;br /&gt;&lt;b&gt;Short&lt;/b&gt;, &lt;b&gt;static&lt;/b&gt;, &lt;b&gt;strictfp&lt;/b&gt;&lt;br /&gt;(a description of his braveness fp: firm precission (?) )&lt;br /&gt;&lt;b&gt;super &lt;/b&gt;&lt;b&gt;switch &lt;/b&gt;&lt;b&gt;synchronized &lt;/b&gt;&lt;b&gt;this&lt;/b&gt;&lt;br /&gt;(?)&lt;br /&gt;&lt;b&gt;throw&lt;/b&gt;, &lt;b&gt;throws &lt;/b&gt;&lt;b&gt;transient&lt;/b&gt;&lt;br /&gt;(?)&lt;br /&gt;&lt;b&gt;try &lt;/b&gt;"&lt;b&gt;void&lt;/b&gt;, &lt;b&gt;volatile&lt;/b&gt;" &lt;b&gt;while &lt;/b&gt;&lt;b&gt;assert&lt;/b&gt;&lt;br /&gt;(He can dissapear) &lt;br /&gt;&lt;br /&gt;What do you think? No... please don't tell the truth.  &lt;br /&gt;&lt;br /&gt;Courtesy: JavaRanch &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-107155251899427273?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107155251899427273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107155251899427273'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_12_01_archive.html#107155251899427273' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-107146222277949446</id><published>2003-12-14T20:23:00.000-08:00</published><updated>2003-12-14T20:24:32.686-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://java.sun.com"&gt;http://java.sun.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Good to see Gosling photo on Header and Navigation changes gives more accessibility to developers...&lt;br /&gt;&lt;br /&gt;Seems Gosling has changed the UI :) &lt;br /&gt;&lt;br /&gt;Sun is trying to reach developers... they kept the Developers Home Link.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-107146222277949446?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107146222277949446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107146222277949446'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_12_01_archive.html#107146222277949446' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-107123992657471278</id><published>2003-12-12T06:38:00.000-08:00</published><updated>2003-12-12T06:39:33.793-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://today.java.net/pub/a/today/2003/12/11/mvc.html"&gt;http://today.java.net/pub/a/today/2003/12/11/mvc.html&lt;/a&gt;  Beyond MVC: A New Look at the Servlet Infrastructure&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-107123992657471278?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107123992657471278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107123992657471278'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_12_01_archive.html#107123992657471278' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-107111623897771161</id><published>2003-12-10T20:17:00.000-08:00</published><updated>2003-12-10T20:18:04.920-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.moelholm.com/"&gt;http://www.moelholm.com/&lt;/a&gt;   &lt;br /&gt;&lt;br /&gt;This has Mock Exams, Exam Docs for SCEA, SCBCD.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-107111623897771161?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107111623897771161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107111623897771161'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_12_01_archive.html#107111623897771161' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-107111520809370116</id><published>2003-12-10T20:00:00.000-08:00</published><updated>2003-12-10T20:00:54.263-08:00</updated><title type='text'></title><content type='html'>JDJ SPECIAL - Answered: The J2EE Questions No One Else Dared to Ask&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sys-con.com/story/?storyid=38149&amp;page=2"&gt;http://www.sys-con.com/story/?storyid=38149&amp;page=2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are some interesting answers for the questiosn asked.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-107111520809370116?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107111520809370116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107111520809370116'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_12_01_archive.html#107111520809370116' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-107097715709436514</id><published>2003-12-09T05:39:00.000-08:00</published><updated>2003-12-09T05:40:01.140-08:00</updated><title type='text'></title><content type='html'>Implement JSP custom tags in five easy steps:  &lt;a href="http://www-106.ibm.com/developerworks/java/library/j-pj2ee8/"&gt;http://www-106.ibm.com/developerworks/java/library/j-pj2ee8/&lt;/a&gt;  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A good article on creating JSP CTLs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-107097715709436514?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107097715709436514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107097715709436514'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_12_01_archive.html#107097715709436514' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-107094553145559482</id><published>2003-12-08T20:52:00.000-08:00</published><updated>2003-12-08T20:52:54.950-08:00</updated><title type='text'></title><content type='html'>Top 20 Replies by Programmers when their programs don't work..:)&lt;br /&gt;&lt;br /&gt;20. "That's weird...." &lt;br /&gt;19. "It's never done that before..." &lt;br /&gt;18. "It worked yesterday." &lt;br /&gt;17. "How it that possible?" &lt;br /&gt;16. "It must be a hardware problem." &lt;br /&gt;15. "What did you type in wrong to get it to crash?" &lt;br /&gt;14. "There is something funky in your data." &lt;br /&gt;13. "I haven't touched that module in weeks!" &lt;br /&gt;12. "You must have the wrong version." &lt;br /&gt;11. "It's just some unlucky coincidence." &lt;br /&gt;10. "I can't test everything!" &lt;br /&gt;9. "THIS can't be the source of THAT." &lt;br /&gt;8. "It works, but it hasn't been tested." &lt;br /&gt;7. "Somebody must have changed my code." &lt;br /&gt;6. "Did you check for a virus on your system?" &lt;br /&gt;5. "Even though it doesn't work, how does it feel?" &lt;br /&gt;4. "You can't use that version on your system." &lt;br /&gt;3. "Why do you want to do it that way?" &lt;br /&gt;2. "Where were you when the program blew up?" &lt;br /&gt;&lt;br /&gt;And the Number One Reply by Programmers when their program doesn't work: &lt;br /&gt;&lt;b&gt;1. "It works on my machine."&lt;/b&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-107094553145559482?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107094553145559482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107094553145559482'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_12_01_archive.html#107094553145559482' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-107094512416754546</id><published>2003-12-08T20:45:00.000-08:00</published><updated>2003-12-08T20:46:07.950-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.javarss.com"&gt;http://www.javarss.com&lt;/a&gt;    A one-stop link to all Java News, Articles, Blogs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-107094512416754546?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107094512416754546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107094512416754546'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_12_01_archive.html#107094512416754546' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-107042550000055026</id><published>2003-12-02T20:25:00.000-08:00</published><updated>2003-12-02T20:25:37.966-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://sdtimes.com/news/091/special1.htm"&gt;In enterprise shops, Java and .NET is more like it&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Excerpts from this Article&lt;/b&gt;&lt;br /&gt;1. For smart clients, .NET rules.&lt;br /&gt;&lt;br /&gt;2. Java is the way to go for large-scale, multiplatform integration at the back end. &lt;br /&gt;&lt;br /&gt;3. In terms of development tools and ease of use, .NET is No.1. &lt;br /&gt;&lt;br /&gt;4. As for security, Java running on Linux or Unix is a better bet than the .NET languages on Windows. &lt;br /&gt;&lt;br /&gt;5. Apart from those I belive Time to Market.&lt;br /&gt;&lt;br /&gt;A must read one article for all Developers who really fight Java Vs .NET.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-107042550000055026?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107042550000055026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107042550000055026'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_12_01_archive.html#107042550000055026' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-107034716992378408</id><published>2003-12-01T22:39:00.000-08:00</published><updated>2003-12-01T22:40:06.810-08:00</updated><title type='text'></title><content type='html'>&lt;br /&gt;Aggregate - Entity Bean Notes: &lt;br /&gt;&lt;br /&gt;&amp;sect;	Entity beans represent the distributed persistent business objects.&lt;br /&gt;&amp;sect;	We access Entity beans via remote interfaces.&lt;br /&gt;&amp;sect;	Object granularity is very important what to implement as an Entity bean.&lt;br /&gt;&amp;sect;	Entity-Beans should represent the coarse-grained objects.&lt;br /&gt;&amp;sect;	Coarse-Grained objects will have the dependent objects.&lt;br /&gt;&amp;sect;	Dependent Object: An object with no real world - meaning when this object is not associated with the   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Independent/ Coarse-grained Parent Object.&lt;br /&gt;&amp;sect;	Impact of Fine-Grained design&lt;br /&gt;o	Inter-Entity Bean relationship&lt;br /&gt;o	Impact on Manageability of Code, Classes that are generated&lt;br /&gt;o	Network Performance&lt;br /&gt;o	Database Schema Dependency&lt;br /&gt;o	Impact of Object Granularity&lt;br /&gt;&amp;sect;	The solution to the above impacts are Aggregate Entity Bean&lt;br /&gt;o	This contains set inter-related persistent objects.&lt;br /&gt;&amp;sect;	Persistent Object: An object that is stored in some type of data store. Multiple clients share persistent objects. There are two types of persistent objects&lt;br /&gt;o	Coarse-grained: This is self-sufficient, and has its own life cycle and manages the reference with other objects.  So the Coarse - grained objects maintain the life -cycle of these objects, so these are called dependent objects.&lt;br /&gt;o	Dependent: A self-contained object, which may contain other dependent objects.&lt;br /&gt;&amp;sect;	Two types of strategies to implement Aggregate Entity Bean&lt;br /&gt;o	Aggregate Entity bean holds the reference to the Coarse-Grained object.&lt;br /&gt;o	Aggregate Entity bean it self as a Coarse - Grained object.&lt;br /&gt;o	Lazy Loading of Dependent objects in ejbLoad()&lt;br /&gt;o	Aggregate value object strategy&lt;br /&gt;&amp;sect;	Consider dependent Object as Enterprise Bean&lt;br /&gt;o	If the dependent object appears to be depending on two different parents&lt;br /&gt;o	If the dependent object is already exists as an entity bean/ imported from other application.&lt;br /&gt;&amp;sect;	Don't use Entity-entity relationship, Instead of that start using session fa&amp;ccedil;ade.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-107034716992378408?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107034716992378408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107034716992378408'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_12_01_archive.html#107034716992378408' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-107034366783759519</id><published>2003-12-01T21:41:00.000-08:00</published><updated>2003-12-01T21:41:44.670-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.leocrawford.org.uk/work/jcea/part1/index.html#general"&gt;http://www.leocrawford.org.uk/work/jcea/part1/index.html#general&lt;/a&gt; A good link for SCEA&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-107034366783759519?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107034366783759519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107034366783759519'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_12_01_archive.html#107034366783759519' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-107027013933957663</id><published>2003-12-01T01:15:00.000-08:00</published><updated>2003-12-01T01:16:15.670-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.c2.com/cgi/wiki?EjbRoadmap"&gt;http://www.c2.com/cgi/wiki?EjbRoadmap&lt;/a&gt;   &lt;br /&gt;EJB Raod Map contains all EJB related stuff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-107027013933957663?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107027013933957663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107027013933957663'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_12_01_archive.html#107027013933957663' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-107026408998756443</id><published>2003-11-30T23:34:00.000-08:00</published><updated>2003-11-30T23:35:25.996-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.theserverside.com/resources/article.jsp?l=MavenMagic"&gt;http://www.theserverside.com/resources/article.jsp?l=MavenMagic&lt;/a&gt; Maven Magic&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-107026408998756443?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107026408998756443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107026408998756443'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_11_01_archive.html#107026408998756443' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-107025801812921817</id><published>2003-11-30T21:53:00.000-08:00</published><updated>2003-11-30T21:54:13.793-08:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Encapsulation or Representation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Several engineers are building a complicated software system together, and naturally, they are trying to figure out how to divide the work up. There are two different strategies that they can take.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Encapsulation&lt;/b&gt;. The engineers can agree upon the "behavior" they must build and the "behavior" other components of the system must support. &lt;br /&gt;&lt;b&gt;Representation&lt;/b&gt;. The engineers can agree upon the "data" they are allowed to produce and the "data" they need to consume. &lt;br /&gt;In the abstract, you can approach any architectural division either way, although in practice usually one way fits better than the other. How can you tell which one is right? Let's take a look at an example. &lt;br /&gt;&lt;b&gt;&lt;br /&gt;Order Management by Encapsulation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Suppose you are building an order management system for a car-repair shop. Then the idea is that you have various "orders" that go through the system; each order has information about the customer, the request, the price, and so on. Similarly, there are several different things to do with an order, such as displaying them, submitting them for execution, and closing them out when they are done.&lt;br /&gt;&lt;br /&gt;One way to divide up the work is to encapsulate the behavior or an "order" object as a formal interface, and then leave it up to the different engineers to implement the order objects using whatever data representation they choose. In this classical, often-advocated object-oriented approach, the process begins with the engineers deciding, for example, that an "order" object is just a bit of running code that supports a formal interface:&lt;br /&gt;&lt;br /&gt;    interface Order&lt;br /&gt;    {&lt;br /&gt;         show();   // present the order to the user for editing&lt;br /&gt;         submit(); // send the order in for execution&lt;br /&gt;         close();  // close out an executed order&lt;br /&gt;    }&lt;br /&gt;Once they have agreed upon how to encapsulate an order in the abstract like this, the engineers can then go and work independently. All the details of "what an order is" would be up to the implementor of any particular order object, so long as the order object supported the encapsulating interface.&lt;br /&gt;&lt;br /&gt;The nice thing about this approach is that it allows a system to be enhanced with a "new kind of order" without much difficulty. For example, if we were an auto repair shop getting into the restuarant business (perhaps inspired by Dixies BBQ and Auto Repair), we could probably have some software engineers convert our order management system from being able to handle only "car" orders into one that could also handle "food" orders. Although many details of the order may be different, as long as they can implement the same "Order" interface, the system should work. Similarly, "order users" can also be enhanced fairly easily, so long as they only use the services that an order has been defined to provide.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Order Management by Representation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The other way to divide up the work is to represent an "order" as a formal data format, and then leave it up to the different engineers to build systems that exchange that data for whatever purpose they choose. They would just need to ensure, for example, that an "order" is a document that matches a formal defined data format:&lt;br /&gt;&lt;br /&gt;   &lt;order&gt;&lt;br /&gt;     &lt;customer&gt;12345&lt;/customer&gt; &lt;!-- must be a valid 5-digit ID--&gt;&lt;br /&gt;     &lt;date&gt;2003-11-26&lt;/date&gt;    &lt;!-- date of the request --&gt;&lt;br /&gt;     &lt;request&gt;Change oil, check tires&lt;/request&gt; &lt;!-- the request --&gt;&lt;br /&gt;     &lt;estimate&gt;45.00&lt;/estimate&gt; &lt;!-- estimated charge --&gt;&lt;br /&gt;     &lt;assigned&gt;Jim&lt;/assigned&gt;   &lt;!-- employee --&gt;&lt;br /&gt;     &lt;charge&gt;450.00&lt;/charge&gt;    &lt;!-- actual charge --&gt;&lt;br /&gt;   &lt;/order&gt;&lt;br /&gt;Once the representation of an order has been agreed upon, the engineers can then go and work independently. Exactly "what should be done with an order" would be left to the implementor of any particular subsystem, so long as the orders flowing between parts of the system follow the schema correctly.&lt;br /&gt;&lt;br /&gt;The nice thing about this design is that it allows a system to be enhanced to add "a new kind of order application" very easily. So for example, if we wanted to add an application that, say, did statistical analysis of an archive of all previous customer orders to help us forecast customer purchases (perhaps inspired by Wal-Mart's data warehousing), we could do that.&lt;br /&gt;&lt;br /&gt;Notice that with the "representation" approach, it wouldn't matter that our engineers never anticipated that an order should be able to answer questions that might be interesting to a new application, like "What was the difference between the estimated price and the actual price?" Since the full representation of the data is exposed, it gives us full flexibility to define new behavior in the future - new queries, new patterns of update.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Choosing Between Encapsulation and Representation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Which model should be chosen for our order-entry system? It is a business decision. Each approach has strengths and weaknesses. Here is the choice facing the owners of our car-repair shop:&lt;br /&gt;&lt;br /&gt;If it is important for you to keep your current computer applications, but you want to free yourself to let your applications be capable of working with new kinds of data - as Dixies has done by adapting their existing business process to a new kind of business - then what you want is program encapsulation. &lt;br /&gt;On the other hand, if it is important for you to keep your current data, but you want to fee yourself to use your data in new applications in the future - as Wal-Mart has done by finding new business techinques to utilize their cash register receipts - then what you want is data representation. &lt;br /&gt;Most modern businesses are inspired more by Wal-Mart than by Dixies. Wal-Mart is certainly the more intuitive model - it makes sense to be prepared to enhance an auto-repair computer system with more advanced computer functionality while keeping the same auto-repair-order data. It's a little more unusual to want to keep an auto-repair computer system, while changing the kind of underlying data (not to mention the associated staff, clients, and facilities) in order to turn it into a restaurant system.&lt;br /&gt;&lt;br /&gt;In other words, people tend to hold the data that they have as sacred and something they want to keep forever, and they tend to assign less permanence to the particular programs that work with the data. This preference comes from practical experience. Experience has shown that hot new computer systems come and go, but a successful business keeps its boring old data forever.&lt;br /&gt;&lt;br /&gt;Maybe the underlying causes for this experience can be attributed to Moore's law; or maybe on the amazing economies of magnetic media. Or maybe the success of representation is a characteristic that is inherent to all kinds of large-scale integration. (Compare the power of written language to that of spoken language.) At any rate, over the long term, representation tends to win over encapsulation as a large-scale architectural strategy.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;When use Encapsulation?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Encapsulation is still useful in many situations, of course, but it tends to be most useful within transient programs when the particular data being encapsulated is temporary. Our guidelines are:&lt;br /&gt;&lt;br /&gt;Use encapsulation when your program outlasts your data. &lt;br /&gt;Use representation when your data outlasts your program. &lt;br /&gt;Clearly, when defining a data structure that is tailored to implement a specific algorithm - the kind of data structures we learn about in Freshman Computer Science 101 - our data is ephemeral. In that case, our program outlasts our data, and it makes a lot of sense to subdivide the program by encapsulating any data that it works with using object-oriented interfaces.&lt;br /&gt;&lt;br /&gt;Encapsulation, therefore, is still the main technique to use when implementing a single tightly-coupled computer system. However, as soon as we move to larger, more loosely-coupled networks of systems where individual programs can come and go while the network of data exchange remains, data representation becomes a much more powerful technique.&lt;br /&gt;&lt;br /&gt;Use encapsulation to subdivide tightly-coupled components of a system. &lt;br /&gt;Use representation to connect loosely-coupled systems together. &lt;br /&gt;Encapsulation is for organizing programming in the small, and representation is for organizing programming in the large.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why we Care&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Why is this all relevant? Because it gets behind the whole architecture of XML versus Java. The world is organized into many individual systems written in object-oriented programs like Java, exchanging data-oriented messages in formats like XML.&lt;br /&gt;&lt;br /&gt;Java is an excellent tool that can be used to define robust encapsulation for programs, and is useful for building systems in the small.&lt;br /&gt;&lt;br /&gt;XML is a standard idiom for describing a human-readable representation of data, and is useful for connecting system in the large.&lt;br /&gt;&lt;br /&gt;In future articles, we will delve into more of the differences between "thinking XML" and "thinking Java." In many of these cases, the differences come down to the differences between representation and encapsulation.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-107025801812921817?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107025801812921817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/107025801812921817'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_11_01_archive.html#107025801812921817' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-106965337385252161</id><published>2003-11-23T21:56:00.000-08:00</published><updated>2003-11-23T21:56:43.326-08:00</updated><title type='text'></title><content type='html'>protected void finalize() throws Throwable {}&lt;br /&gt;&lt;br /&gt;every class inherits the finalize() method from java.lang.Object &lt;br /&gt;the method is called by the garbage collector when it determines no more references to the object exist &lt;br /&gt;the Object finalize method performs no actions but it may be overridden by any class &lt;br /&gt;normally it should be overridden to clean-up non-Java resources ie closing a file &lt;br /&gt;if overridding finalize() it is good programming practice to use a try-catch-finally statement and to always call super.finalize() (JPL pg 47-48). This is a saftey measure to ensure you do not inadvertently miss closing a resource used by the objects calling class &lt;br /&gt;protected void finalize() throws Throwable {&lt;br /&gt;    try {&lt;br /&gt;        close();        // close open files&lt;br /&gt;    } finally {&lt;br /&gt;        super.finalize();&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;any exception thrown by finalize() during garbage collection halts the finalization but is otherwise ignored &lt;br /&gt;finalize() is never run more than once on any object&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-106965337385252161?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/106965337385252161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/106965337385252161'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_11_01_archive.html#106965337385252161' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-106965324494620323</id><published>2003-11-23T21:54:00.000-08:00</published><updated>2003-11-23T21:54:33.653-08:00</updated><title type='text'></title><content type='html'>&lt;b&gt;GC:&lt;/b&gt; variables and objects are eligible for garbage collection when they become unreachable.any variable set to null automatically becomes eligible for garbage collection.&lt;br /&gt;&lt;br /&gt;static field --&gt; as long as the class is loaded &lt;br /&gt;instance field --&gt; for the life of the instance &lt;br /&gt;Array components --&gt; as long as the array is referenced &lt;br /&gt;Method parameters --&gt; until method execution ends &lt;br /&gt;Constructor parameters --&gt;  until the constructor execution ends &lt;br /&gt;Exception handling parameters --&gt; until the catch clause completes execution &lt;br /&gt;Local variables --&gt; in a for-loop, until the loop completes in a code-block, until the code block completes  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-106965324494620323?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/106965324494620323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/106965324494620323'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_11_01_archive.html#106965324494620323' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-106915295976576694</id><published>2003-11-18T02:55:00.000-08:00</published><updated>2003-11-18T02:56:22.700-08:00</updated><title type='text'></title><content type='html'>10 Things I Bet You Didn't Know about &lt;a href="http://www.bu.edu/mfeldman/Google/"&gt;http://www.bu.edu/mfeldman/Google/&lt;/a&gt; Google&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-106915295976576694?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/106915295976576694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/106915295976576694'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_11_01_archive.html#106915295976576694' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-106847283997568124</id><published>2003-11-10T06:00:00.000-08:00</published><updated>2003-11-10T06:00:37.876-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.itbooksearch.com/"&gt;http://www.itbooksearch.com/&lt;/a&gt; Free E-Book Download&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-106847283997568124?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/106847283997568124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/106847283997568124'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_11_01_archive.html#106847283997568124' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-106810868268519973</id><published>2003-11-06T00:51:00.000-08:00</published><updated>2003-11-06T00:51:20.460-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.sdtimes.com/cols/integrationwatch.htm"&gt;http://www.sdtimes.com/cols/integrationwatch.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;.NET Progress Worries Java&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-106810868268519973?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/106810868268519973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/106810868268519973'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_11_01_archive.html#106810868268519973' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-106810778386468411</id><published>2003-11-06T00:36:00.000-08:00</published><updated>2003-11-06T00:36:21.863-08:00</updated><title type='text'></title><content type='html'>http://www.ergnosis.com/java-spec-report/java-language/index.html&lt;br /&gt;&lt;br /&gt;JLS UnOfficial Erratta&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-106810778386468411?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/106810778386468411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/106810778386468411'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_11_01_archive.html#106810778386468411' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-106794887862587460</id><published>2003-11-04T04:27:00.000-08:00</published><updated>2003-11-04T04:27:56.960-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.jroller.com/resources/behrangsa/software-project.jpg"&gt;http://www.jroller.com/resources/behrangsa/software-project.jpg&lt;/a&gt; This image has been causing loads of laughs among my fellow developers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-106794887862587460?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/106794887862587460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/106794887862587460'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_11_01_archive.html#106794887862587460' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry><entry><id>tag:blogger.com,1999:blog-5594845.post-106786816305427094</id><published>2003-11-03T06:02:00.000-08:00</published><updated>2003-11-03T06:02:41.866-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.revisingscbcd.co.uk/index.htm"&gt;http://www.revisingscbcd.co.uk/index.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A good study guide for SCBCD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594845-106786816305427094?l=ivaturis.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/106786816305427094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594845/posts/default/106786816305427094'/><link rel='alternate' type='text/html' href='http://ivaturis.blogspot.com/2003_11_01_archive.html#106786816305427094' title=''/><author><name>Me at Different Moods</name><uri>http://www.blogger.com/profile/08419178921862817300</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12209889977972924719'/></author></entry></feed>