<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/zhijie435" type="application/rss+xml" ref="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/zhijie435" type="application/rss+xml"></fs:self_link><lastBuildDate>Mon, 03 Mar 2008 23:32:00 GMT</lastBuildDate><title>我的2007</title><description>态度决定高度，努力造就实力！</description><item><title>程序本色 : IBM趣谈SOA(记金蝶房地产高峰论坛演讲)</title><link>http://item.feedsky.com/~csdn.net/zhijie435/~1119550/65644115/1119546/1/item.html</link><wfw:comment>comments/2144805.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2144805.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2144805</trackback:ping><description>导读： 本文转自 http://dev.kingdee.com/pages/truecolor/blog/archive/2007/09/18/240757.aspx 

	&lt;img src =&quot;aggbug/2144805.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 04 Mar 2008 07:32:00 +0800</pubDate><author>zhijie435</author><comments>http://blog.csdn.net/zhijie435/archive/2008/03/03/2144805.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhijie435/archive/2008/03/03/2144805.aspx</guid><dc:creator>zhijie435</dc:creator><fs:srclink>http://blog.csdn.net/zhijie435/archive/2008/03/03/2144805.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhijie435/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhijie435/~1119550/65644115/1119546</fs:itemid></item><item><title>MySQL show的用法</title><link>http://item.feedsky.com/~csdn.net/zhijie435/~1119550/65644116/1119546/1/item.html</link><wfw:comment>comments/2132992.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2132992.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2132992</trackback:ping><description>导读： 　　a. show tables或show tables from database_name; // 显示当前数据库中所有表的名称 　　b. show databases; // 显示mysql中所有数据库的名称 　　c. show columns from table_name from database_name; 或show columns from database_name.table_name; // 显示表中列名称 　　d. show grants for user_name@localhost; // 显示一个用户的权限，显示结果类似于grant 命令 　　e. show index from table_name; // 显示表的索引 　　f. show status; // 显示一些系统特定资源的信息，例如，正在运行的线程数量 　　g. show variables; // 显示系统变量的名称和值 　　 　　h. show processlist; // 显示系统中正在运行的所有进程，也就是当前正在执行的查询。大多数用户可以查看 　　他们自己的进程&lt;img src =&quot;aggbug/2132992.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 29 Feb 2008 22:27:00 +0800</pubDate><author>zhijie435</author><comments>http://blog.csdn.net/zhijie435/archive/2008/02/29/2132992.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhijie435/archive/2008/02/29/2132992.aspx</guid><dc:creator>zhijie435</dc:creator><fs:srclink>http://blog.csdn.net/zhijie435/archive/2008/02/29/2132992.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhijie435/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhijie435/~1119550/65644116/1119546</fs:itemid></item><item><title>用jamon来监控你的sql执行效率</title><link>http://item.feedsky.com/~csdn.net/zhijie435/~1119550/65644117/1119546/1/item.html</link><wfw:comment>comments/2122783.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2122783.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2122783</trackback:ping><description>导读：
　　相关文章: X
　　动态切换多数据源
　　用apache的dbcp来建立数据库连接池更多相关推荐
　　/** 
　　*作者：张荣华 
　　*日期：2008-2-25
　　**/
　　之前有一篇文章讲到如何使用jamon来监控请求以及方法得调用(原文地址见：http://www.javaeye.com/post/354575)，本文属于其姊妹篇，使用jamon监控系统的sql调用及其调用效率。
　　需求：
　　1我们知道在使用hibernate得时候，我们可以打开show sql选项，可以直接查看sql语句调用的情况，那么当我们使用其他持久技术的时候我们也需要这个功能怎么办呢，没有关系，jamon能够帮我们做到。
　　2 很多时候，不同的程序员会写出不同的性能的sql，有时候可能会不小心或者因为不知道而写出性能很差的sql，我自己曾经就发生过这种事情，在500w条数据的表里使用了一个limit来分页，到后面，执行一条sql都需要几分钟，诸如此类的时候可能大家都有碰到过，如果能有监控sql性能的工具嵌在应用里该多好，当然有jamon就可以帮我们做到。
　　对于jamon&lt;img src =&quot;aggbug/2122783.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 27 Feb 2008 02:01:00 +0800</pubDate><author>zhijie435</author><comments>http://blog.csdn.net/zhijie435/archive/2008/02/26/2122783.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhijie435/archive/2008/02/26/2122783.aspx</guid><dc:creator>zhijie435</dc:creator><fs:srclink>http://blog.csdn.net/zhijie435/archive/2008/02/26/2122783.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhijie435/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhijie435/~1119550/65644117/1119546</fs:itemid></item><item><title>优化程序之前，可用Jamon来监测你的Spring应用</title><link>http://item.feedsky.com/~csdn.net/zhijie435/~1119550/65644118/1119546/1/item.html</link><wfw:comment>comments/2122780.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2122780.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2122780</trackback:ping><description>导读：
　　*/
　　前两天在看Spring内置的拦截器的时候，发现了一个之前没有注意的类：org.springframework.aop.interceptor.JamonPerformanceMonitorInterceptor，好奇心促使我上网查了一下这个jamon。大概看了一下之后发现这个玩意还真挺好用的而且挺重要的，而且现在国内对它的介绍也很少，所以写了一篇文章和大家分享。
　　一，Jamon简介：
　　Jamon的全名是：Java Application Monitor。它是一个小巧的，免费的，高性能的，线程安全的性能监测工具。它可以用来测定系统的性能瓶颈，也可以用来监视用户和应用程序之间的交互情况。 Jamon主要是用来检测jee的应用程序。它最新的版本是2.1，可以用在1.4以上的jdk上。
　　二，将jamon导入到你的应用程序中去
　　首先下载jamon的开发包，见我的附件，同时你也可以去Sourceforge上自己下载。Sourceforge的下载地址为http://jamonapi.sourceforge.net。解压之后可以得到一个jar包和一个war&lt;img src =&quot;aggbug/2122780.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 27 Feb 2008 02:00:00 +0800</pubDate><author>zhijie435</author><comments>http://blog.csdn.net/zhijie435/archive/2008/02/26/2122780.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhijie435/archive/2008/02/26/2122780.aspx</guid><dc:creator>zhijie435</dc:creator><fs:srclink>http://blog.csdn.net/zhijie435/archive/2008/02/26/2122780.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhijie435/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhijie435/~1119550/65644118/1119546</fs:itemid></item><item><title>JAMon Introduction</title><link>http://item.feedsky.com/~csdn.net/zhijie435/~1119550/65644119/1119546/1/item.html</link><wfw:comment>comments/2122774.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2122774.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2122774</trackback:ping><description>导读：
　　JAMon Introduction
　　The Java Application Monitor (JAMon) is a free, simple, high performance, thread safe, Java API  that allows developers to easily monitor production applications. 
　　JAMon can be used to determine application performance bottlenecks, user/application interactions, track application scalability, and more. 
　　JAMon 1.0 gathers aggregate performance statistics such as hits, execution times (total, average, minimum,  maximum, standard deviation), as well as concurrency&lt;img src =&quot;aggbug/2122774.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 27 Feb 2008 01:57:00 +0800</pubDate><author>zhijie435</author><comments>http://blog.csdn.net/zhijie435/archive/2008/02/26/2122774.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhijie435/archive/2008/02/26/2122774.aspx</guid><dc:creator>zhijie435</dc:creator><fs:srclink>http://blog.csdn.net/zhijie435/archive/2008/02/26/2122774.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhijie435/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhijie435/~1119550/65644119/1119546</fs:itemid></item><item><title>敏捷项目实践步骤 - rocket - BlogJava</title><link>http://item.feedsky.com/~csdn.net/zhijie435/~1119550/65644120/1119546/1/item.html</link><wfw:comment>comments/2111839.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2111839.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2111839</trackback:ping><description>一、根据发布目标分析需求，把需求分析成独立的故事，初步的分析可以是粗略的，随着需求的不断深入刻意对故事进行整合或者切割。
要注意的是分析出来的需求尽量在发布目标的范围之内，超出发布目标的需求应该尽量避免过深分析。
所谓的发布目标是确定了这个版本可以让用户满意的条件。
故事模式：做为（用户角色），我可以（做什么），以便（业务价值）。后面的业务价值在比较简单或者大家都比较明确的时候刻意不需要注明。
当前团队实践推行方法：
第一阶段,这个分析工作开始由PM进行收集，整理和分析。
第二阶段,当大家都为用户故事的方式接受以后，采用需求讨论的方式来明确和分析用户故事。
&amp;nbsp;
二、对分析的故事进行相对估计，估计出来的故事点是对用户故事和复杂度的无单位估计值，使用的数值大小本身没有绝对意义，只有相对于其他故事规模的相对意义。
比如，用户登录这个用户故事的估计值是2，那么做为同等开发规模的用户推出，这个用户故事的估计只也因该是2。
当前团队实践推行方法：
第一阶段，这个估计的工作暂时由ｐｍ来负责完成，但是由于一个人的估计肯定会有偏差，所以在估计完成之后需要进行调查来进行修正
第二阶段，用&lt;img src =&quot;aggbug/2111839.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 22 Feb 2008 01:42:00 +0800</pubDate><author>zhijie435</author><comments>http://blog.csdn.net/zhijie435/archive/2008/02/21/2111839.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhijie435/archive/2008/02/21/2111839.aspx</guid><dc:creator>zhijie435</dc:creator><fs:srclink>http://blog.csdn.net/zhijie435/archive/2008/02/21/2111839.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhijie435/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhijie435/~1119550/65644120/1119546</fs:itemid></item><item><title>Quartz从入门到进阶(转)</title><link>http://item.feedsky.com/~csdn.net/zhijie435/~1119550/65644121/1119546/1/item.html</link><wfw:comment>comments/2109737.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2109737.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2109737</trackback:ping><description>导读： 　　Quartz从入门到进阶 　　作者：Cavaness 　　译者:David_w_johnson 　　版权声明：任何获得Matrix授权的网站，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 　　作者:Cavaness;David_w_johnson 　　原文地址:http://www.onjava.com/pub/a/onjava/2005/09/28/what-is-quartz.html 　　中文地址:http://www.matrix.org.cn/resource/article/43/43968_Quartz.html 　　关键词： Quartz 　　Quartz 　　Quartz是一个开源的作业调度框架，它完全由java写成，并设计用于J2SE和J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征，如：数据库支持，集群，插件，EJB作业预构建，JavaMail及其它，支持cron-like表达式等等。 　　本文内容 　　1． Quartz让任务调度简单 　　2． Quartz的发&lt;img src =&quot;aggbug/2109737.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 21 Feb 2008 00:32:00 +0800</pubDate><author>zhijie435</author><comments>http://blog.csdn.net/zhijie435/archive/2008/02/20/2109737.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhijie435/archive/2008/02/20/2109737.aspx</guid><dc:creator>zhijie435</dc:creator><fs:srclink>http://blog.csdn.net/zhijie435/archive/2008/02/20/2109737.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhijie435/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhijie435/~1119550/65644121/1119546</fs:itemid></item><item><title>需求分析的20条法则（本节摘自软件工程专家网）</title><link>http://item.feedsky.com/~csdn.net/zhijie435/~1119550/65644122/1119546/1/item.html</link><wfw:comment>comments/2107473.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2107473.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2107473</trackback:ping><description>导读： 　　客户与开发人员交流需要好的方法。下面建议20条法则，客户和开发人员可以通过评审以下内容并达成共识。如果遇到分歧，将通过协商达成对各自义务的相互理解，以便减少以后的磨擦（如一方要求而另一方不愿意或不能够满足要求）。 　　1、 分析人员要使用符合客户语言习惯的表达 　　 　　需求讨论集中于业务需求和任务，因此要使用术语。客户应将有关术语（例如：采价、印花商品等采购术语）教给分析人员，而客户不一定要懂得计算机行业的术语。 　　2、分析人员要了解客户的业务及目标 　　 　　只有分析人员更好地了解客户的业务，才能使产品更好地满足需要。这将有助于开发人员设计出真正满足客户需要并达到期望的优秀软件。为帮助开发和分析人员，客户可以考虑邀请他们观察自己的工作流程。如果是切换新系统，那么开发和分析人员应使用一下目前的旧系统，有利于他们明白目前系统是怎样工作的，其流程情况以及可供改进之处。 　　3、 分析人员必须编写软件需求报告 　　 　　分析人员应将从客户那里获得的所有信息进行整理，以区分业务需求及规范、功能需求、质量目标、解决方法和其他信息。通过这些分析，客户就能得到一份“需求分析报&lt;img src =&quot;aggbug/2107473.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 20 Feb 2008 03:20:00 +0800</pubDate><author>zhijie435</author><comments>http://blog.csdn.net/zhijie435/archive/2008/02/19/2107473.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhijie435/archive/2008/02/19/2107473.aspx</guid><dc:creator>zhijie435</dc:creator><fs:srclink>http://blog.csdn.net/zhijie435/archive/2008/02/19/2107473.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhijie435/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhijie435/~1119550/65644122/1119546</fs:itemid></item><item><title>MySQL5.1.6起，增加了一个非常有特色的功能–事件调度器(Event Scheduler)</title><link>http://item.feedsky.com/~csdn.net/zhijie435/~1119550/65644123/1119546/1/item.html</link><wfw:comment>comments/2107246.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2107246.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2107246</trackback:ping><description>导读： 　　自MySQL5.1.6起，增加了一个非常有特色的功能–事件调度器(Event Scheduler)，可以用做定时执行某些特定任务（例如：删除记录、对数据进行汇总等等），来取代原先只能由操作系统的计划任务来执行的工作。更值得一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务，而操作系统的计划任务（如：Linux下的CRON或Windows下的任务计划）只能精确到每分钟执行一次。对于一些对数据实时性要求比较高的应用（例如：股票、赔率、比分等）就非常适合。 　　事件调度器有时也可称为临时触发器(temporal triggers)，因为事件调度器是基于特定时间周期触发来执行某些任务，而触发器(Triggers)是基于某个表所产生的事件触发的，区别也就在这里。 　　在使用这个功能之前必须确保event_scheduler已开启，可执行 　　SETGLOBAL event_scheduler = 1; 　　或 　　SETGLOBAL event_scheduler = ON; 　　来开启，也可以直接在启动命令加上“–event_scheduler=1”，例如： 　　m&lt;img src =&quot;aggbug/2107246.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 20 Feb 2008 01:31:00 +0800</pubDate><author>zhijie435</author><comments>http://blog.csdn.net/zhijie435/archive/2008/02/19/2107246.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhijie435/archive/2008/02/19/2107246.aspx</guid><dc:creator>zhijie435</dc:creator><fs:srclink>http://blog.csdn.net/zhijie435/archive/2008/02/19/2107246.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhijie435/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhijie435/~1119550/65644123/1119546</fs:itemid></item><item><title>SQL语句优化技术分析</title><link>http://item.feedsky.com/~csdn.net/zhijie435/~1119550/65644124/1119546/1/item.html</link><wfw:comment>comments/2070137.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2070137.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2070137</trackback:ping><description>导读： 　　操作符优化 　　IN 操作符 　　用IN写出来的SQL的优点是比较容易写及清晰易懂，这比较适合现代软件开发的风格。 　　但是用IN的SQL性能总是比较低的，从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别： 　　ORACLE试图将其转换成多个表的连接，如果转换不成功则先执行IN里面的子查询，再查询外层的表记录，如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功，但对于含有分组统计等方面的SQL就不能转换了。 　　推荐方案：在业务密集的SQL当中尽量不采用IN操作符。 　　NOT IN操作符 　　此操作是强列推荐不使用的，因为它不能应用表的索引。 　　推荐方案：用NOT EXISTS 或（外连接+判断为空）方案代替 　　&amp;lt;&amp;gt;操作符（不等于） 　　不等于操作符是永远不会用到索引的，因此对它的处理只会产生全表扫描。 　　推荐方案：用其它相同功能的操作运算代替，如 　　a&amp;lt;&amp;gt;0 改为 a&amp;gt;0 or a&amp;lt;0 &amp;lt;br &amp;gt;　　a&amp;lt;&amp;gt;&lt;img src =&quot;aggbug/2070137.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 29 Jan 2008 00:07:00 +0800</pubDate><author>zhijie435</author><comments>http://blog.csdn.net/zhijie435/archive/2008/01/28/2070137.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhijie435/archive/2008/01/28/2070137.aspx</guid><dc:creator>zhijie435</dc:creator><fs:srclink>http://blog.csdn.net/zhijie435/archive/2008/01/28/2070137.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhijie435/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhijie435/~1119550/65644124/1119546</fs:itemid></item><item><title>Spring2.5的新特性</title><link>http://item.feedsky.com/~csdn.net/zhijie435/~1119550/65644125/1119546/1/item.html</link><wfw:comment>comments/2067221.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2067221.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2067221</trackback:ping><description>从诞生之初，Spring框架就坚守它的宗旨：简化企业级应用开发，同时给复杂问题提供强大的、非侵入性解决方案。一年前发布的Spring2.0就把这些主题推到了一个新的高度。XML Schema的支持和自定义命名空间的使用大大减少了基于XML的配置。使用Java5及更新版本java的开发人员如今可以利用植入了像泛型（generic）和注解等新语言特性的Spring库。最近，和AspectJ表达式语言的紧密集成，使得以非侵入方式添加跨越定义良好的Spring管理对象分组的行为成为可能。 新发布的Spring2.5继续坚持了这个发展趋向，特别是为那些使用Java 5或更新版本java的开发人员提供了进一步简化而强大的新特性。这些新特性包括：注解驱动的依赖性注入（annotation-driven dependency injection），使用注解而非XML元数据来自动侦测classpath上的Spring组件，注解对生命周期方法的支持，一个新的web控制器模型将请求映射到加注解的方法上，在测试框架中支持Junit4，Spring XML命名空间的新增内容，等等。 本文是探讨这些新特性&lt;img src =&quot;aggbug/2067221.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 27 Jan 2008 01:48:00 +0800</pubDate><author>zhijie435</author><comments>http://blog.csdn.net/zhijie435/archive/2008/01/26/2067221.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhijie435/archive/2008/01/26/2067221.aspx</guid><dc:creator>zhijie435</dc:creator><fs:srclink>http://blog.csdn.net/zhijie435/archive/2008/01/26/2067221.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhijie435/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhijie435/~1119550/65644125/1119546</fs:itemid></item><item><title>jcaptchaService生成的图片确实比较丑，可以更改为以下实现</title><link>http://item.feedsky.com/~csdn.net/zhijie435/~1119550/65644126/1119546/1/item.html</link><wfw:comment>comments/2048572.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2048572.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2048572</trackback:ping><description>由于&amp;lt;bean id=&quot;jcaptchaService&quot; class=&quot;com.octo.captcha.service.image.DefaultManageableImageCaptchaService&quot; /&amp;gt;

生成的图片确实比较丑，可以更改为以下实现：

 &amp;lt;bean id=&quot;jcaptchaService&quot; class=&quot;com.octo.captcha.service.multitype.GenericManageableCaptchaService&quot;&amp;gt;
  &amp;lt;constructor-arg index=&quot;0&quot;&amp;gt;&amp;lt;ref bean=&quot;imageEngine&quot;/&amp;gt;&amp;lt;/constructor-arg&amp;gt;
  &amp;lt;constructor-arg index=&quot;1&quot;&amp;gt;&amp;lt;value&amp;gt;180&amp;lt;/value&amp;gt;&amp;lt;/constructor-arg&amp;gt;
  &amp;lt;constructor-arg index=&quot;2&quot;&amp;gt;&amp;lt;value&amp;gt;180000&amp;lt;/value&amp;gt&lt;img src =&quot;aggbug/2048572.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 17 Jan 2008 21:20:00 +0800</pubDate><author>zhijie435</author><comments>http://blog.csdn.net/zhijie435/archive/2008/01/17/2048572.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhijie435/archive/2008/01/17/2048572.aspx</guid><dc:creator>zhijie435</dc:creator><fs:srclink>http://blog.csdn.net/zhijie435/archive/2008/01/17/2048572.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhijie435/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhijie435/~1119550/65644126/1119546</fs:itemid></item><item><title>敏捷团队建设</title><link>http://item.feedsky.com/~csdn.net/zhijie435/~1119550/65644127/1119546/1/item.html</link><wfw:comment>comments/2046598.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2046598.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2046598</trackback:ping><description>导读：
　　时间：2007-06-15 关键字: 敏捷
　　相关文章: X
　　关于组建自组织团队的一些想法
　　异地分布式敏捷软件开发
　　
　　
　　刚写好的时候本来尝试发javaeye，结果那天好像服务器有问题没提交上来。这么多天才想起来重新发。。。
　　--------------------------
　　敏捷团队建设 本文发表于4月《软件世界》
　　最近很多人都问我，有没有适合的人可以推荐给他们公司，他们正在招人，面试了很多个，但有经验的开发人员太难找了。有一个朋友在问我要人的同时，他手下的一个开发人员反而问我有没有好的机会，他想跳槽。
　　不久前一份报告称，中国本地软件企业面临的最大问题之一，就是高级技术人才的缺乏。造成这种问题的原因，主要是由于本地软件企业的人才培养机制和管理机制的欠缺。人才大量涌入外资企业和频繁的流动，导致了各类有经验人才的欠缺。
　　每个人都会梦想自己的理想工作。做技术的开发人员要求的更是简单：一个能够不断学到新知识和新技能的职位，一个融洽的团队，一个舒适宽松的开发环境，一份成长的空间。而这些简单的需要，恰恰是许多公司所忽视的地方。这些东西&lt;img src =&quot;aggbug/2046598.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 16 Jan 2008 19:33:00 +0800</pubDate><author>zhijie435</author><comments>http://blog.csdn.net/zhijie435/archive/2008/01/16/2046598.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhijie435/archive/2008/01/16/2046598.aspx</guid><dc:creator>zhijie435</dc:creator><fs:srclink>http://blog.csdn.net/zhijie435/archive/2008/01/16/2046598.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhijie435/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhijie435/~1119550/65644127/1119546</fs:itemid></item><item><title>[读书笔记] 卓有成效的管理者（彼得.德鲁克）</title><link>http://item.feedsky.com/~csdn.net/zhijie435/~1119550/65644128/1119546/1/item.html</link><wfw:comment>comments/2046533.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2046533.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2046533</trackback:ping><description>导读：
　　此书最早出版于1966年，我还没出生，PC也还没出现，知识分子应该还没有今天的浩浩荡荡。乍一看书名，讲的是“管理”没引起什么兴趣，看了才知讲的是知识分子的自我管理，只能叹为先知先觉，昂首仰视ing……
　　英文名字叫《The Effective Executive》，怎么看都象“有效执行”，看完了才觉得中文名译的也是经典，虽然让我误以为是一般管理的书籍差点漏过：） ［注：德鲁克的书有时比较厚，讲的有时我觉得有点罗嗦而且兴趣暂为在此，所以我看的比较少翻的比较多，不是因为我对大师不敬，不要批评偶：）。不过此书很薄，细看］
　　以下笔记并非完全按照书中顺序，并且夹杂了少量个人理解，仅供参考
　　管理者的工作必须卓有成效
　　“谁”是管理者？
　　在一个现代的组织中，如果一位知识工作者能够凭借其职位和知识，对该组织负有贡献的责任，因而能实质的影响该组织的经营能力及达成的成果，那么他就是一位管理者。
　　书中，“管理者”泛指知识工作者、经理人、专业人员，他们必选在工作中利用其职位和知识做出影响整体绩效和成果的决策。
　　值得注意的是，上述的定义并不以为着大部分知识工作者都是管&lt;img src =&quot;aggbug/2046533.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 16 Jan 2008 19:07:00 +0800</pubDate><author>zhijie435</author><comments>http://blog.csdn.net/zhijie435/archive/2008/01/16/2046533.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhijie435/archive/2008/01/16/2046533.aspx</guid><dc:creator>zhijie435</dc:creator><fs:srclink>http://blog.csdn.net/zhijie435/archive/2008/01/16/2046533.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhijie435/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhijie435/~1119550/65644128/1119546</fs:itemid></item><item><title>谈谈IT行业的收入和一些生存之道（整理版） (转载)</title><link>http://item.feedsky.com/~csdn.net/zhijie435/~1119550/65644129/1119546/1/item.html</link><wfw:comment>comments/2045859.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2045859.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2045859</trackback:ping><description>导读： 　　　　年底正好跟猎头公司接触的很多，自己的朋友、同事、BF都在IT圈子里。就说说几大IT 　　公司的情况，给想跳槽或者有目标的朋友们借鉴一下。所谈的数字基本属于平均水平， 　　也只谈到中层，高管层不是我们所了解的，天文数字也不到这里讨论了。 　　本人是做sales的，所以以sales的情况为主，附带谈谈开发的状况。 　　1、主流IT公司的三、六、九等。 　　在猎头那边，IT公司也有三六九等之分，收入和福利是一个方面，职位的稳定性也是很 　　大的一个评分因素。 　　一类公司：IBM、MS、CISCO、EMC和NCR的某些部门…… 　　MS、CISCO是以高收入取胜：以sales和普通开发人员为例（3年工作经验左右），一般会 　　开到40万年薪，工资和奖金7/3-6/4分，sales背数字，超额的话奖金很恐怖（上下浮动 　　10%，看各人谈的本事了）。一般有8%-20%*工资的房帖，20%的基本是小leader了，公积 　　金每月2000左右，如果公司福利好有补充公积金，那就有3000多了。 　　IBM以稳定著称，基本属于老外的国企，机构庞大，内部事务冗繁，员工50%的精&lt;img src =&quot;aggbug/2045859.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 16 Jan 2008 03:53:00 +0800</pubDate><author>zhijie435</author><comments>http://blog.csdn.net/zhijie435/archive/2008/01/15/2045859.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhijie435/archive/2008/01/15/2045859.aspx</guid><dc:creator>zhijie435</dc:creator><fs:srclink>http://blog.csdn.net/zhijie435/archive/2008/01/15/2045859.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhijie435/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhijie435/~1119550/65644129/1119546</fs:itemid></item></channel></rss>