<?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/" ><channel><title>Java Code Geeks &#187; Lukas Eder</title> <atom:link href="http://www.javacodegeeks.com/author/Lukas-Eder/feed" rel="self" type="application/rss+xml" /><link>http://www.javacodegeeks.com</link> <description>Java 2 Java Developers Resource Center</description> <lastBuildDate>Thu, 23 May 2013 22:00:44 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.5.1</generator> <item><title>Rare Uses of a &#8220;ControlFlowException&#8221;</title><link>http://www.javacodegeeks.com/2013/05/rare-uses-of-a-controlflowexception.html</link> <comments>http://www.javacodegeeks.com/2013/05/rare-uses-of-a-controlflowexception.html#comments</comments> <pubDate>Thu, 02 May 2013 22:00:49 +0000</pubDate> <dc:creator>Lukas Eder</dc:creator> <category><![CDATA[Core Java]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/?p=12247</guid> <description><![CDATA[Control flows are a “relict” from imperative programming, which has leaked into various other programming paradigms, including Java’s object oriented paradigm. Apart from the useful and ubiquitous branch and loop structures, there are also primitives (e.g. GOTO) and non-locals (e.g. exceptions). Let’s have a closer look at these controversial control flow techniques. GOTO goto is [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2013/05/rare-uses-of-a-controlflowexception.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>On Java 8&#8242;s introduction of Optional</title><link>http://www.javacodegeeks.com/2013/04/on-java-8s-introduction-of-optional.html</link> <comments>http://www.javacodegeeks.com/2013/04/on-java-8s-introduction-of-optional.html#comments</comments> <pubDate>Tue, 16 Apr 2013 19:00:35 +0000</pubDate> <dc:creator>Lukas Eder</dc:creator> <category><![CDATA[Core Java]]></category> <category><![CDATA[Java 8]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/?p=11296</guid> <description><![CDATA[I had recently discovered the JDK 8′s addition of the Optional type. The Optional type is a way to avoid NullPointerException, as API consumers that get Optional return values from methods are “forced” to perform “presence” checks in order to consume their actual return value. More details can be seen in the Javadoc. A very [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2013/04/on-java-8s-introduction-of-optional.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Inadvertent Recursion Protection with Java ThreadLocals</title><link>http://www.javacodegeeks.com/2013/04/inadvertent-recursion-protection-with-java-threadlocals.html</link> <comments>http://www.javacodegeeks.com/2013/04/inadvertent-recursion-protection-with-java-threadlocals.html#comments</comments> <pubDate>Wed, 10 Apr 2013 10:18:11 +0000</pubDate> <dc:creator>Lukas Eder</dc:creator> <category><![CDATA[Core Java]]></category> <category><![CDATA[Concurrency]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/?p=11082</guid> <description><![CDATA[Now here’s a little trick for those of you hacking around with third-party tools, trying to extend them without fully understanding them (yet!). Assume the following situation: You want to extend a library that exposes a hierarchical data model (let’s assume you want to extend Apache Jackrabbit) That library internally checks access rights before accessing [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2013/04/inadvertent-recursion-protection-with-java-threadlocals.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>How to Design a Good, Regular API</title><link>http://www.javacodegeeks.com/2013/04/how-to-design-a-good-regular-api.html</link> <comments>http://www.javacodegeeks.com/2013/04/how-to-design-a-good-regular-api.html#comments</comments> <pubDate>Mon, 08 Apr 2013 10:00:04 +0000</pubDate> <dc:creator>Lukas Eder</dc:creator> <category><![CDATA[Software Development]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/?p=10961</guid> <description><![CDATA[People have strong opinions on how to design a good API. Consequently, there are lots of pages and books in the web, explaining how to do it. This article will focus on a particular aspect of good APIs: Regularity. Regularity is what happens when you follow the “Principle of Least Astonishment“. This principle holds true [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2013/04/how-to-design-a-good-regular-api.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Java Collections API Quirks</title><link>http://www.javacodegeeks.com/2013/03/java-collections-api-quirks.html</link> <comments>http://www.javacodegeeks.com/2013/03/java-collections-api-quirks.html#comments</comments> <pubDate>Wed, 20 Mar 2013 17:00:16 +0000</pubDate> <dc:creator>Lukas Eder</dc:creator> <category><![CDATA[Core Java]]></category> <category><![CDATA[Collections]]></category> <category><![CDATA[Java 8]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/?p=10076</guid> <description><![CDATA[So we tend to think we’ve seen it all, when it comes to the Java Collections API. We know our ways around Lists, Sets, Maps, Iterables, Iterators. We’re ready for Java 8?s Collections API enhancements. But then, every once in a while, we stumble upon one of these weird quirks that originate from the depths [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2013/03/java-collections-api-quirks.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Easy Mocking of Your Database</title><link>http://www.javacodegeeks.com/2013/02/easy-mocking-of-your-database.html</link> <comments>http://www.javacodegeeks.com/2013/02/easy-mocking-of-your-database.html#comments</comments> <pubDate>Thu, 21 Feb 2013 20:00:30 +0000</pubDate> <dc:creator>Lukas Eder</dc:creator> <category><![CDATA[Software Development]]></category> <category><![CDATA[Databases]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/?p=8895</guid> <description><![CDATA[Test-driven development is something wonderful! Once you’ve established it in your organisation, you will start to: Greatly improve your quality (things break less often) Greatly improve your processes (things can be changed more easily) Greatly improve your developer atmosphere (things are more fun to do) The importance of doing the right test-driven development is to [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2013/02/easy-mocking-of-your-database.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Bloated JavaBeans &#8211; Don’t Add &#8220;Getters&#8221; to Your API</title><link>http://www.javacodegeeks.com/2013/02/bloated-javabeans-dont-add-getters-to-your-api.html</link> <comments>http://www.javacodegeeks.com/2013/02/bloated-javabeans-dont-add-getters-to-your-api.html#comments</comments> <pubDate>Sat, 09 Feb 2013 13:00:55 +0000</pubDate> <dc:creator>Lukas Eder</dc:creator> <category><![CDATA[Core Java]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/?p=8350</guid> <description><![CDATA[I have recently blogged about an idea how JavaBeans™ could be extended to reduce the bloat created by this widely-accepted convention in the Java world. That article was reblogged on DZone and got quite controversial feedback here (like most ideas that try to get some fresh ideas into the Java world). I want to revisit [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2013/02/bloated-javabeans-dont-add-getters-to-your-api.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Java, if this were a better world</title><link>http://www.javacodegeeks.com/2013/02/java-if-this-were-a-better-world.html</link> <comments>http://www.javacodegeeks.com/2013/02/java-if-this-were-a-better-world.html#comments</comments> <pubDate>Wed, 06 Feb 2013 11:00:25 +0000</pubDate> <dc:creator>Lukas Eder</dc:creator> <category><![CDATA[Core Java]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/?p=8141</guid> <description><![CDATA[Just a little dreaming about a better world, where some old blunders in the Java platform would’ve been corrected and some awesome missing features would’ve been implemented. Don’t get me wrong. I think Java is awesome. But it still has some issues, like any other platform. Without any particular order, without claiming to be anything [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2013/02/java-if-this-were-a-better-world.html/feed</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>Defensive API evolution with Java interfaces</title><link>http://www.javacodegeeks.com/2013/02/defensive-api-evolution-with-java-interfaces.html</link> <comments>http://www.javacodegeeks.com/2013/02/defensive-api-evolution-with-java-interfaces.html#comments</comments> <pubDate>Mon, 04 Feb 2013 14:00:21 +0000</pubDate> <dc:creator>Lukas Eder</dc:creator> <category><![CDATA[Core Java]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/?p=8049</guid> <description><![CDATA[API evolution is something absolutely non-trivial. Something that only few have to deal with. Most of us work on internal, proprietary APIs every day. Modern IDEs ship with awesome tooling to factor out, rename, pull up, push down, indirect, delegate, infer, generalise our code artefacts. These tools make refactoring our internal APIs a piece of [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2013/02/defensive-api-evolution-with-java-interfaces.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Database Abstraction and SQL Injection</title><link>http://www.javacodegeeks.com/2012/07/database-abstraction-and-sql-injection.html</link> <comments>http://www.javacodegeeks.com/2012/07/database-abstraction-and-sql-injection.html#comments</comments> <pubDate>Mon, 30 Jul 2012 01:00:00 +0000</pubDate> <dc:creator>Lukas Eder</dc:creator> <category><![CDATA[Software Development]]></category> <category><![CDATA[Database]]></category> <category><![CDATA[Security]]></category><guid isPermaLink="false">http://www.javacodegeeks.com/2012/10/database-abstraction-and-sql-injection.html</guid> <description><![CDATA[I have subscribed to various user groups of jOOQ’s competing database abstraction tools. One of which is ActiveJDBC, a Java implementation of Active Record design pattern. Its maintainer Igor Polevoy recently claimed that: SQL injection is a web application problem, and not directly related to an ORM. ActiveJDBC will process any SQL that is passed [...]]]></description> <wfw:commentRss>http://www.javacodegeeks.com/2012/07/database-abstraction-and-sql-injection.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 2/4 queries in 0.001 seconds using apc
Object Caching 1106/1107 objects using apc
Content Delivery Network via jcg.javacodegeeks.netdna-cdn.com

Served from: www.javacodegeeks.com @ 2013-05-24 01:43:28 -->