﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Atea - Hero's Grave-随笔分类-Java language</title><link>http://www.blogjava.net/atealxt/category/33062.html</link><description>面向对象，开源，框架，敏捷，云计算，编程思想。</description><language>zh-cn</language><lastBuildDate>Tue, 31 May 2011 03:05:38 GMT</lastBuildDate><pubDate>Tue, 31 May 2011 03:05:38 GMT</pubDate><ttl>60</ttl><item><title>Java泛型丢失检查的问题</title><link>http://www.blogjava.net/atealxt/archive/2011/05/31/java_generic_defect.html</link><dc:creator>Atea</dc:creator><author>Atea</author><pubDate>Tue, 31 May 2011 02:31:00 GMT</pubDate><guid>http://www.blogjava.net/atealxt/archive/2011/05/31/java_generic_defect.html</guid><wfw:comment>http://www.blogjava.net/atealxt/comments/351388.html</wfw:comment><comments>http://www.blogjava.net/atealxt/archive/2011/05/31/java_generic_defect.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/atealxt/comments/commentRss/351388.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/atealxt/services/trackbacks/351388.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JDK1.5引入的泛型，减少了类型强转的代码，增加了编译检查，提高了代码的健壮性。<br>但在某些情况，泛型检查会出乎意料的“丢失”，由此可引发难以发现的bug。&nbsp;&nbsp;<a href='http://www.blogjava.net/atealxt/archive/2011/05/31/java_generic_defect.html'>阅读全文</a><img src ="http://www.blogjava.net/atealxt/aggbug/351388.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/atealxt/" target="_blank">Atea</a> 2011-05-31 10:31 <a href="http://www.blogjava.net/atealxt/archive/2011/05/31/java_generic_defect.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>读书笔记和摘抄之——敏捷软件开发&amp;GOF</title><link>http://www.blogjava.net/atealxt/archive/2011/02/09/reading_notes_agile_software_gof.html</link><dc:creator>Atea</dc:creator><author>Atea</author><pubDate>Wed, 09 Feb 2011 15:27:00 GMT</pubDate><guid>http://www.blogjava.net/atealxt/archive/2011/02/09/reading_notes_agile_software_gof.html</guid><wfw:comment>http://www.blogjava.net/atealxt/comments/344001.html</wfw:comment><comments>http://www.blogjava.net/atealxt/archive/2011/02/09/reading_notes_agile_software_gof.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/atealxt/comments/commentRss/344001.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/atealxt/services/trackbacks/344001.html</trackback:ping><description><![CDATA[<p>从今天开始，把读书时做的标注集中地做个摘抄，在加深印象的同时也能全面地了解一下自己在读该书时的侧重点及收获。<br />
首先，逐步地把以前的整理出来:)</p>
<ul>
    <li>细节应该依赖于抽象</li>
    <li>在包的依赖关系图中不允许存在环</li>
    <li>如果在迭代结束的时候，90%的任务已被完成，但没有一个素材是被完全完成的，这将是噩梦一般的情景</li>
</ul>
<ul>
    <li>SINGLETON模式强制结构上的单一性。它防止创建出多个对象实例。相反，MONOSTATE模式则强制行为上的单一性，而没有强加结构方面的限制。</li>
    <li>VISITOR模式如同一个矩阵</li>
    <li>Builder模式着重于一步步构造一个复杂对象，而Abstract Factory着重于多个系列的产品对象。Builder在最后的一部返回产品，而对于Abstract Factory来说，产品是立即返回的。</li>
</ul>
http://atealxt.appspot.com/article/20110209/reading_notes_agile_software_gof.html<br />
<img src ="http://www.blogjava.net/atealxt/aggbug/344001.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/atealxt/" target="_blank">Atea</a> 2011-02-09 23:27 <a href="http://www.blogjava.net/atealxt/archive/2011/02/09/reading_notes_agile_software_gof.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>浮点数二三</title><link>http://www.blogjava.net/atealxt/archive/2010/01/18/floating_number_between_java_and_mysql.html</link><dc:creator>Atea</dc:creator><author>Atea</author><pubDate>Mon, 18 Jan 2010 04:58:00 GMT</pubDate><guid>http://www.blogjava.net/atealxt/archive/2010/01/18/floating_number_between_java_and_mysql.html</guid><wfw:comment>http://www.blogjava.net/atealxt/comments/309942.html</wfw:comment><comments>http://www.blogjava.net/atealxt/archive/2010/01/18/floating_number_between_java_and_mysql.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/atealxt/comments/commentRss/309942.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/atealxt/services/trackbacks/309942.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <br>首先来预热一下:)<br>System.out.println(2.00 - 1.10);<br>System.out.println(2.00d - 1.10d);<br>System.out.println(2.00D - 1.10D);<br><br>答案<br>// 0.8999999999999999<br>// 0.8999999999999999<br>// 0.8999999999999999<br>PS：JAVA Puzzlers(Puzzle 2)<br><br>那么，问题是：<br>一个浮点数X，存到DB里是305.35，页面显示305.34<br>X = ?<br><br>DB用的是MySQL，字段类型是FLOAT(8,2)<br>后台框架用的是Hibernate<br>前台显示用的是JSTL tag<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/atealxt/archive/2010/01/18/floating_number_between_java_and_mysql.html'>阅读全文</a><img src ="http://www.blogjava.net/atealxt/aggbug/309942.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/atealxt/" target="_blank">Atea</a> 2010-01-18 12:58 <a href="http://www.blogjava.net/atealxt/archive/2010/01/18/floating_number_between_java_and_mysql.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用java.util.concurrent.ScheduledExecutorService来设置定时任务</title><link>http://www.blogjava.net/atealxt/archive/2008/11/25/ScheduledExecutorService.html</link><dc:creator>Atea</dc:creator><author>Atea</author><pubDate>Tue, 25 Nov 2008 01:33:00 GMT</pubDate><guid>http://www.blogjava.net/atealxt/archive/2008/11/25/ScheduledExecutorService.html</guid><wfw:comment>http://www.blogjava.net/atealxt/comments/242447.html</wfw:comment><comments>http://www.blogjava.net/atealxt/archive/2008/11/25/ScheduledExecutorService.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/atealxt/comments/commentRss/242447.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/atealxt/services/trackbacks/242447.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今日看了《Java Concurrency in Practice》的第6.2.5章节，才知道java.util.Timer真是问题多多啊。<br>Timer任务执行过程中，如果下一次计时到了，会产生任务冲突问题。这在多线程的环境下会更加突出。<br>另外如果Timer任务执行过程中发生异常，Timer仍然会继续工作！<br><br>jdk5的java.util.concurrent.ScheduledExecutorService很好的解决了以上问题。&nbsp;&nbsp;<a href='http://www.blogjava.net/atealxt/archive/2008/11/25/ScheduledExecutorService.html'>阅读全文</a><img src ="http://www.blogjava.net/atealxt/aggbug/242447.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/atealxt/" target="_blank">Atea</a> 2008-11-25 09:33 <a href="http://www.blogjava.net/atealxt/archive/2008/11/25/ScheduledExecutorService.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Parent obj = new Child(); 你真的明白了么？</title><link>http://www.blogjava.net/atealxt/archive/2008/07/22/java_extends.html</link><dc:creator>Atea</dc:creator><author>Atea</author><pubDate>Tue, 22 Jul 2008 09:32:00 GMT</pubDate><guid>http://www.blogjava.net/atealxt/archive/2008/07/22/java_extends.html</guid><wfw:comment>http://www.blogjava.net/atealxt/comments/216670.html</wfw:comment><comments>http://www.blogjava.net/atealxt/archive/2008/07/22/java_extends.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/atealxt/comments/commentRss/216670.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/atealxt/services/trackbacks/216670.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 通过以往的学习我知道Super po = new Sub()的时候"Method is Sub's,Field is Super's"。但碰上域限定符时就又糊涂了。显然是知其然不知其所以然。<br>而当我用"javap -verbose"调试并分析日志的时候，我终于明白了<br>...&nbsp;&nbsp;<a href='http://www.blogjava.net/atealxt/archive/2008/07/22/java_extends.html'>阅读全文</a><img src ="http://www.blogjava.net/atealxt/aggbug/216670.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/atealxt/" target="_blank">Atea</a> 2008-07-22 17:32 <a href="http://www.blogjava.net/atealxt/archive/2008/07/22/java_extends.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用java.net包和JavaFX制作简单的C/S聊天室（二）</title><link>http://www.blogjava.net/atealxt/archive/2008/07/18/215734.html</link><dc:creator>Atea</dc:creator><author>Atea</author><pubDate>Fri, 18 Jul 2008 04:23:00 GMT</pubDate><guid>http://www.blogjava.net/atealxt/archive/2008/07/18/215734.html</guid><wfw:comment>http://www.blogjava.net/atealxt/comments/215734.html</wfw:comment><comments>http://www.blogjava.net/atealxt/archive/2008/07/18/215734.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/atealxt/comments/commentRss/215734.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/atealxt/services/trackbacks/215734.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 接上篇，下面是剩余Client端的部分代码...&nbsp;&nbsp;<a href='http://www.blogjava.net/atealxt/archive/2008/07/18/215734.html'>阅读全文</a><img src ="http://www.blogjava.net/atealxt/aggbug/215734.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/atealxt/" target="_blank">Atea</a> 2008-07-18 12:23 <a href="http://www.blogjava.net/atealxt/archive/2008/07/18/215734.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用java.net包和JavaFX制作简单的C/S聊天室（一）　</title><link>http://www.blogjava.net/atealxt/archive/2008/07/18/215730.html</link><dc:creator>Atea</dc:creator><author>Atea</author><pubDate>Fri, 18 Jul 2008 04:19:00 GMT</pubDate><guid>http://www.blogjava.net/atealxt/archive/2008/07/18/215730.html</guid><wfw:comment>http://www.blogjava.net/atealxt/comments/215730.html</wfw:comment><comments>http://www.blogjava.net/atealxt/archive/2008/07/18/215730.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/atealxt/comments/commentRss/215730.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/atealxt/services/trackbacks/215730.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 年初正是JavaFX热的的时候，于是便学习了相关基础编程，作了个小聊天室。<br>虽然NetBeans 6.0支持JavaFX集成，但Editor的完成度并不高。当时为了javafx和java class之间互相传值可真是费了不少周折:<<br>   更多JavaFX Script™资料请见官网：https://openjfx.dev.java.net<br>   Matrix上有不少中文资料：http://www.matrix.org.cn<br>主要逻辑：...&nbsp;&nbsp;<a href='http://www.blogjava.net/atealxt/archive/2008/07/18/215730.html'>阅读全文</a><img src ="http://www.blogjava.net/atealxt/aggbug/215730.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/atealxt/" target="_blank">Atea</a> 2008-07-18 12:19 <a href="http://www.blogjava.net/atealxt/archive/2008/07/18/215730.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>