<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>子叶：子乌的叶子 &#187; 工作</title>
	<atom:link href="http://sheneyan.com/blog/tag/work/feed/" rel="self" type="application/rss+xml" />
	<link>http://sheneyan.com/blog</link>
	<description>指穷于为薪，火传也，不知其尽也。---《养生主》</description>
	<lastBuildDate>Mon, 30 Apr 2012 09:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>终于离职了</title>
		<link>http://sheneyan.com/blog/2006/11/dimission/</link>
		<comments>http://sheneyan.com/blog/2006/11/dimission/#comments</comments>
		<pubDate>Sat, 25 Nov 2006 19:29:00 +0000</pubDate>
		<dc:creator>子乌</dc:creator>
				<category><![CDATA[日记]]></category>
		<category><![CDATA[工作]]></category>

		<guid isPermaLink="false">http://sheneyan.com/blog/2006-11/dimission/</guid>
		<description><![CDATA[<p>拖了这么久，终于在上周末办完了离职手续，在看着签满同意的单子时，我突然冒出一个想法：这离职和游戏咋那么象呢？</p>
<p>感觉就好像在玩一个RPG游戏，接到一个任务，去想办法完成，完成之后获得一个奖励（某某负责人的签名），只有集满所有人的签名之后，才能顺利离职。。。人生如游戏。。。游戏如人生。。</p>
<hr />
<p>(06.11.28更新)汗……得说明一下：我11.6就离开原来的公司了，但离职手续一直没办完，到上周末才完全办好。。我没再次离职哈。。。</p>]]></description>
			<content:encoded><![CDATA[<p>拖了这么久，终于在上周末办完了离职手续，在看着签满同意的单子时，我突然冒出一个想法：这离职和游戏咋那么象呢？</p>
<p>感觉就好像在玩一个RPG游戏，接到一个任务，去想办法完成，完成之后获得一个奖励（某某负责人的签名），只有集满所有人的签名之后，才能顺利离职。。。人生如游戏。。。游戏如人生。。</p>
<hr />
<p>(06.11.28更新)汗……得说明一下：我11.6就离开原来的公司了，但离职手续一直没办完，到上周末才完全办好。。我没再次离职哈。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://sheneyan.com/blog/2006/11/dimission/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>公司的信任危机</title>
		<link>http://sheneyan.com/blog/2006/09/crisis-of-trust-in-my-company/</link>
		<comments>http://sheneyan.com/blog/2006/09/crisis-of-trust-in-my-company/#comments</comments>
		<pubDate>Sun, 24 Sep 2006 14:51:31 +0000</pubDate>
		<dc:creator>子乌</dc:creator>
				<category><![CDATA[日记]]></category>
		<category><![CDATA[工作]]></category>

		<guid isPermaLink="false">http://sheneyan.com/blog/?p=100</guid>
		<description><![CDATA[<p>我提出离职已经一个礼拜了，而原因很简单：我找到了一家出得起更高价格的公司。</p>
<p>嗯……当然，如果只是钱，我还不至于那么想离开公司……所以，钱只是一个因素而已，真正的原因是我对公司再也不信任了。</p>
<p>这毕竟关乎公司的一些内部消息，在这里我不可能全部说出来，我只能说一些要点：</p>
<ol>
<li>公司的对员工的很多承诺到最后都不了了之</li>
<li>一些关键问题的承诺到最后居然全部推翻</li>
<li>公司的各项措施对于底层员工并不透明，员工所知道的只是如何去执行，这样当需要作的事情风险比较大时，员工不明白公司意图，会害怕</li>
<li>沟通机制实在够烂</li>
<li>抠门……</li>
</ol>
<p>在正式和公司提出离职之前，和部门总监谈了很久，我憋不住，就把对公司的很多看法全都倾吐给他，我告诉他：[......]</p><p class='read-more'><a href='http://sheneyan.com/blog/2006/09/crisis-of-trust-in-my-company/'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<p>我提出离职已经一个礼拜了，而原因很简单：我找到了一家出得起更高价格的公司。</p>
<p>嗯……当然，如果只是钱，我还不至于那么想离开公司……所以，钱只是一个因素而已，真正的原因是我对公司再也不信任了。</p>
<p>这毕竟关乎公司的一些内部消息，在这里我不可能全部说出来，我只能说一些要点：</p>
<ol>
<li>公司的对员工的很多承诺到最后都不了了之</li>
<li>一些关键问题的承诺到最后居然全部推翻</li>
<li>公司的各项措施对于底层员工并不透明，员工所知道的只是如何去执行，这样当需要作的事情风险比较大时，员工不明白公司意图，会害怕</li>
<li>沟通机制实在够烂</li>
<li>抠门……</li>
</ol>
<p>在正式和公司提出离职之前，和部门总监谈了很久，我憋不住，就把对公司的很多看法全都倾吐给他，我告诉他：<strong>当一个公司并不只是对外才有诚信可言，如果内部的员工对公司失去了信心，那这个公司将岌岌可危。</strong></p>
<p>今年公司的很多措施都让底下的员工不理解，而公司又不愿意就一些做法进行详尽的解释，总认为员工接收就行。而一开始的员工大跳槽，公司甚至不认为是个警讯，而把这看成是一个缩减银根的好时机，年初的时候还和我说：“要在人员减少1/3的情况下实现和去年持平甚至略有发展的盈利”……</p>
<p>一步错，步步错，虽然公司现在的一些项目计划很诱人，虽然公司知道我要走之后给我开出了一些不错的条件（为什么不在我提出要走之前就勾引我？一定要我失望了准备闪人才来挽留？），但是去意已决的我，已经没什么兴趣了……</p>
<p>公司现在的骨干人员已经走了大半，和我同批进来的同事已经走得差不多了，而公司原有的几个技术精英也已经走掉，剩下的虽然还有几个不错的人，但是和之前的技术实力相比已经不可同日而语……就好像一个堤坝，一旦决了口，很快就将变成全线地崩溃……技术精英的撤离势必带动一批技术骨干的离开，我不晓得公司现在还有什么人来作那几个诱人的项目……不要说从外面挖人，连自己的人都没留住，公司还舍得出钱来挖人吗？</p>
<p>在我和总监谈的时候，他说很多都是误会，谈谈就能解释得了。我说是的，都是误会，但是不去解决的误会只能越来越危险，对于公司失去信任的人们，对公司不会从好的方面去想，只会从坏的方面去想。</p>
<p>最后补充一句：现在zf的做法类似公司，很多事情也许不大，但是藏着掖着只能让人以为zf有什么不可告人的目的，而中国人又是一个特别善于胡思乱想的民族（思想是没办法禁止的，即使是高压政策），胡思乱想＋恶意地猜度，信任就一点点地被消磨掉……</p>
]]></content:encoded>
			<wfw:commentRss>http://sheneyan.com/blog/2006/09/crisis-of-trust-in-my-company/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle下的where查询</title>
		<link>http://sheneyan.com/blog/2006/09/where-query-under-oracle/</link>
		<comments>http://sheneyan.com/blog/2006/09/where-query-under-oracle/#comments</comments>
		<pubDate>Mon, 11 Sep 2006 17:16:16 +0000</pubDate>
		<dc:creator>子乌</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[日记]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[工作]]></category>

		<guid isPermaLink="false">http://sheneyan.com/blog/?p=94</guid>
		<description><![CDATA[<p>昨天同事和我说起一个有趣的现象：</p>
<blockquote>
<p>两张表A，B，通过它们的主键相关查询所消耗的时间比使用建立一个函数，在B上遍历查询所需数据消耗的时间还长。</p>
</blockquote>
<p>这么描述也许看不明白，我举个例子：</p>
<p>两表相关查询很简单，sql就是：</p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&#160;&#160;SQL</div><span style="color: #993333; font-weight: bold;">SELECT</span> A<span style="color: #66cc66;">.</span>a<span style="color: #66cc66;">,</span> B<span style="color: #66cc66;">.</span>b <span style="color: #993333; font-weight: bold;">FROM</span> A<span style="color: #66cc66;">,</span>B <span style="color: #993333; font-weight: bold;">WHERE</span> A<span style="color: #66cc66;">.</span>id <span style="color: #66cc66;">=</span> B<span style="color: #66cc66;">.</span>id <span style="color: #993333; font-weight: bold;">AND</span> rownum <span style="color: #66cc66;">&#60;</span> <span style="color: #cc66cc;">1000</span>;</div></div>

<p>而我的函数func也很简单，只是根据入参去表B中查找对应的b而已：</p>


<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&#160;&#160;Oracle 8 SQL</div><span style="color: #993333; font-weight: bold; text-transform: uppercase;">CREATE</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">OR</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">REPLACE</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">FUNCTION</span> func<span style="color: #66cc66;">&#038;[......]</span></div></div><p class='read-more'><a href='http://sheneyan.com/blog/2006/09/where-query-under-oracle/'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<p>昨天同事和我说起一个有趣的现象：</p>
<blockquote>
<p>两张表A，B，通过它们的主键相关查询所消耗的时间比使用建立一个函数，在B上遍历查询所需数据消耗的时间还长。</p>
</blockquote>
<p>这么描述也许看不明白，我举个例子：</p>
<p>两表相关查询很简单，sql就是：</p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;SQL</div><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> A<span style="color: #66cc66;">.</span>a<span style="color: #66cc66;">,</span> B<span style="color: #66cc66;">.</span>b <span style="color: #993333; font-weight: bold;">FROM</span> A<span style="color: #66cc66;">,</span>B <span style="color: #993333; font-weight: bold;">WHERE</span> A<span style="color: #66cc66;">.</span>id <span style="color: #66cc66;">=</span> B<span style="color: #66cc66;">.</span>id <span style="color: #993333; font-weight: bold;">AND</span> rownum <span style="color: #66cc66;">&lt;</span> <span style="color: #cc66cc;">1000</span>;</pre></div></div>

<p>而我的函数func也很简单，只是根据入参去表B中查找对应的b而已：</p>
</pre>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;Oracle 8 SQL</div><pre class="oracle8" style="font-family:monospace;"><span style="color: #993333; font-weight: bold; text-transform: uppercase;">CREATE</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">OR</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">REPLACE</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">FUNCTION</span> func<span style="color: #66cc66;">&#40;</span>p <span style="color: #993333; font-weight: bold; text-transform: uppercase;">VARCHAR2</span><span style="color: #66cc66;">&#41;</span>
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">RETURN</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">VARCHAR2</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">IS</span>
   ls_val <span style="color: #993333; font-weight: bold; text-transform: uppercase;">VARCHAR2</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">200</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">BEGIN</span>
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> b <span style="color: #993333; font-weight: bold; text-transform: uppercase;">FROM</span> B <span style="color: #993333; font-weight: bold; text-transform: uppercase;">WHERE</span> B.id <span style="color: #66cc66;">=</span> p;
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">RETURN</span> ls_val;
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">EXCEPTION</span>
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">WHEN</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">OTHERS</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">THEN</span>
      ls_val :<span style="color: #66cc66;">=</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">NULL</span>;
      <span style="color: #993333; font-weight: bold; text-transform: uppercase;">RETURN</span> ls_val;
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">END</span>;</pre></div></div>

<p>然后在sql中写：</p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;SQL</div><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> A<span style="color: #66cc66;">.</span>a<span style="color: #66cc66;">,</span> func<span style="color: #66cc66;">&#40;</span>A<span style="color: #66cc66;">.</span>id<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span> A <span style="color: #993333; font-weight: bold;">WHERE</span> rownum <span style="color: #66cc66;">&lt;</span> <span style="color: #cc66cc;">1000</span>;</pre></div></div>

<p>我试过很多表，特别是大数据的（10w以上……太大的表没那么多时间试验），两个执行的效率还是有一定差距。</p>
<p>我就在想，是不是由于两表相关查询，oracle需要在数据库中先将两张表的数据组合起来再行输出，而使用函数查询，实质上只是单表查询，而函数中的查询也使用了索引，而且由于有条件限制（<code>rownum&lt;1000</code>），所以查询的次数也不太多，所以导致使用函数查询的效率反而更高？</p>
<p>数据库的优化真的是一件很有趣的事情，只是对于我这种还没摸进门的人来说觉得雾里看花，看不明白。</p>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://sheneyan.com/blog/2006/09/where-query-under-oracle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用静态变量还是ServletContext？</title>
		<link>http://sheneyan.com/blog/2006/08/use-static-params-or-servletcontext/</link>
		<comments>http://sheneyan.com/blog/2006/08/use-static-params-or-servletcontext/#comments</comments>
		<pubDate>Tue, 29 Aug 2006 21:17:57 +0000</pubDate>
		<dc:creator>子乌</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[日记]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[工作]]></category>

		<guid isPermaLink="false">http://sheneyan.com/blog/?p=75</guid>
		<description><![CDATA[<p>今天在写代码的时候突然冒出这个奇怪的想法＝。＝……</p>
<p>先说明一下现在的状况：</p>
<p>我们的b/s系统是jsp的，里面有一种“表码表”，里面存放的是一些需要经常使用而且比较少发生改变的内容，表码表是一些Map对象，而这些表码表会存放在jsp的ServletContext中。</p>
<p>初始化的大致代码如下：</p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&#160;&#160;Java</div><span style="color: #000000; font-weight: bold;">class</span> SysInit  <span style="color: #000000; font-weight: bold;">extends</span> HttpServlet <span style="color: #000000; font-weight: bold;">implements</span> ServletContextListener<span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> contextInitialized<span style="color: #009900;">&#40;</span>ServletContextEve[......]</div></div><p class='read-more'><a href='http://sheneyan.com/blog/2006/08/use-static-params-or-servletcontext/'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<p>今天在写代码的时候突然冒出这个奇怪的想法＝。＝……</p>
<p>先说明一下现在的状况：</p>
<p>我们的b/s系统是jsp的，里面有一种“表码表”，里面存放的是一些需要经常使用而且比较少发生改变的内容，表码表是一些Map对象，而这些表码表会存放在jsp的<var>ServletContext</var>中。</p>
<p>初始化的大致代码如下：</p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;Java</div><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> SysInit  <span style="color: #000000; font-weight: bold;">extends</span> HttpServlet <span style="color: #000000; font-weight: bold;">implements</span> ServletContextListener<span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> contextInitialized<span style="color: #009900;">&#40;</span>ServletContextEvent sce<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003399;">Map</span> myTablePool<span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">HashMap</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    servletContext <span style="color: #339933;">=</span> sce.<span style="color: #006633;">getServletContext</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">//往myTablePool里面塞数据</span>
    ...
    <span style="color: #006633;">servletContext</span>.<span style="color: #006633;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;m1&quot;</span>,myTablePool<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    ...
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>然后在需要调用这些表码表的那些BO类中从request的serveletContext中获取，再进行操作：</p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;Java</div><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> MyBO <span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">public</span> MyBO<span style="color: #009900;">&#40;</span>HttpServletRequest req<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #003399;">Map</span> myTablePoo l<span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Map</span><span style="color: #009900;">&#41;</span> req.<span style="color: #006633;">getSession</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getServletContext</span>.<span style="color: #006633;">getAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;m1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">//然后就开始使用myTablePool里面的操作</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>可是，今天在写BO类的时候突然想起来，这样子的做法和我在BO类里设置一个静态的私有变量有什么区别？？<br />
下面是我假想的代码，首先还是我的SysInit类：</p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;Java</div><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> SysInit  <span style="color: #000000; font-weight: bold;">extends</span> HttpServlet <span style="color: #000000; font-weight: bold;">implements</span> ServletContextListener<span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> contextInitialized<span style="color: #009900;">&#40;</span>ServletContextEvent sce<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    servletContext <span style="color: #339933;">=</span> sce.<span style="color: #006633;">getServletContext</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    MyBO.<span style="color: #006633;">init</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//调用BO类的静态方法，初始化BO里的静态私有变量</span>
    ...
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>这是我的BO类：</p>

<div class="wp_syntax"><div class="code"><div class='code_header'>Language:&nbsp;&nbsp;Java</div><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> MyBO <span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #003399;">Map</span> myTablePool <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//我的静态表码表池</span>
  <span style="color: #000000; font-weight: bold;">public</span> MyBO<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">//先判断一下myTablePool是否为空……</span>
    <span style="color: #666666; font-style: italic;">//测试过，除非initPool抛错，没对myTablePool初始化，否则不会为空</span>
    <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>myTablePool <span style="color: #339933;">==</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      initPool<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #666666; font-style: italic;">//直接操作myTablePool里面的数据</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> initPool<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    myTablePool <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">HashMap</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">//往myTablePool里面塞数据</span>
    ...
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>最早设计这套系统，使用ServletContext的家伙早就跳槽另谋高就，另外找了几个人问，都没有比较令人满意的答复，最多就是说静态变量放在内存里，如果web容器里跑的另外一个应用程序中也有一个同名的静态变量，会发生冲突……</p>
<p>谁能给我一个比较好的解释：类里的静态变量比较好，还是在全局的ServletContext里放着比较好？</p>
]]></content:encoded>
			<wfw:commentRss>http://sheneyan.com/blog/2006/08/use-static-params-or-servletcontext/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

