<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Web Programming&#039;s Blog</title>
	<atom:link href="http://gfalke.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://gfalke.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Tue, 15 Dec 2009 21:46:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='gfalke.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Web Programming&#039;s Blog</title>
		<link>http://gfalke.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://gfalke.wordpress.com/osd.xml" title="Web Programming&#039;s Blog" />
	<atom:link rel='hub' href='http://gfalke.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Concurrent Map</title>
		<link>http://gfalke.wordpress.com/2009/12/15/concurrent-map/</link>
		<comments>http://gfalke.wordpress.com/2009/12/15/concurrent-map/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 21:45:08 +0000</pubDate>
		<dc:creator>gfalke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gfalke.wordpress.com/?p=29</guid>
		<description><![CDATA[http://java.sun.com/javase/6/docs/api/java/util/concurrent/ConcurrentMap.html<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gfalke.wordpress.com&amp;blog=10583511&amp;post=29&amp;subd=gfalke&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<pre><a href="http://java.sun.com/javase/6/docs/api/java/util/concurrent/ConcurrentMap.html" target="_blank">http://java.sun.com/javase/6/docs/api/java/util/concurrent/ConcurrentMap.html</a>
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gfalke.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gfalke.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gfalke.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gfalke.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gfalke.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gfalke.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gfalke.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gfalke.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gfalke.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gfalke.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gfalke.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gfalke.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gfalke.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gfalke.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gfalke.wordpress.com&amp;blog=10583511&amp;post=29&amp;subd=gfalke&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gfalke.wordpress.com/2009/12/15/concurrent-map/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec45f92b4b4860c12374ef27973c519b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gfalke</media:title>
		</media:content>
	</item>
		<item>
		<title>Java Native Interface</title>
		<link>http://gfalke.wordpress.com/2009/12/13/java-native-interface/</link>
		<comments>http://gfalke.wordpress.com/2009/12/13/java-native-interface/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 23:06:44 +0000</pubDate>
		<dc:creator>gfalke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gfalke.wordpress.com/?p=26</guid>
		<description><![CDATA[Java Bagimsiz Arabirimi (Java Native Interface &#8211; JNI): Java ile C, C++ ya da assembly gibi dillerin birlikte kullanilmasini saglayan arabirim. Bu sayede Java&#8217;nin yapamadigi islevler de (örnegin platform bagimli islevler) de Java ile kullanilabilir.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gfalke.wordpress.com&amp;blog=10583511&amp;post=26&amp;subd=gfalke&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Java Bagimsiz Arabirimi (Java Native Interface &#8211; JNI):</strong> Java ile C, C++ ya da assembly gibi dillerin birlikte kullanilmasini saglayan arabirim. Bu sayede Java&#8217;nin yapamadigi islevler de (örnegin platform bagimli islevler) de Java ile kullanilabilir.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gfalke.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gfalke.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gfalke.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gfalke.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gfalke.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gfalke.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gfalke.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gfalke.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gfalke.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gfalke.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gfalke.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gfalke.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gfalke.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gfalke.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gfalke.wordpress.com&amp;blog=10583511&amp;post=26&amp;subd=gfalke&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gfalke.wordpress.com/2009/12/13/java-native-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec45f92b4b4860c12374ef27973c519b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gfalke</media:title>
		</media:content>
	</item>
		<item>
		<title>Benchmark Java</title>
		<link>http://gfalke.wordpress.com/2009/12/13/benchmark-java/</link>
		<comments>http://gfalke.wordpress.com/2009/12/13/benchmark-java/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 22:48:48 +0000</pubDate>
		<dc:creator>gfalke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gfalke.wordpress.com/?p=23</guid>
		<description><![CDATA[Benchmark in anlami: denektasi verimlilik testi, karsilastirmali degerlendirme. http://math.nist.gov/scimark2/<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gfalke.wordpress.com&amp;blog=10583511&amp;post=23&amp;subd=gfalke&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Benchmark in anlami: denektasi verimlilik testi, karsilastirmali degerlendirme.</p>
<p>http://math.nist.gov/scimark2/</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gfalke.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gfalke.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gfalke.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gfalke.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gfalke.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gfalke.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gfalke.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gfalke.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gfalke.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gfalke.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gfalke.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gfalke.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gfalke.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gfalke.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gfalke.wordpress.com&amp;blog=10583511&amp;post=23&amp;subd=gfalke&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gfalke.wordpress.com/2009/12/13/benchmark-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec45f92b4b4860c12374ef27973c519b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gfalke</media:title>
		</media:content>
	</item>
		<item>
		<title>Profiling Data nedir?</title>
		<link>http://gfalke.wordpress.com/2009/12/13/profiling-data-nedir/</link>
		<comments>http://gfalke.wordpress.com/2009/12/13/profiling-data-nedir/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 22:24:42 +0000</pubDate>
		<dc:creator>gfalke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gfalke.wordpress.com/?p=19</guid>
		<description><![CDATA[Profiling Data java da yazdigimiz bir programin analizini cikarmamizi yada programdaki kullanilan bilgiler (memory ve bunun benzeri) bilgileri incelememizdir. Eclipse sayesinde bir programin Basic Memory Analysis ve Execusion Time Analysis bilgilerine ulasabiliriz. Asagidaki linkte bir örnegi bulunuyor. http://www.eclipse.org/tptp/home/documents/tutorials/profilingtool/profilingexample_32.html#3_0<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gfalke.wordpress.com&amp;blog=10583511&amp;post=19&amp;subd=gfalke&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Profiling Data java da yazdigimiz bir programin analizini cikarmamizi yada programdaki kullanilan bilgiler (memory ve bunun benzeri) bilgileri incelememizdir.</p>
<p>Eclipse sayesinde bir programin Basic Memory Analysis ve Execusion Time Analysis bilgilerine ulasabiliriz. Asagidaki linkte bir örnegi bulunuyor.</p>
<p>http://www.eclipse.org/tptp/home/documents/tutorials/profilingtool/profilingexample_32.html#3_0</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gfalke.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gfalke.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gfalke.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gfalke.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gfalke.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gfalke.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gfalke.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gfalke.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gfalke.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gfalke.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gfalke.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gfalke.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gfalke.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gfalke.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gfalke.wordpress.com&amp;blog=10583511&amp;post=19&amp;subd=gfalke&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gfalke.wordpress.com/2009/12/13/profiling-data-nedir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec45f92b4b4860c12374ef27973c519b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gfalke</media:title>
		</media:content>
	</item>
		<item>
		<title>Transactions and Concurrency</title>
		<link>http://gfalke.wordpress.com/2009/12/04/transactions-and-concurrency/</link>
		<comments>http://gfalke.wordpress.com/2009/12/04/transactions-and-concurrency/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 00:10:32 +0000</pubDate>
		<dc:creator>gfalke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gfalke.wordpress.com/?p=16</guid>
		<description><![CDATA[Hibernate direk JDBC baglantilarini ve JTA kaynaklarini kullaniyor. Bu yüzden ilk etapda JDBC bilgisinin ögrenilmesi lazim.  Sessionlar sayesinda transaction-scoped cache http://docs.jboss.org/hibernate/core/3.3/reference/en/html/transactions.html<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gfalke.wordpress.com&amp;blog=10583511&amp;post=16&amp;subd=gfalke&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hibernate direk JDBC baglantilarini ve JTA kaynaklarini kullaniyor. Bu yüzden ilk etapda JDBC bilgisinin ögrenilmesi lazim.  Sessionlar sayesinda transaction-scoped cache</p>
<p>http://docs.jboss.org/hibernate/core/3.3/reference/en/html/transactions.html</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gfalke.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gfalke.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gfalke.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gfalke.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gfalke.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gfalke.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gfalke.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gfalke.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gfalke.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gfalke.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gfalke.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gfalke.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gfalke.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gfalke.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gfalke.wordpress.com&amp;blog=10583511&amp;post=16&amp;subd=gfalke&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gfalke.wordpress.com/2009/12/04/transactions-and-concurrency/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec45f92b4b4860c12374ef27973c519b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gfalke</media:title>
		</media:content>
	</item>
		<item>
		<title>Finally Block</title>
		<link>http://gfalke.wordpress.com/2009/12/02/finally-block/</link>
		<comments>http://gfalke.wordpress.com/2009/12/02/finally-block/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 23:13:09 +0000</pubDate>
		<dc:creator>gfalke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gfalke.wordpress.com/2009/12/02/finally-block/</guid>
		<description><![CDATA[try block bittiginde her zaman yapilmasi gereken davranislari finally de tanimlayabiliriz mesela, Session session = null; try { session = new Session(); } catch (Exception e) { } finally { session.close(); } yani try deki islem bittiginde her zaman session in kapatilmasi gerektigini belirtir.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gfalke.wordpress.com&amp;blog=10583511&amp;post=13&amp;subd=gfalke&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>try block bittiginde her zaman yapilmasi gereken davranislari finally de tanimlayabiliriz mesela,</p>
<p>Session session = null;</p>
<p>try {</p>
<p>session = new Session();</p>
<p>} catch (Exception e) {</p>
<p>} finally {</p>
<p>session.close();</p>
<p>}</p>
<p>yani try deki islem bittiginde her zaman session in kapatilmasi gerektigini belirtir.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gfalke.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gfalke.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gfalke.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gfalke.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gfalke.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gfalke.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gfalke.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gfalke.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gfalke.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gfalke.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gfalke.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gfalke.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gfalke.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gfalke.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gfalke.wordpress.com&amp;blog=10583511&amp;post=13&amp;subd=gfalke&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gfalke.wordpress.com/2009/12/02/finally-block/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec45f92b4b4860c12374ef27973c519b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gfalke</media:title>
		</media:content>
	</item>
		<item>
		<title>Stack Trace</title>
		<link>http://gfalke.wordpress.com/2009/12/02/stack-trace/</link>
		<comments>http://gfalke.wordpress.com/2009/12/02/stack-trace/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 23:10:08 +0000</pubDate>
		<dc:creator>gfalke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gfalke.wordpress.com/?p=11</guid>
		<description><![CDATA[&#8220;A stack trace provides information on the execution history of the current thread and lists the names of the classes and methods that were called at the point when the exception occurred. A stack trace is a useful debugging tool that you&#8217;ll normally take advantage of when an exception has been thrown.&#8221; Java Sun websitesinden<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gfalke.wordpress.com&amp;blog=10583511&amp;post=11&amp;subd=gfalke&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8220;A <em>stack trace</em> provides information on the execution  history of the current thread and lists the names of the classes  and methods that were called at the point when the exception occurred. A stack trace is a useful debugging tool that you&#8217;ll  normally take advantage of when an exception has been thrown.&#8221; Java Sun websitesinden</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gfalke.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gfalke.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gfalke.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gfalke.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gfalke.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gfalke.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gfalke.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gfalke.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gfalke.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gfalke.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gfalke.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gfalke.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gfalke.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gfalke.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gfalke.wordpress.com&amp;blog=10583511&amp;post=11&amp;subd=gfalke&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gfalke.wordpress.com/2009/12/02/stack-trace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec45f92b4b4860c12374ef27973c519b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gfalke</media:title>
		</media:content>
	</item>
		<item>
		<title>Java Exception Antipattern</title>
		<link>http://gfalke.wordpress.com/2009/12/02/java-exception-antipattern/</link>
		<comments>http://gfalke.wordpress.com/2009/12/02/java-exception-antipattern/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 23:07:30 +0000</pubDate>
		<dc:creator>gfalke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gfalke.wordpress.com/?p=8</guid>
		<description><![CDATA[Ilk önce sizlere Antipattern kavramindan bahsetmek istiyorum, Bir problemi cözmek icin yaklasilan kötü cözümleri belirten bir kavramdir. Peki neden kötü cözümleri belirlememiz gerekiyor diye sorabilirsiniz? bunun cevapi ise kötünün kötüsü vardir diyip kendi buldugunuz cözüm yollarini antipatternlerle karsilasitirp böylece kendi cözüm yollunuz hakkinda bir fikir sahibi olabilirsiniz. Antipatternlar ilk basta iyi bir cözüm yolu olarak [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gfalke.wordpress.com&amp;blog=10583511&amp;post=8&amp;subd=gfalke&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ilk önce sizlere Antipattern kavramindan bahsetmek istiyorum,</p>
<p>Bir problemi cözmek icin yaklasilan kötü cözümleri belirten bir kavramdir. Peki neden kötü cözümleri belirlememiz gerekiyor diye sorabilirsiniz? bunun cevapi ise kötünün kötüsü vardir diyip kendi buldugunuz cözüm yollarini antipatternlerle karsilasitirp böylece kendi cözüm yollunuz hakkinda bir fikir sahibi olabilirsiniz.</p>
<p>Antipatternlar ilk basta iyi bir cözüm yolu olarak görünebilir ancak daha sonrasinda bu cözüm yollari basiniza daha cok is acabilir.</p>
<p>Simdi asil konumuza geri dönüp Java Exception daki Antipatternlara bir göze atabiliriz;</p>
<p>catch (NoSuchMethodException e) {</p>
<p>LOG.error(&#8220;blah&#8221;, e);</p>
<p>throw e;</p>
<p>}</p>
<p>Yapilmamasi gereken davranis hem log hemde throwun bir arada kullanilmasi yani ya throw kullanmamiz gerekiyor yada log.</p>
<p>public void foo () throws Exception</p>
<p>Burada yapilmamis gereken davranis her hatanin bir Exception altinda bulundurulmasi yani specific (belirli) bir hata yada hatalar kullanilmamasi</p>
<p>Yararli bilgiler icin bakilmasi gereken bir adres ise</p>
<p>http://java.sun.com/docs/books/tutorial/essential/exceptions/throwing.html</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gfalke.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gfalke.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gfalke.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gfalke.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gfalke.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gfalke.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gfalke.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gfalke.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gfalke.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gfalke.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gfalke.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gfalke.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gfalke.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gfalke.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gfalke.wordpress.com&amp;blog=10583511&amp;post=8&amp;subd=gfalke&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gfalke.wordpress.com/2009/12/02/java-exception-antipattern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec45f92b4b4860c12374ef27973c519b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gfalke</media:title>
		</media:content>
	</item>
		<item>
		<title>Java da Hata Yakalama</title>
		<link>http://gfalke.wordpress.com/2009/12/02/java-da-hata-yakalama/</link>
		<comments>http://gfalke.wordpress.com/2009/12/02/java-da-hata-yakalama/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 22:27:27 +0000</pubDate>
		<dc:creator>gfalke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gfalke.wordpress.com/2009/12/02/java-da-hata-yakalama/</guid>
		<description><![CDATA[Hata yakalama programin kalitesi acisindan önemlidir. Söyle ki iyi bir hata yakalama sistemiyle programimizin ne zaman ve nerede hata olustugunu saplayabiliriz. Bunun icin javada degisik hata bulma sistemleri ve antipatternlar vardir. Bundan önce bir hataya sorulmasi gereken 3 soru, ne yanlis yapildi? (Bu sorunun cevabini hangi exception thrown kullandigimizi söyleyerek cevaplayabiliriz ) nerede ve nasil [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gfalke.wordpress.com&amp;blog=10583511&amp;post=3&amp;subd=gfalke&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hata yakalama programin kalitesi acisindan önemlidir. Söyle ki iyi bir hata yakalama sistemiyle programimizin ne zaman ve nerede hata olustugunu saplayabiliriz.</p>
<p>Bunun icin javada degisik hata bulma sistemleri ve antipatternlar vardir.</p>
<p>Bundan önce bir hataya sorulmasi gereken 3 soru,</p>
<p>ne yanlis yapildi? (Bu sorunun cevabini hangi<strong> exception thrown</strong> kullandigimizi söyleyerek cevaplayabiliriz )</p>
<p>nerede ve nasil yakalandi? (Bu sorunun cevabini hangi <strong>stack trace </strong>kullandigimizi söyleyerek cevaplayabiliriz )</p>
<p>ne icin bu hata olustu? (Bu sorunun cevabini hangi <strong>exception message </strong>kullandigimizi söyleyerek cevaplayabiliriz )</p>
<p>Eger yakalamak istediginiz bir hata bu sorulara cevap vermiyorsa, bir yerde yanlis bir seyler yapiyorsunuz demektir.</p>
<p>Simdi size 3 tane kuraldan bahsedecegim;</p>
<ol>
<li>be specific</li>
<li>throw early</li>
<li>catch late</li>
</ol>
<p>Javanin kendisine ait bir exception mimarisi vardir,</p>
<p><img class="alignnone" title="Java Hata Mimarisi" src="http://www.javamex.com/tutorials/exceptions/ExceptionHierarchy.png" alt="" width="400" height="325" /></p>
<p>Be specific den kasit hatanin asil merkezine gitmek, yani eger bir dosya indirmeyi saglayan bir program yazdiginiz zaman FileNotFoundException eger dosya bulunamiyorsa yakalamaniz gerekir ve sonrasinda mesela kullaniciya tekrardan baska bir dosya isteyip istemedigini sorabilirsiniz. Veya dosya okunurken bir hata olustumu diye ObjectStreamException yakalayabilirsiniz.</p>
<p>Örnek olarak;</p>
<p>try {</p>
<p>// readFile</p>
<p>} catch (FileNotFoundException fn) {</p>
<p>} catch (ObjectStreamException os) {</p>
<p>}</p>
<p>Cogu zamanlarda hata kullanici arayüzüne gidene kadar yakalanir böylece kullaniciya arayüzde bir hata mesaji gösterilebilir.</p>
<p>Bu &#8220;catch late&#8221; de girer.</p>
<h3>Throw Early</h3>
<p>Bu kural eger bir hata olusursa aninda o hatayi ve o hatanin olustugu method, class hepsini göstermektir</p>
<p>Mesela eger bir NullPointerException olustuysa&#8230; Bu kural sayesinde diger adimdaki islemlerin yapilmasi durdurulmus olur.</p>
<h3>Catch Late</h3>
<p>Burada yapilmasi gereken eger bir hatayi java programi müdahale edebilirse bu hatayi normal try {} catch {} de yakalayip (böylece olusacak diger hatalari engellemek)  throw ile asil yakalanmasi gereken yere gönderebiliriz.</p>
<p>Örnek:</p>
<p>public void readMyObject(Object o) throws MyObjectException {</p>
<p>if (o == null) {</p>
<p>throw new MyObjectException(&#8220;Object not found!&#8221;);</p>
<p>}</p>
<p>}</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gfalke.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gfalke.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gfalke.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gfalke.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gfalke.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gfalke.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gfalke.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gfalke.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gfalke.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gfalke.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gfalke.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gfalke.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gfalke.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gfalke.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gfalke.wordpress.com&amp;blog=10583511&amp;post=3&amp;subd=gfalke&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gfalke.wordpress.com/2009/12/02/java-da-hata-yakalama/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec45f92b4b4860c12374ef27973c519b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gfalke</media:title>
		</media:content>

		<media:content url="http://www.javamex.com/tutorials/exceptions/ExceptionHierarchy.png" medium="image">
			<media:title type="html">Java Hata Mimarisi</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello world!</title>
		<link>http://gfalke.wordpress.com/2009/11/19/hello-world/</link>
		<comments>http://gfalke.wordpress.com/2009/11/19/hello-world/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 20:07:54 +0000</pubDate>
		<dc:creator>gfalke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gfalke.wordpress.com&amp;blog=10583511&amp;post=1&amp;subd=gfalke&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Welcome to <a href="http://wordpress.com/">WordPress.com</a>. This is your first post. Edit or delete it and start blogging!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gfalke.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gfalke.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gfalke.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gfalke.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gfalke.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gfalke.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gfalke.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gfalke.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gfalke.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gfalke.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gfalke.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gfalke.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gfalke.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gfalke.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gfalke.wordpress.com&amp;blog=10583511&amp;post=1&amp;subd=gfalke&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gfalke.wordpress.com/2009/11/19/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec45f92b4b4860c12374ef27973c519b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gfalke</media:title>
		</media:content>
	</item>
	</channel>
</rss>
