<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>人生就得折腾</title>
    <description></description>
    <link>http://lengyue.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>java传参是以传值的方式而不是传址</title>
        <author>lengyue</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lengyue.javaeye.com">lengyue</a>&nbsp;
          链接：<a href="http://lengyue.javaeye.com/blog/223609" style="color:red;">http://lengyue.javaeye.com/blog/223609</a>&nbsp;
          发表时间: 2008年08月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>本周在编码的时候，同事遇见了一个问题，始终没弄明白，最后我帮其找到了问题的原因</p>
<p>java传参的时候是传值的方式而不是传址。</p>
<p>public void testMethod(TestObject testObj,int i){</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; testObj.setTestValue("2");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; i++;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("testObj.testValue="+testObj.getTestValue()+"int i"+i);//testValue值为2，i为2;</p>
<p>&nbsp;&nbsp;&nbsp; testObj = new TestObj();</p>
<p>&nbsp;&nbsp;&nbsp; testObj.setTestValue("3");//大部分都认为此处会影响传递来的testObj对象的值，实际这是一个新的对象，</p>
<p>&nbsp;&nbsp;&nbsp; </p>
<p>}</p>
<p>&nbsp;</p>
<p>public static void main(String[] args){</p>
<p>&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; TestObject testObj = new TestObject();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; testObj.setTestValue("1");</p>
<p>&nbsp;&nbsp; &nbsp; int i=0;</p>
<p>&nbsp;&nbsp;&nbsp; &nbsp;System.out.println("testObj.testValue="+testObj.getTestValue()+"int i"+i);</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; testMethod(testObj,i);</p>
<p>&nbsp; &nbsp;&nbsp;System.out.println("testObj.testValue="+testObj.getTestValue()+"int i"+i);//testValue值为2，不是1,也不是3,而int i是1.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>}&nbsp;</p>
<p>&nbsp;</p>
<p>这个问题，在候捷的java实践中第一个实践有较清晰的论述，只不过新入门的时候读书没有理解其含义，所以就会造成开发上的偏差.</p>
          <br/>
          <span style="color:red;">
            <a href="http://lengyue.javaeye.com/blog/223609#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 03 Aug 2008 12:33:05 +0800</pubDate>
        <link>http://lengyue.javaeye.com/blog/223609</link>
        <guid>http://lengyue.javaeye.com/blog/223609</guid>
      </item>
      <item>
        <title>在sqlserver2000中实现类似oracle的Merge into的方法</title>
        <author>lengyue</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lengyue.javaeye.com">lengyue</a>&nbsp;
          链接：<a href="http://lengyue.javaeye.com/blog/223607" style="color:red;">http://lengyue.javaeye.com/blog/223607</a>&nbsp;
          发表时间: 2008年08月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp; begin tran t1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; declare @existflag int<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT @existflag =rcgoobpr_flag FROM ri_rcgoobpr where ri_manageunitcode=#rvManageunitCode# and<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rcgoobpr_id=#rcgoobpr_id#<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(@existflag is not null)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; update ri_rcgoobpr set<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rvrcds_id=#rvrcds_id#,bnds=#bnds#,brnm=#brnm#,infndt=#infndt#,goennmcd=#goennmcd#,lfbnpl=#lfbnpl#,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wtlvbkin=#wtlvbkin#,brar=#brar#,brdm=#brdm#,brinchwd=#brinchwd#,brigwtar=#brigwtar#,rvbrpl=#rvbrpl#,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rvbrin=#rvbrin#,rm=#rm#,usercode=#usercode#,username=#username#,operationdate=getdate()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE rcgoobpr_id=#rcgoobpr_id#<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND ri_manageunitcode=#rvManageunitCode#<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INSERT INTO ri_rcgoobpr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (rcgoobpr_id,rvrcds_id,bnds,brnm,ri_manageunitcode,infndt,goennmcd,lfbnpl,wtlvbkin,brar,brdm,brinchwd,brigwtar,rvbrpl,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rvbrin,rm,usercode,username,operationdate,errorflag,auditingflag,sendflag,flag)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VALUES<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (#rcgoobpr_id#,#rvrcds_id#,#bnds#,#brnm#,#rvManageunitCode#,#infndt#,#goennmcd#,#lfbnpl#,#wtlvbkin#,#brar#,#brdm#,#brinchwd#,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #brigwtar#,#rvbrpl#,#rvbrin#,#rm#,#usercode#,#username#,getdate(),#errorflag#,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #auditingflag#,#sendflag#,#flag#)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; commit tran t1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;![CDATA[if(@@error&gt;0)]]&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rollback tran t1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br /><br />以上是用sqlserver2000开发的类似于oracle中的merge into 的语句，以上语句是在ibatis中开发的</p>
          <br/>
          <span style="color:red;">
            <a href="http://lengyue.javaeye.com/blog/223607#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 03 Aug 2008 12:15:50 +0800</pubDate>
        <link>http://lengyue.javaeye.com/blog/223607</link>
        <guid>http://lengyue.javaeye.com/blog/223607</guid>
      </item>
      <item>
        <title>高效能人士七个好习惯培训</title>
        <author>lengyue</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lengyue.javaeye.com">lengyue</a>&nbsp;
          链接：<a href="http://lengyue.javaeye.com/blog/222500" style="color:red;">http://lengyue.javaeye.com/blog/222500</a>&nbsp;
          发表时间: 2008年07月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>今天进行了高效能人士七个好习惯的陪训，讲师是华硕的刘君卿，此君恢谐幽默，是个台湾人，今天陪训的过程中</p>
<p>有几句话让我触动。</p>
<p>1.做事积极主动，没有人会推着你做事。我是很多时候希望生活简单一些，有一些事情难一点就不太想碰硬，虽然脸上</p>
<p>和行动上不会表现出来，但是心里一直在打鼓，以后没有必要这样想事情，遇事但心无愧于心而已，还要敢于把自已放在风口浪尖上锤炼。</p>
<p>2.人要正确引导可能会崩发出意想不到的潜力。他在谈到5.12大地震时说，在此次灾难面前，全国人们空前团结，主要是此次政府正确的引导，以前遇到这种事情，政府多是采取控制的压制的方式，而此次政府以透明的态度公布事态的进展，将问题摆出来，让大家明白，这是大家的事，要大家一起努力，我目前的团队同样处于这样的态式，我需要大家明白我们需要发挥每一个人的才智，才有可能杀出血路，在这样死亡之旅的项目中生还。</p>
<p>3.以始为终。制定每一阶段可以实现的目标，然后逐一击破。在短一时间内看到希望，这样才能有动力。</p>
<p>4.最后在做一个移动位置的小游戏。在这一组里我有几次问题需要加强，一是游戏规则没有听清，而这时所有的求解全都</p>
<p>白费了，这是最可怕的事情，这是不是也与自已迅速理解一个问题的能力有关，如何练出来这种能力呢？真还不知如何办，</p>
<p>但我一定要加强这种能力，当组内解决方案没有想出来时，我是想我如何能能够找到解决方案，这与以前做程序员时的风格</p>
<p>差不多，但是回想起来，我想我更应该做的事情应该是让大家停在卡壳的地方一起来商量如何去解决，制止住大家的浮躁，</p>
<p>这样才能弃分利用现有的资源，尽管我不是组长，但是我觉得此时我站出来说一句，可能会解决问题，可能是因为我刚到公司，还与大家不熟的原因，所以没有抻脖子去说几句话，这可能是自已另外一大弱点了，不想出头，也许这样会放掉很多机会。</p>
          <br/>
          <span style="color:red;">
            <a href="http://lengyue.javaeye.com/blog/222500#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 31 Jul 2008 22:59:20 +0800</pubDate>
        <link>http://lengyue.javaeye.com/blog/222500</link>
        <guid>http://lengyue.javaeye.com/blog/222500</guid>
      </item>
      <item>
        <title>高效能人士七个好习惯</title>
        <author>lengyue</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lengyue.javaeye.com">lengyue</a>&nbsp;
          链接：<a href="http://lengyue.javaeye.com/blog/222486" style="color:red;">http://lengyue.javaeye.com/blog/222486</a>&nbsp;
          发表时间: 2008年07月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>只有事业，是成功吗？ <br /><br />&ldquo;我曾为自己定下许多目标，也都一一达成。我的事业十分成功，却牺牲了个人与家庭幸福，这值得吗？&rdquo;&ldquo;我要做的事太多了，时间却不够用，每天都觉得好紧张，匆匆忙忙。我无法过着理想中既充实又自在的生活，而且别无选择&middot;&middot;&middot;&middot;&middot;&middot;&rdquo;&ldquo;我拥有财富和成就感，可失去内心的平静&middot;&middot;&middot;&middot;&middot;&middot;&rdquo;这无疑是诸多面功人士的生活写照。 <br /><br />史蒂芬&middot;柯维《高效能人士的七个习惯》告诉我们：仅仅事业只能成功一半，惟有兼顾事业，家庭，人际关系，个人成长等人生其他层面和谐发展才是真正的成功。作者倡导有识之士应告别旧习惯：人的行为总是一再重复，但要做得卓越不能只是单一行动，而要靠良好的习惯。要提升自我，赢得革命性的效果，必须从观念着手，暂时牺牲眼前的安适与利益，树立克服&ldquo;惯性&rdquo;念，并且&ldquo;由内而外全面地造就自己&rdquo;。可以说，观念是态度与行为的根本，观念决定行为，行为形成习惯，而习惯左右着我们的成败，成功其实是习惯使然。 <br /><br /><br /><br />杀鸡取卵到何时？ <br /><br />《伊索寓言》里讲了样一个故事：一天，一个很穷的农夫在鸡窝里发现一个金光闪闪的蛋，更让他喜出望外的是这个蛋是纯金的。这之后，农夫每天都从鸡窝里拿到一个金蛋。然而，当日益富有的时候，他也越来越贪婪，以至没有耐心等待每天只有一个金蛋，他想一次拿到鸡身体里面所有的金子，于是他杀了这只鸡，但结果却是什么也没得到。 <br /><br />在我们生活和事业中，常常有像愚蠢的农夫那样以牺牲产能（鸡）的代价来提高产出（金蛋）的事。我们往往更关心的是效率而不是效能，为了提高效率而忽视效能，这使我们破坏了取得成果的能力。而惟有产出与产能取得平衡，才能达到卓越的效能。日常生活中，足以印证这个道理的例子比比皆是。比如：你曾经因为想多做点事而彻夜不眠，结果弄得精疲力竭，身体不适，但倘若是好好睡一觉，第二天则可以精力充沛地做更多的事。产出与产能平衡是效率的精髓，放之四海而皆准，也是成功者七个习惯的基础。 <br /><br /><br />习惯一：别指望谁能推着你走 <br /><br />如果你不向前走，谁又会推你走呢？因此，积极主动的态度，是实现个人目标的原则。 <br /><br />我们常说，&ldquo;我不会&middot;&middot;&middot;&middot;&middot;&middot;因为遗传&middot;&middot;&middot;&middot;&middot;&middot;&rdquo;、&ldquo;我迟到、因为&middot;&middot;&middot;&middot;&middot;&middot;&rdquo;、&ldquo;我的计划没完成、因为&middot;&middot;&middot;&middot;&middot;&middot;等等，我们总在找借口或是抱怨，在不满中消耗自己的生命。而人类和动物的区别正是人能主动积极地创造、实现梦想，来提升我们的生命品质。所以，有效能的人士为自己的行为及一生所做的选择负责，自主选择应对外界环境的态度和方法；他们致力于实现有能力控制的事情，而不是被动地忧虑那些没法用能力控制或难以控制的事情；他们通过能力提升效能，从而扩展自身的关注范围和影响范围。 <br /><br />积极的心态能让你拥有&ldquo;选择的自由&rdquo;。我们虽然不能控制客观环境，但我们可以选择对客观现实做何种反应。积极的涵义不仅仅是采取行动，还代表对自己负责的态度。个人行为取决于自身，而非外部环境，并且人有能力也有责任创造有利的外在环境。 <br /><br /><br /><br />习惯二：忠诚于自己的人生计划 <br /><br />我们经常在人生的道路上迷失方向，因徘徊和迷途消耗了生命。而高效能的人懂得设计自己的未来。他们认真地计划自己要成为什么人，想做些什么，要拥有什么，并且清晰明确的写出，以此作为决策指导。因此，&ldquo;以终为始&rdquo;是实现自我领导的原则。这将确保自己的行为和目标保持一致，并不受其他人的或外界环境的影响。我们将这个书面计划称之为&ldquo;使命宣言&rdquo;。 <br /><br />任何一个存在的社会组织都需要&ldquo;使命宣言&rdquo;，任何一个企业或个人也不例外。&ldquo;使命宣言&rdquo;需要阶段性地评估以及持续修正和改良。 <br /><br />确立目标后全力以赴，就是我们所说的在正确的时间做正确的事，并把事情做对，为什么很多人成功了反而感到失落？许多人在埋头苦干时，尚未发掘人生的终极目标，只是为忙碌而忙碌着，未曾洞悉自己心灵深处的所欲所求，也不曾审视过自己的人生信条：你到底要做什么？什么是你生命中最重要的？你生活的重心是什么？只有确立了符合价值观的人生目标，才能凝聚意志力，全力以赴且持之以恒地付诸实现，才有可能获得内心最大的满足。 <br /><br /><br /><br />习惯三：选择不做什么更难 <br /><br />每个人的时间都是有限的，所以要做重要的事，即你觉得有价值并对你的生命价值、最高目标具有贡献的事情；要少做紧急的事，也就是你或别人认为需要立刻解决的事。消防队的最大贡献应是做好防火工作，而不只是忙于到处救火。因此，&ldquo;要事第一&rdquo;是自我管理的原则。 <br /><br />有效能的人只会少量非常重要且需立即处理的紧急、危机事件，他们将工作焦点放在重要但不紧急的事情上，来保持效益与将近率平衡。 <br /><br />&ldquo;有效管理&rdquo;是把最重要的事放在第一位的重点管理。先由领导决定什么是重点后，自己撑握住重点并时刻把它放在第一位，以免被感觉、情绪或冲动左右。要想集中精力于当前的要务，就必须先排除次要事情的牵绊，要勇于说&ldquo;不&rdquo;。 <br /><br /><br /><br />习惯四：远离角斗场的时代 <br /><br />懂得利人利已的人，把生活看做一个合作的舞台，而不是角斗场，。一般人遇事多用二分法：非强即弱，非胜即败。其实，世界给了每个人足够的立足空间，他人之得并非自己之失。因此，&ldquo;双赢思维&rdquo;成为人际关系的原则。 <br /><br />我们从小就参加各种比赛、考试，培养了一种你赢我输、你死我活的竞争心态。试想一下，谁又甘心在竞赛中认输呢？树立双赢思维就是要在人际交往中不断寻求互利，以达成双方都满意的并致力于合作的协议计划。 <br /><br />具有双赢思维的人，往往有三种人性品格：正直、成熟和富足心态。他们忠于自己的感受、价值观和承诺，有勇气表达自己的想法及感觉，能以豁达体谅的心态看待别人的想法及体验，相信世界有足够的发展资源和空间，人人都能共享。 <br /><br />利人利已观念的形成是以诚信、成熟、豁达的品格基础的。豁达的胸襟源自于个人崇高的价值观与自信和安全感，所以不怕与人共名声、共财势，从而肯于尝试无限的可能性，充分发挥创造力和宽广的选择空间。 <br /><br /><br /><br />习惯五：换位思考的沟通 <br /><br />如果一位眼科医生为病人配眼镜，他先摘下自己的眼镜让病人试戴，其理由是：&ldquo;我已经戴了十多年，效果很好，就给你吧，反正我家里还有一副。&rdquo;那么，谁都知道这是行不通的；如果医生还说：&ldquo;我戴得很好，你再试试，别心慌。&rdquo;在病人看到的东西都扭曲了的同时，医生还反复说：&ldquo;只要有信心，你一定能看得到。&rdquo;那就真叫人哭笑不得。我们常说：遇事要将心比心。因此，&ldquo;知已知彼&rdquo;是交流的原则。 <br /><br />医生尚未诊断就开处方，谁敢领教？但与人沟通时，我们常犯这种不分青红皂白、妄下断语的毛病。因此必须强调：&ldquo;了解他人&rdquo;与&ldquo;表达自我&rdquo;是人际沟通不可缺少的要素。首先要了解对方了解自己，才是进行有效人际交流的关键，要改变匆匆忙忙去建议或解决问题的倾向。 <br /><br />要培养设身处地的&ldquo;换位&rdquo;沟通习惯。欲求别人的理解，首先要理解对方。人人都希望被了解，也急于表达但却常疏于倾听。众所周知，有效的倾听不仅可获取广泛的准确信息，还有助于双方情感的积累。当我们的修养到了能把握自己、保持心态平和、能抵御外界干扰和博采众家之言时，我们的人际关系也就上了一个台阶。 <br /><br /><br /><br />习惯六：1+1可以大于2 <br /><br />统合综效是对付阻碍成长与改变的最有力途径。助力通常是积极、合理、自觉、符合经济效益的力量；相反阻力则消极、不合逻辑、情绪化和不自觉。不设法消除阻力的后果就等于向弹簧施加作用力，结果还是要弹。如果将双赢思维、换位沟通与统合综效原则整合，不仅可以化解阻力，甚至可以化阻力为助力，&ldquo;统合综效&rdquo;就是创造性合作的原则。 <br /><br />集思广益的合作威力无比。许多自然现象显示，全体大于部分和总和。不同植物生长在一起，根部会相互缠绕，士质会因此改善，植物比单独生长更茂盛；两块砖头所能承受的力量大于单独承受力的总和。这些原理也同样适用于人，但也有例外。只有人人都敞开胸怀，以接纳的心态尊重差异时，才能众志成城。 <br /><br /><br /><br />习惯七：过身心平衡的生活 <br /><br />身心和意志是我们达成目标的基础。所以，有规律地锻炼身心将使我们能接受更大的挑战，静思内省将使人的直觉变得越来越敏感。当我们平衡地在这两方面改善时，则加强了所有习惯的效能。这样我们将成长、变化并最终走向成功。 <br /><br />人生最值得投资的就是磨练自己。生活与工作都要靠自己，因此自己是最值得珍爱的财富。工作本身并不能给人带来经济上的安全感，而具备良好的思考、学习、创造与适应能力。才能使自己立于不败之地；拥有财富，并不代表有永远的经济保障，拥有创造财富的能力才真正可靠。 <br /><br />以上这七个习惯相辅相成的。前三个习惯在于我们本身，确立目标就要全力以赴，着重于如何进行个人修炼，由依赖转向独立，实现&ldquo;个人成功&rdquo;；第四、五、六个习惯，即建立共赢、换位沟通、集思广益，都将促进团队沟通与合作；而第七个习惯涵盖了前六个，督促我们从身心开始完善。通过培养这些习惯，我们可以循序渐进地获得实质的变革，成为真正的高效能人士。</p>
          <br/>
          <span style="color:red;">
            <a href="http://lengyue.javaeye.com/blog/222486#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 31 Jul 2008 22:31:23 +0800</pubDate>
        <link>http://lengyue.javaeye.com/blog/222486</link>
        <guid>http://lengyue.javaeye.com/blog/222486</guid>
      </item>
      <item>
        <title>读史记有感</title>
        <author>lengyue</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lengyue.javaeye.com">lengyue</a>&nbsp;
          链接：<a href="http://lengyue.javaeye.com/blog/222473" style="color:red;">http://lengyue.javaeye.com/blog/222473</a>&nbsp;
          发表时间: 2008年07月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>读史记高祖本记中精彩的一段，高祖问臣下，吾所以有天下者何？项氏之所以失天下者何，有人回答，：</p>
<p>陛下慢有侮人，项羽仁而爱人，然陛下使人攻城掠地，所降下者因以予之，与天下同利也，项羽妒贤嫉能，</p>
<p>有功者害之，贤者疑之，战胜而不予人功，得地而不予人利，此所以失天下也，高祖回答说，公知其一，未知其二</p>
<p>。夫运筹帷幄之中，决用于千里之外，吾不如子房，镇国家，抚百姓，给餽饱和，吾不如萧何。连百万之军，战必胜，</p>
<p>攻必取，吾不如韩信，此三者，皆人杰也，吾能用之，此吾所以取天下也。项羽有一范增而不能用，此所以为我所擒也。</p>
<p>每次读到此处，皆叹服刘邦用人之道。项目组中需要方方面面的人才，作为项目的负责人，需要有技术底蕴，但使项目</p>
<p>成功，不是项目经理有高人一等的技术，而是有出众的协调能力，坚韧的性格，遇事不慌，沟通的能力，实事求是的</p>
<p>风格，并且要公平，正直的品质。很多时候留不住人，一般都是因为项目负责人做事风格与下属不合，使下属看不到希望。</p>
<p>项目关键时刻了，我需要成功来证明一些事情，以前的成绩不是来自偶然，也不是因为自已聪明，而是自已真正的会管理团</p>
<p>队，会做项目，我要将手下的这几个人协调得向一个人一样，成为非常有战斗力。</p>
          <br/>
          <span style="color:red;">
            <a href="http://lengyue.javaeye.com/blog/222473#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 31 Jul 2008 22:14:03 +0800</pubDate>
        <link>http://lengyue.javaeye.com/blog/222473</link>
        <guid>http://lengyue.javaeye.com/blog/222473</guid>
      </item>
      <item>
        <title>一段关于父子功能checkbox选择的javascript</title>
        <author>lengyue</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lengyue.javaeye.com">lengyue</a>&nbsp;
          链接：<a href="http://lengyue.javaeye.com/blog/214253" style="color:red;">http://lengyue.javaeye.com/blog/214253</a>&nbsp;
          发表时间: 2008年07月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>function subFunctionState(chkid, state) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var chkcount = document.form1.functionID.length;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i = 0; i &lt; chkcount; i++) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var subFun = document.form1.functionID[i];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var subFunID = subFun.id;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var subFun_parentID = subFunID.substr(0, subFunID.indexOf("|"));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (chkid == subFun_parentID) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subFun.checked = state;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; function subFunctionCheck(chkid) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var parentFun = document.getElementById(chkid);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (parentFun.checked) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subFunctionState(chkid, true);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subFunctionState(chkid, false);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; function getBrotherState(chkid) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var chkcount = document.form1.functionID.length;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i = 0; i &lt; chkcount; i++) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var subFun = document.form1.functionID[i];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var subFunID = subFun.id;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var subFun_parentID = subFunID.substr(0, subFunID.indexOf("|"));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (chkid == subFun_parentID&amp;&amp;subFun.checked) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; function parentFunctionCheck(chkid){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var subFun = document.getElementById(chkid);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var parentID =chkid.substr(0,chkid.indexOf("|"));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var parentFun = document.getElementById(parentID);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(subFun.checked||getBrotherState(parentID)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parentFun.checked=true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parentFun.checked=false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }</p>
<p><br />function rightChoose() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var unchooseRole = document.getElementById("unchooseRole");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var chooseRole = document.getElementById("chooseRole");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (unchooseRole.options.selectedIndex != -1) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; chooseRole.options[chooseRole.length] =<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new Option(unchooseRole.options[unchooseRole.selectedIndex].text,unchooseRole.options[unchooseRole.selectedIndex].value );<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unchooseRole.options.remove(unchooseRole.options.selectedIndex);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("请选定要为此用户分配的角色");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; function leftChoose(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var unchooseRole = document.getElementById("unchooseRole");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var chooseRole = document.getElementById("chooseRole");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (chooseRole.options.selectedIndex != -1) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unchooseRole.options[unchooseRole.length] =<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new Option(chooseRole.options[chooseRole.selectedIndex].text,chooseRole.options[chooseRole.selectedIndex].value);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; chooseRole.options.remove(chooseRole.options.selectedIndex);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("请选定要取消分配给此用户的角色");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }</p>
          <br/>
          <span style="color:red;">
            <a href="http://lengyue.javaeye.com/blog/214253#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 12 Jul 2008 19:54:54 +0800</pubDate>
        <link>http://lengyue.javaeye.com/blog/214253</link>
        <guid>http://lengyue.javaeye.com/blog/214253</guid>
      </item>
      <item>
        <title>javascript中文乱码问题的解决</title>
        <author>lengyue</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lengyue.javaeye.com">lengyue</a>&nbsp;
          链接：<a href="http://lengyue.javaeye.com/blog/214252" style="color:red;">http://lengyue.javaeye.com/blog/214252</a>&nbsp;
          发表时间: 2008年07月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>HTML页的字符集为UTF-8</p>
<p>如果JavaScript在JS中的alert弹出的对话框出现中文乱码则可以使用如下的方法</p>
<p>&lt;script src="&lt;%=request.getContextPath()%&gt;/page/jsp/system/js/judgeusercode.js" charset="GBK" &gt;&lt;/script&gt;则alert不会弹出乱码。</p>
<p>如果在ajax中要传递中文，如果服务器端以UTF-8接收的话</p>
<p>使用 var username=encodeURI(document.form1.username.value)进行转码</p>
<p>且服务器端控制器加上request.setCharacterEncoding("UTF-8");</p>
<p>则可以解决中文乱码的问题。</p>
          <br/>
          <span style="color:red;">
            <a href="http://lengyue.javaeye.com/blog/214252#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 12 Jul 2008 19:51:56 +0800</pubDate>
        <link>http://lengyue.javaeye.com/blog/214252</link>
        <guid>http://lengyue.javaeye.com/blog/214252</guid>
      </item>
      <item>
        <title>oracle行转列</title>
        <author>lengyue</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lengyue.javaeye.com">lengyue</a>&nbsp;
          链接：<a href="http://lengyue.javaeye.com/blog/195441" style="color:red;">http://lengyue.javaeye.com/blog/195441</a>&nbsp;
          发表时间: 2008年05月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>在做统计分析时数据库中的表以行的形式存储，但经常会以列的形式呈现给用户。我最近做过两个功能都是这样的需求。</p>
<p>涉及到行转列的时候方式一般无外乎以下几种方式：</p>
<p>1.通过编程程序(java,pas,c#)进行遍历,形成集合。</p>
<p>2.如果是oracle，可以通过pl/sql，写cursor进行遍历。</p>
<p>3.如果是oracle,通过聚合函数。</p>
<p>4.如果是oracle,通过分析函数。</p>
<p>我遇到这样的情况经常使用3,4两种方式.我举例来说明:</p>
<p>数据库表example</p>
<p>BSC&nbsp;&nbsp; &nbsp;LOGTIME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;CHECKVALUE</p>
<p>BSC1 2008-05-18 01&nbsp;&nbsp; 1</p>
<p>BSC2 2008-05-18 01&nbsp;&nbsp; 2</p>
<p>BSC3 2008-05-18 01&nbsp;&nbsp; 3</p>
<p>BSC4 2008-05-18 01&nbsp;&nbsp; 1</p>
<p>BSC5 2008-05-18 01&nbsp;&nbsp; 3</p>
<p>BSC1 2008-05-18 02&nbsp;&nbsp; 4</p>
<p>BSC2 2008-05-18 02&nbsp;&nbsp; 5</p>
<p>BSC3 2008-05-18 02&nbsp;&nbsp; 1</p>
<p>BSC4 2008-05-18 02&nbsp;&nbsp; 4</p>
<p>BSC5 2008-05-18 02&nbsp;&nbsp; 1</p>
<p>BSC1 2008-05-18 03&nbsp;&nbsp; 1</p>
<p>BSC2 2008-05-18 03&nbsp;&nbsp; 1</p>
<p>BSC5 2008-05-18 03&nbsp;&nbsp; 1</p>
<p>我们要给用户呈现的内容</p>
<p>BSC名 1时 2时 3时 4时 5时 6时 7时 8时 9时 10时 11时 ....24时</p>
<p>BSC1&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp; 1&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; 1 .....</p>
<p>BSC2&nbsp; 2&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp; 22&nbsp;&nbsp; 22 22 22.....</p>
<p>...</p>
<p>使用聚合函数</p>
<p>select BSC,</p>
<p>max(decode(TO_CHAR(logtime,'HH24'),1,value,null) one,</p>
<p>max(decode(TO_CHAR(logtime,'HH24'),2,value,null) two,</p>
<p>....</p>
<p>from example</p>
<p>group by BSC</p>
<p>使用分析函数</p>
<p>数据库表example</p>
<p>BSC&nbsp;&nbsp; &nbsp;NBAO</p>
<p>BSC1&nbsp; BSC2</p>
<p>BSC1 BSC3</p>
<p>BSC1 BSC4</p>
<p>BSC2 BSC1</p>
<p>BSC2 BSC3</p>
<p>BSC2 BSC4</p>
<p>...</p>
<p>要呈现的表</p>
<p>BSC&nbsp; NBAO1 NBAO2 NBAO3 NBAO4</p>
<p>BSC1 BSC2&nbsp;&nbsp; BSC3&nbsp; BSC4&nbsp;&nbsp; ...</p>
<p>BSC2 BSC3&nbsp; BSC4 ....</p>
<p>使用分析函数</p>
<p>select BSC,</p>
<p>max(decode(rn,1,NBAO,null)NBAO1,</p>
<p>max(decode(rn,2,NBAO,null)NBAO2,</p>
<p>max(decode(rn,3,NBAO,null)NBAO3,</p>
<p>max(decode(rn,4,NBAO,null)NBAO4</p>
<p>from(</p>
<p>select BSC,NBAO,row_number() over(partition BSC order by bsc) rn</p>
<p>from example)</p>
<p>group&nbsp; by BSC</p>
<p>.</p>
<p>以上使用sql语句可以实现行转列,当然,前提条件是转换后行数是固定的.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://lengyue.javaeye.com/blog/195441#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 21 May 2008 22:22:16 +0800</pubDate>
        <link>http://lengyue.javaeye.com/blog/195441</link>
        <guid>http://lengyue.javaeye.com/blog/195441</guid>
      </item>
      <item>
        <title>java的XML的dom解析</title>
        <author>lengyue</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lengyue.javaeye.com">lengyue</a>&nbsp;
          链接：<a href="http://lengyue.javaeye.com/blog/193800" style="color:red;">http://lengyue.javaeye.com/blog/193800</a>&nbsp;
          发表时间: 2008年05月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>dom解析xml的源码，这是在jdk1.4下可以正常运行的。</p>
          <br/>
          <span style="color:red;">
            <a href="http://lengyue.javaeye.com/blog/193800#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 16 May 2008 23:30:54 +0800</pubDate>
        <link>http://lengyue.javaeye.com/blog/193800</link>
        <guid>http://lengyue.javaeye.com/blog/193800</guid>
      </item>
      <item>
        <title>答复: 将听吾计用之必胜留之，将不听吾计，用之必败，去之</title>
        <author>lengyue</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lengyue.javaeye.com">lengyue</a>&nbsp;
          链接：<a href="http://lengyue.javaeye.com/blog/193795" style="color:red;">http://lengyue.javaeye.com/blog/193795</a>&nbsp;
          发表时间: 2008年05月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>Team Leader首要的任务应该是团结每一个人，发挥每个人的聪明才智。永远把团队放在第一位，自己放在第二位。考虑自己有没有这样的现象： 1. 项目会议把自己精心准备，算无遗策的方案说出来，没有人响应。必须一个一个的追问他们的看法； 2. Team成员的执行经常和自己的预想差异很大，[b]不得不[/b]当面质问，弄得对方很不愉快，自己也很委屈&mdash;&mdash;其实我不想这样的； 3. 相较思想活跃，有主见的成员，更欣赏默不出声，但执行力强的人； 4. 经常想到一些Team Building的主意，但是没有时间做。因为总是在做一些&ldquo;救火&rdquo;的工作； 5. 对于上面一些&ldquo;不可能实现&rdquo;的工期和不合理的命令，虽然不认可，但是依然强迫team照做； 6. 觉得除了自己，Team中再没有别人更懂得设计和管理了； 7. 觉得除了自己，Team中再没有别人更关心项目的成败； ... 也许这件事的处理上你是对的。不过我比较担心的是你的结论， [quote]将听吾计用之必胜留之，将不听吾计，用之必败，去之[/quote] 项目管理不是行军打仗，诸葛亮一出，蜀国人才凋零。</p>
<p>没有想到我不流利表达自已的感受，确得到了这么多朋友的指正，真是学到了很多东西。谢谢呀。人，可能用很多朋友，但是能够有一些&ldquo;诤&rdquo;友，是非常难得的。诤友，道义相随，过失相抵也。我决不是专横霸道的人，团队中任何一个人有了进步和新点子我比他们自已都要高兴。要建设出一支非常有战斗力的团队还是真不容易。</p>
<p>很多的时候方方面面的压力和阻力让人难以承受。朋友，你们在管理上的心得我们可以多交流交流，我在这方面还是属于新人，您说的问题我都尽量避免，但是第4点我确实是经常在做。我现在所在的公司还是很小的软件公司，方方面面都不正规，其实我更欣赏那些民主类或是人性化的公司，我所在的公司以前就是这样的公司，老板也是个性情中人，但是公司在从小到大的这个过程中就出现了以前从没有遇到过的问题。我认为公司要想挺过这一关，在团队建设上就需要有纪律，有约束，不能象以前一样再凭感觉做事，只有有了规则，才能将事情有步骤的实施好，将人开掉有时真是情非得已，最近看过很多项目管理类的书，也在想方设法使团队向高效上逼近，可是事情不能一蹴而就呀。催人老的不是岁月，而是忧愁。</p>
          <br/>
          <span style="color:red;">
            <a href="http://lengyue.javaeye.com/blog/193795#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 16 May 2008 22:42:32 +0800</pubDate>
        <link>http://lengyue.javaeye.com/blog/193795</link>
        <guid>http://lengyue.javaeye.com/blog/193795</guid>
      </item>
      <item>
        <title>将听吾计用之必胜留之，将不听吾计，用之必败，去之</title>
        <author>lengyue</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lengyue.javaeye.com">lengyue</a>&nbsp;
          链接：<a href="http://lengyue.javaeye.com/blog/191604" style="color:red;">http://lengyue.javaeye.com/blog/191604</a>&nbsp;
          发表时间: 2008年05月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp; 我一直认为让技术人员转向管理岗位是一种资源的浪费，回想做程序员的日子也许是我职业生涯中最快乐的日子，很忙，但是总觉得有很多进步。然而，我必竞是太浮躁了，（我一直认为中国的程序员比较浮躁，虽然我没有留过学，但是看到外国那些胡子都白了的人还在写代码，就觉得自已的在技术方面太肤浅了），我也不知道自已为什么会走向浮躁的行列中来，刚刚写了5年的代码就要逼着自已去想一些管理上的事情，技术在渐渐荒废，本来想做10年的程序，然后再转向项目的管理，看来很多事情不能象自已想的那样前进了，但，提前了也许是好事。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 做项目要是没有管理，单拼技术，项目一定会乱得一塌糊涂，自从单独负责项目后就很少有睡得踏实的时候，项目中最活跃的因素就是人，而人不象计算机那样好把握了，以前写程序时，执行出错了，就不要怀疑是别人的错，一定是自已弄错了，然后计算机才执行出错。而现在做项目管理上的情情，可能这样也是对的，那样也是对的，每次做一件决定的时候非常的难下决心。但是为了能够将事情做下去，就得撑着。这周将一位同事开除出公司了，项目正是用人之际，只要我有退让的余地，我都不会做出将人开掉的决定，何况这个人还是老板朋友的孩子呢。但是，没有办法，我要想将这个团队建设好，首先我就要做一个正直公正的人。否则，我将很难开展工作。开除的直接原因就是因为这个兄弟在开发现场玩游戏，且第一次提醒后（本来是和另一个人一起玩，我提醒的是其中的一位，并没有直接叫他不要玩），当我出去一趟回来后，发现他不完sony那个东西了，又上网上玩游戏了，难以忍受。再想想这位兄弟平时的表现，我再不下决心拿掉团队中这块短板，这个团队必将一盘散沙。于是，找他谈了一下，让他回公司办离职手续，开会，宣布将其开除，别外一个以观后效（虽然也参与玩了，但听到提醒后就没有再继续）。宣布完心情异常沉重，不知道这样办是不是最好的方式？</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 我觉得做项目如同带兵打仗，将听吾计用之必胜，留之，将不听吾计，用之必败，去之。做为项目的负责人，首先我要做一个正直的人，做正确的事。我应该努力提高团队的整体水平，即团队的上限，而不能因为迁就某一个人而降低团队的下限。就象看电视剧《亮剑》当时独立团与山本一木在杨村相遇时200：0的情况是存在的，一个团队如果训练好了，以一当十，或以一当百是完全可能的。</p>
<p>&nbsp;&nbsp;&nbsp; </p>
          <br/>
          <span style="color:red;">
            <a href="http://lengyue.javaeye.com/blog/191604#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 09 May 2008 23:03:58 +0800</pubDate>
        <link>http://lengyue.javaeye.com/blog/191604</link>
        <guid>http://lengyue.javaeye.com/blog/191604</guid>
      </item>
      <item>
        <title>改造后的日期控件请求一个url</title>
        <author>lengyue</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lengyue.javaeye.com">lengyue</a>&nbsp;
          链接：<a href="http://lengyue.javaeye.com/blog/191596" style="color:red;">http://lengyue.javaeye.com/blog/191596</a>&nbsp;
          发表时间: 2008年05月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>在项目中为了用户操作更方便些，将原来项目中用到的日期控件进行改造。在选择日期时可以请求一个URl,将示例代码共享.</p>
          <br/>
          <span style="color:red;">
            <a href="http://lengyue.javaeye.com/blog/191596#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 09 May 2008 22:25:39 +0800</pubDate>
        <link>http://lengyue.javaeye.com/blog/191596</link>
        <guid>http://lengyue.javaeye.com/blog/191596</guid>
      </item>
      <item>
        <title>ajax的小例子</title>
        <author>lengyue</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lengyue.javaeye.com">lengyue</a>&nbsp;
          链接：<a href="http://lengyue.javaeye.com/blog/188827" style="color:red;">http://lengyue.javaeye.com/blog/188827</a>&nbsp;
          发表时间: 2008年05月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>很早以前了，为刚来公司的弟弟妹妹们培训ajax和javascript,当时写了一些小例子，</p>
<p>好长时间不能静下心来做一做技术上突破，想起来有点茫茫然。有如大海中一叶扁舟，</p>
<p>不知彼岸，也不能后退。我一直认为让技术人员走向管理岗位是一种资源的浪费。</p>
          <br/>
          <span style="color:red;">
            <a href="http://lengyue.javaeye.com/blog/188827#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 02 May 2008 13:31:00 +0800</pubDate>
        <link>http://lengyue.javaeye.com/blog/188827</link>
        <guid>http://lengyue.javaeye.com/blog/188827</guid>
      </item>
      <item>
        <title>websphere默名奇妙宕机的解决</title>
        <author>lengyue</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lengyue.javaeye.com">lengyue</a>&nbsp;
          链接：<a href="http://lengyue.javaeye.com/blog/188826" style="color:red;">http://lengyue.javaeye.com/blog/188826</a>&nbsp;
          发表时间: 2008年05月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>前一阶段websphere频频出现宕机的事情，做过很多的调整，均未达到效果，前一些天一周竞然出现数次宕机的情况，没有办法忍受了，团队中的每一个人都睡不好觉了，每天得睁着眼睛睡觉，时刻得关注着监控短信。在网上发现了一篇文章。</p>
<p>他碰到情况与我相似。运行环境也一样，aix操作系统，webspere。他说是IPV6和IPV4的问题。以前我发现websphere停机的时候只是通过kill -9 来杀掉websphere，core文件也非常的大，没有办法打开。文章中用kill -3来杀掉websphere.后来才明白这样会产生core文件。我按着他的做法来修改websphere的设置，这几天系统运行挺稳定的。我还得继续关注websphere的运行情况。现在将这篇文章的内容记录下来。</p>
<p>我修改的内容为<a href="http://10.161.8.56:9090/admin/navigatorCmd.do?forwardName=ApplicationServer.content.main"><span style="color: #0000ff;">应用程序服务器</span></a> &gt; <a href="http://10.161.8.56:9090/admin/applicationServerCollection.do?EditAction=true&amp;contextId=cells:ibm5702:nodes:ibm5702:servers:server1&amp;resourceUri=server.xml&amp;perspective=tab.configuration"><span style="color: #0000ff;">server1</span></a> &gt; <a href="http://10.161.8.56:9090/admin/com.ibm.ws.console.servermanagement.forwardCmd.do?forwardName=ProcessDef.config.view&amp;sfname=processDefinition&amp;lastPage=ApplicationServer.config.view&amp;resourceUri=server.xml&amp;parentRefId=ApplicationServer_1&amp;serverRefId=Server_1&amp;contextId=cells:ibm5702:nodes:ibm5702:servers:server1&amp;perspective=tab.configuration"><span style="color: #0000ff;">进程定义</span></a> &gt; <a href="http://10.161.8.56:9090/admin/com.ibm.ws.console.servermanagement.forwardCmd.do?forwardName=JavaVirtualMachine.config.view&amp;sfname=jvmEntries&amp;lastPage=ProcessDef.config.view&amp;resourceUri=server.xml&amp;parentRefId=JavaProcessDef_1&amp;contextId=cells:ibm5702:nodes:ibm5702:servers:server1&amp;perspective=tab.configuration"><span style="color: #0000ff;">Java 虚拟机</span></a> &gt; <a href="http://10.161.8.56:9090/admin/com.ibm.ws.console.servermanagement.forwardCmd.do?forwardName=Property.content.main&amp;sfname=systemProperties&amp;lastPage=JavaVirtualMachine.config.view&amp;resourceUri=server.xml&amp;parentRefId=JavaVirtualMachine_1&amp;contextId=cells:ibm5702:nodes:ibm5702:servers:server1&amp;perspective=tab.configuration"><span style="color: #0000ff;">定制属性</span></a> &gt; 中自定制属性java.net.preferIPv4Stack 值为true.记住，在改变这些属性的时候，最好将websphere中node的server.xml做一个备份，如果配置错了，恢复回server.xml将恢复正常，要不websphere启不了就傻眼了。关注中。</p>
<p>原文</p>
<p><strong>问题<br /><br /></strong>当发现WAS挂起或响应慢的时候，通过　kill -3 产生 javacore　文件，在 javacore 文件中发现大部分的线程堆栈都在执行java.net.InetAddress.getLocalHost，如下：<br />at java.net.Inet6AddressImpl.getLocalHostName(Native Method)<br />at java.net.InetAddress.getLocalHost(InetAddress.java:1186)<br />at org.apache.soap.util.mime.MimeUtils.getUniqueValue(Unknown Source)<br />at org.apache.soap.rpc.SOAPContext.setRootPart(Unknown Source)<br /><strong>解答<br /><br /></strong></p>
<p>在Java 2 SDK 1.4中，JVM　在获得　HostName　的时候会同时进行　IPv4　和　IPv6　查询。如果Domain Name System (DNS) 服务没有配置接受IPv6查询，JVM可能返回Unknown Host异常，如果Domain Name System (DNS) 服务没有正确配置接受IPv6查询，JVM需要等待IPv6查询返回结果，直到超时。这就引起了JVM挂起或响应慢。<br />这个问题有以下解决方案：<br />1.Java解决方案<br />如果是一般的Java应用程序，可以在启动JVM的时候加入<br />-Djava.net.preferIPv4Stack=true<br />参数。<br />如果是WebSphere Application server，执行如下步骤：<br />a.登录管理控制台，打开&ldquo;服务器 &gt; 应用服务器 &gt; 服务名称 &gt; 进程定义 &gt; JVM虚拟机 &gt; 定制属性&rdquo; 页面。<br />b.在页面中添加如下定制属性<br />名称: java.net.preferIPv4Stack<br />值: true<br />c.点击&ldquo;确定&rdquo;，并保存配置。<br />d.重新启动应用服务器<br />2.AIX解决方案<br />a.安装以下APAR:<br />AIX V520: IY47908<br />AIX V510: IY48783<br />要确认这个补丁是否已经安装，可以用如下命令：<br />instfix -ik IY#####<br />b.在确认以上APAR已经安装后，编辑/etc/netsvc.conf文件，在其中加入：<br />hosts=bind4,local<br />或者在启动WebSphere Application Server前，设置系统环境变量：<br />export NSORDER=bind4,local<br />3.Domain Name System(DNS)解决方案<br />配置DNS服务器忽略IPv6查询请求<br />4.Network Information Service (NIS) 解决方案<br />如果系统使用NIS来解析Hostname，可以通过修改/etc/hosts和/etc/netsvc.conf文件来移除NIS。</p>
<p>2008年5月4号早晨宕机了，依然是没有任何原因。重新启动，将数据补采。此次做的调整为将xml解析用到的几个包如</p>
<p>xalan.jar,xercesImpl.jar,xml-apis.jar三个包拿掉，因为在websphere的lib下面已经有这三个包了。拿掉后又查了好多资料，依然没有找到应的解决办法。此次将以前生成的core和dump文件删掉，关注看以后是否还出类似的信息。</p>
<p>2008年5月9日，以一次宕机，很快将其启动，竞然没有发现任何有意义的线索。看来还得关注，提心吊胆。</p>
          <br/>
          <span style="color:red;">
            <a href="http://lengyue.javaeye.com/blog/188826#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 02 May 2008 13:19:20 +0800</pubDate>
        <link>http://lengyue.javaeye.com/blog/188826</link>
        <guid>http://lengyue.javaeye.com/blog/188826</guid>
      </item>
      <item>
        <title>oracle表的rebuild</title>
        <author>lengyue</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lengyue.javaeye.com">lengyue</a>&nbsp;
          链接：<a href="http://lengyue.javaeye.com/blog/188694" style="color:red;">http://lengyue.javaeye.com/blog/188694</a>&nbsp;
          发表时间: 2008年05月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          今天是5.1，发现数据库变慢，查看数据采集的日志，发现是计算GSM和GPRS指标合并表时的一个存储过程在执行时花费大约10分钟，以前碰到过这种事情，当时花了好长时间。最后将表rebuild速度恢复正常，本次也尝试将相关操作的表进行rebuild,效率恢复正常，oracle表大量存在insert和delete操作，会产生大量的碎片，要清理掉表的碎片，可以将表的数据备份出去，然后新建表，再将数据导入。当然这样做的话如果存在约束的话，会存在问题。oracle的rebuild充分考虑到这些。我们可以通过toad生成rebuild语句。然后执行。最后又在网上查询了一些资料。发现如下有用的知识点。<br />    select tablespace_name,count(tablespace_name) from dba_free_space group by tablespace_name  <br />    having count(tablespace_name)>10; <br />    alter tablespace name coalesce; <br />    alter table name deallocate unused;<br />    create or replace view ts_blocks_v as <br />    select tablespace_name,block_id,bytes,blocks,'free space' segment_name from dba_free_space <br />    union all <br />    select tablespace_name,block_id,bytes,blocks,segment_name from dba_extents; <br />    select * from ts_blocks_v; <br />    select tablespace_name,sum(bytes),max(bytes),count(block_id) from dba_free_space  <br />    group by tablespace_name; <br /><br />    查看碎片程度高的表 <br />    SELECT segment_name table_name , COUNT(*) extents <br />    FROM dba_segments WHERE owner NOT IN ('SYS', 'SYSTEM') GROUP BY segment_name <br />    HAVING COUNT(*) = (SELECT MAX( COUNT(*) ) FROM dba_segments GROUP BY segment_name);<br /><br />如果必须要重建表，alter table ...move tablespace...绝对是第一选择，理由如下：<br />1 对于大表move时，对此表的查询不受影响，只有在move操作完成的瞬间受影响。DML操作受影响。<br />2  index结构不受影响，只需move完成后rebuild。<br />3  与其它对象依赖关系不受影响，操作前不必为对象间的依赖关系操心。<br />4  move操作可以parallel。<br />5  NOLOGGING选项对move操作有作用，可大大加快重建速度。如果要move的表是nologging的，则不需指定。<br />基于以上理由，move是rebuild table的最佳选择，应该优先考虑，大家可以对照以上优点考虑一下用exp/imp的优缺点。采取的策略根据实际需求的不同而不同，关键是得知道我们有哪几种方案，每种方案的优缺点。
          <br/>
          <span style="color:red;">
            <a href="http://lengyue.javaeye.com/blog/188694#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 01 May 2008 18:43:34 +0800</pubDate>
        <link>http://lengyue.javaeye.com/blog/188694</link>
        <guid>http://lengyue.javaeye.com/blog/188694</guid>
      </item>
  </channel>
</rss>