ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>青青草国产一区二区三区,日韩成人性视频,欧美大片免费久久精品三phttp://www.aygfsteel.com/ldd600/category/32133.htmlè·¯æ˜O漫其修远兮,向ְ†ä¸Šä¸‹è€Œæ±‚ç´?/description>zh-cnWed, 10 Mar 2010 12:56:42 GMTWed, 10 Mar 2010 12:56:42 GMT60提高遗留代码的测试覆盖率http://www.aygfsteel.com/ldd600/archive/2010/03/10/315073.html叱咤¾U¢äh叱咤¾U¢ähWed, 10 Mar 2010 09:23:00 GMThttp://www.aygfsteel.com/ldd600/archive/2010/03/10/315073.htmlhttp://www.aygfsteel.com/ldd600/comments/315073.htmlhttp://www.aygfsteel.com/ldd600/archive/2010/03/10/315073.html#Feedback0http://www.aygfsteel.com/ldd600/comments/commentRss/315073.htmlhttp://www.aygfsteel.com/ldd600/services/trackbacks/315073.html阅读全文

]]>
对Log4jž®è£…的一些想æ³?/title><link>http://www.aygfsteel.com/ldd600/archive/2009/12/25/307266.html</link><dc:creator>叱咤¾U¢äh</dc:creator><author>叱咤¾U¢äh</author><pubDate>Fri, 25 Dec 2009 07:09:00 GMT</pubDate><guid>http://www.aygfsteel.com/ldd600/archive/2009/12/25/307266.html</guid><wfw:comment>http://www.aygfsteel.com/ldd600/comments/307266.html</wfw:comment><comments>http://www.aygfsteel.com/ldd600/archive/2009/12/25/307266.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ldd600/comments/commentRss/307266.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ldd600/services/trackbacks/307266.html</trackback:ping><description><![CDATA[  <ol type="1"> <li style="text-align: left; tab-stops: list 36.0pt"><strong><span style="font-size: 14pt; font-family: 宋体">Log4j debug log api</span></strong><strong><span style="font-size: 14pt; font-family: 宋体">不够丰富</span></strong></li> </ol> <p style="text-indent: 18pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">在进入,退出方法时针对æ–ÒŽ³•的输入参数和˜q”å›žå€ÆD¿›è¡ŒlogåQŒlog中含有方法信æ?/span></p> <p style="margin-left: 27pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">logDebugOnMethodEntry, logDebugOnMethodExit</span></p> <ol type="1" start="2"> <li style="text-align: left; tab-stops: list 36.0pt"><strong><span style="font-size: 14pt; font-family: 宋体">log</span></strong><strong><span style="font-size: 14pt; font-family: 宋体">¾U§åˆ«é—®é¢˜</span></strong></li> </ol> <p style="margin: 0cm 0cm 12pt 18pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">如果log¾U§åˆ«è®„¡½®çš„æ˜¯infoåQŒä¼šæŠŠwarningåQŒerroråQŒfatal都打出来åQŒå„个çñ”别不能单独控制。增加各¾U§åˆ«åˆ†å¼€æŽ§åˆ¶å¼€å…Ÿë€?/span></p> <ol type="1" start="3"> <li style="text-align: left; tab-stops: list 36.0pt"><strong><span style="font-size: 14pt; font-family: 宋体">log</span></strong><strong><span style="font-size: 14pt; font-family: 宋体">格式的定åˆ?/span></strong></li> </ol> <p style="margin-left: 18pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">可以定制log信息的patternåQŒè¿™æ ·ä¼šçœ‹è“v来很¾lŸä¸€åQŒlog分析èµäh¥ä¹Ÿå®¹æ˜“logDebug(String pattern, Object... paramValues); </span></p> <p style="margin: 0cm 0cm 12pt 18pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">˜q˜æœ‰ä¸€ä¸ªå¥½å¤„,不需要预先把相关String都appendèµäh¥åQŒæé«˜performance</span></p> <ol type="1" start="4"> <li style="text-align: left; tab-stops: list 36.0pt"><strong><span style="font-size: 14pt; font-family: 宋体">log.isDebugEnabled();</span></strong></li> </ol> <p style="margin-left: 18pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">参考第三点åQŒè¿™æ ·å°±é¿å…äº†Objectçš„toStringå’ŒStringçš„concat操作ã€?/span></p> <ol type="1" start="5"> <li style="text-align: left; tab-stops: list 36.0pt"><strong><span style="font-size: 12pt; font-family: 宋体">EmptyLogger</span></strong></li> </ol> <p style="margin-left: 18pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">每次记logæ—Óž¼Œlog4j都需要判断这个çñ”别是否可以打log。如果logger的每个çñ”别都有对应的logger实例åQŒå¦‚æžœdebug level被关了,debug¾U§åˆ«å¯¹åº”的实例就是EmptyLoggeråQŒEmptyLogger里面所有方法的实现都是½Iºçš„åQŒå°±ä¸éœ€è¦è¿™é¢å¤–的判断了ã€?/span></p> <span style="font-family: 宋体"> <p style="margin-left: 0.25in"><br /> </span></p> <img height="302" alt="" src="http://www.aygfsteel.com/images/blogjava_net/ldd600/log.JPG" width="550" border="0" /> <img src ="http://www.aygfsteel.com/ldd600/aggbug/307266.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ldd600/" target="_blank">叱咤¾U¢äh</a> 2009-12-25 15:09 <a href="http://www.aygfsteel.com/ldd600/archive/2009/12/25/307266.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>剥下“java.lang.OutOfMemoryError: unable to create new native thread”的外衣http://www.aygfsteel.com/ldd600/archive/2009/09/25/296397.html叱咤¾U¢äh叱咤¾U¢ähFri, 25 Sep 2009 02:55:00 GMThttp://www.aygfsteel.com/ldd600/archive/2009/09/25/296397.htmlhttp://www.aygfsteel.com/ldd600/comments/296397.htmlhttp://www.aygfsteel.com/ldd600/archive/2009/09/25/296397.html#Feedback3http://www.aygfsteel.com/ldd600/comments/commentRss/296397.htmlhttp://www.aygfsteel.com/ldd600/services/trackbacks/296397.html阅读全文

]]>
䏸™™¾¾c³JDBCçš„XAConnection不ç‘ô承ConnectionåQŒå›°æƒ?/title><link>http://www.aygfsteel.com/ldd600/archive/2008/10/31/237901.html</link><dc:creator>叱咤¾U¢äh</dc:creator><author>叱咤¾U¢äh</author><pubDate>Fri, 31 Oct 2008 13:33:00 GMT</pubDate><guid>http://www.aygfsteel.com/ldd600/archive/2008/10/31/237901.html</guid><wfw:comment>http://www.aygfsteel.com/ldd600/comments/237901.html</wfw:comment><comments>http://www.aygfsteel.com/ldd600/archive/2008/10/31/237901.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ldd600/comments/commentRss/237901.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ldd600/services/trackbacks/237901.html</trackback:ping><description><![CDATA[     摘要: 通过Context lookup出来的是DataSource却能完成XADataSource的功能,虽然用了动态代理,但是ä¸ÞZ»€ä¹ˆä¸ç”¨ç‘ô承呢åQ?nbsp; <a href='http://www.aygfsteel.com/ldd600/archive/2008/10/31/237901.html'>阅读全文</a><img src ="http://www.aygfsteel.com/ldd600/aggbug/237901.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ldd600/" target="_blank">叱咤¾U¢äh</a> 2008-10-31 21:33 <a href="http://www.aygfsteel.com/ldd600/archive/2008/10/31/237901.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>让已有的¾pȝ»Ÿå¼€æ”¾RMI服务http://www.aygfsteel.com/ldd600/archive/2008/10/26/236738.html叱咤¾U¢äh叱咤¾U¢ähSun, 26 Oct 2008 10:46:00 GMThttp://www.aygfsteel.com/ldd600/archive/2008/10/26/236738.htmlhttp://www.aygfsteel.com/ldd600/comments/236738.htmlhttp://www.aygfsteel.com/ldd600/archive/2008/10/26/236738.html#Feedback1http://www.aygfsteel.com/ldd600/comments/commentRss/236738.htmlhttp://www.aygfsteel.com/ldd600/services/trackbacks/236738.html阅读全文

]]>
如何在JAVA端ä‹ÉOracle存储˜q‡ç¨‹ä¸²è¡Œåœ°æ‰§è¡?/title><link>http://www.aygfsteel.com/ldd600/archive/2008/08/25/224148.html</link><dc:creator>叱咤¾U¢äh</dc:creator><author>叱咤¾U¢äh</author><pubDate>Mon, 25 Aug 2008 06:12:00 GMT</pubDate><guid>http://www.aygfsteel.com/ldd600/archive/2008/08/25/224148.html</guid><wfw:comment>http://www.aygfsteel.com/ldd600/comments/224148.html</wfw:comment><comments>http://www.aygfsteel.com/ldd600/archive/2008/08/25/224148.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ldd600/comments/commentRss/224148.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ldd600/services/trackbacks/224148.html</trackback:ping><description><![CDATA[     摘要: 在java端调用存储过½E‹çš„æ—¶å€™éœ€è¦å­˜å‚¨è¿‡½E‹ä¸²è¡Œçš„æ‰§è¡ŒåQŒå¦‚æžœä‹É用synchronized lock在应用服务器½Hç„¶down掉的情况下会出现问题åQŒå› ä¸ºsessionòq¶æ²¡æœ‰ç«‹åÏx–­æŽ‰ï¼ŒåŽå°çš„存储过½E‹è¿˜åœ¨ç‘ô¾l­æ‰§è¡Œï¼Œ˜q™æ ·å¦‚果应用服务器立即重启,再调用该存储˜q‡ç¨‹æˆ–者其他需要一起串行化处理的存储过½E‹å°±ä¼šè¿ååŒæ­¥æ‰§è¡Œçš„原则åQŒæ‰€ä»¥æˆ‘们必™åÀLŠŠé”æ”¾åœ¨oracle db端,利用oracle锁机制来完成存储˜q‡ç¨‹çš„同步,文章æ€È»“了一下在java端如何ä‹É用oracle˜q™ä¸ªç”¨æˆ·é”æœºåˆ¶ã€?nbsp; <a href='http://www.aygfsteel.com/ldd600/archive/2008/08/25/224148.html'>阅读全文</a><img src ="http://www.aygfsteel.com/ldd600/aggbug/224148.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ldd600/" target="_blank">叱咤¾U¢äh</a> 2008-08-25 14:12 <a href="http://www.aygfsteel.com/ldd600/archive/2008/08/25/224148.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>¾cÖM¼¼çŠ¶æ€æ¨¡å¼çš„"状态模å¼?http://www.aygfsteel.com/ldd600/archive/2008/08/22/223782.html叱咤¾U¢äh叱咤¾U¢ähFri, 22 Aug 2008 12:55:00 GMThttp://www.aygfsteel.com/ldd600/archive/2008/08/22/223782.htmlhttp://www.aygfsteel.com/ldd600/comments/223782.htmlhttp://www.aygfsteel.com/ldd600/archive/2008/08/22/223782.html#Feedback0http://www.aygfsteel.com/ldd600/comments/commentRss/223782.htmlhttp://www.aygfsteel.com/ldd600/services/trackbacks/223782.html阅读全文

]]>
《Head First Design Pattern 单例模式》中double check有问题吗åQ?/title><link>http://www.aygfsteel.com/ldd600/archive/2008/07/23/217008.html</link><dc:creator>叱咤¾U¢äh</dc:creator><author>叱咤¾U¢äh</author><pubDate>Wed, 23 Jul 2008 11:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/ldd600/archive/2008/07/23/217008.html</guid><wfw:comment>http://www.aygfsteel.com/ldd600/comments/217008.html</wfw:comment><comments>http://www.aygfsteel.com/ldd600/archive/2008/07/23/217008.html#Feedback</comments><slash:comments>22</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ldd600/comments/commentRss/217008.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ldd600/services/trackbacks/217008.html</trackback:ping><description><![CDATA[     摘要: 《Head First Design Pattern》一书在讲单例模式时举了一个double check的例子,觉得它的代码写的有问题,修改了一下它的代码,不知道正¼‹®ä¸Žå¦ï¼Œå¤§å®¶è®¨è®ºã€‚讨论的¾l“果两种写法在旧的JMM上都是错的,在新的JMM上都是正¼‹®çš„åQŒæ–‡ä¸­æ·»åŠ äº†ä¸€äº›ä¸ªäººçš„ç†è§£ã€?nbsp; <a href='http://www.aygfsteel.com/ldd600/archive/2008/07/23/217008.html'>阅读全文</a><img src ="http://www.aygfsteel.com/ldd600/aggbug/217008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ldd600/" target="_blank">叱咤¾U¢äh</a> 2008-07-23 19:51 <a href="http://www.aygfsteel.com/ldd600/archive/2008/07/23/217008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在可序列化的¾cÖM¸­ä½¿ç”¨log对象http://www.aygfsteel.com/ldd600/archive/2008/07/04/212535.html叱咤¾U¢äh叱咤¾U¢ähFri, 04 Jul 2008 03:38:00 GMThttp://www.aygfsteel.com/ldd600/archive/2008/07/04/212535.htmlhttp://www.aygfsteel.com/ldd600/comments/212535.htmlhttp://www.aygfsteel.com/ldd600/archive/2008/07/04/212535.html#Feedback2http://www.aygfsteel.com/ldd600/comments/commentRss/212535.htmlhttp://www.aygfsteel.com/ldd600/services/trackbacks/212535.html阅读全文

]]>
用ASM直接è¯Õd–字节码来加蝲Classçš„Annotationhttp://www.aygfsteel.com/ldd600/archive/2008/06/11/207162.html叱咤¾U¢äh叱咤¾U¢ähWed, 11 Jun 2008 09:38:00 GMThttp://www.aygfsteel.com/ldd600/archive/2008/06/11/207162.htmlhttp://www.aygfsteel.com/ldd600/comments/207162.htmlhttp://www.aygfsteel.com/ldd600/archive/2008/06/11/207162.html#Feedback0http://www.aygfsteel.com/ldd600/comments/commentRss/207162.htmlhttp://www.aygfsteel.com/ldd600/services/trackbacks/207162.html阅读全文

]]>
如何è¯Õd–自定义的Annotationhttp://www.aygfsteel.com/ldd600/archive/2008/03/24/188132.html叱咤¾U¢äh叱咤¾U¢ähMon, 24 Mar 2008 01:15:00 GMThttp://www.aygfsteel.com/ldd600/archive/2008/03/24/188132.htmlhttp://www.aygfsteel.com/ldd600/comments/188132.htmlhttp://www.aygfsteel.com/ldd600/archive/2008/03/24/188132.html#Feedback0http://www.aygfsteel.com/ldd600/comments/commentRss/188132.htmlhttp://www.aygfsteel.com/ldd600/services/trackbacks/188132.html阅读全文

]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ǰ¹ù¶û| ÌåÓý| ³¯ÑôÇø| º¬É½ÏØ| ÎÚÀ¼ºÆÌØÊÐ| »ôÁÖ¹ùÀÕÊÐ| ³¤ÖÎÏØ| ÖÓÏéÊÐ| ÄÏľÁÖÏØ| ÈÙ³ÉÊÐ| ÑÓ¼ªÊÐ| Т¸ÐÊÐ| Áé´¨ÏØ| ʯºÓ×ÓÊÐ| ¸»ÑôÊÐ| ¶«ÎÚÖéÄÂÇ߯ì| ·á¶¼ÏØ| »áÄþÏØ| ÃñÀÖÏØ| Îå»ªÏØ| ÂÞ¶¨ÊÐ| º¬É½ÏØ| ±£µÂÏØ| ²ý½­| º×·åÏØ| ͨ»¯ÏØ| ÉîÔóÏØ| ÑôÉ½ÏØ| ³¤ÄþÇø| ƽÀûÏØ| ÓÀÖÝÊÐ| »¸ÈÊ| ÁÙëÔÏØ| Â¡Ò¢ÏØ| ¶«ÎÚÖéÄÂÇ߯ì| ÒËÀ¼ÊÐ| ʯ³ÇÏØ| ¶«À¼ÏØ| ÕýÄþÏØ| Ã÷Ë®ÏØ| Ð˹úÏØ|