<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>demon3780</title>
    <description></description>
    <link>http://demon3780.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>bugzilla3.1.2</title>
        <author>demon3780</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://demon3780.javaeye.com">demon3780</a>&nbsp;
          链接：<a href="http://demon3780.javaeye.com/blog/218697" style="color:red;">http://demon3780.javaeye.com/blog/218697</a>&nbsp;
          发表时间: 2008年07月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>前段时间下载了bugzilla3.1.2来把玩了一下，相对3.0增加一些新东东，管理风格也做了调整。下了个汉化包，创建产品是会出错，好像是定义字符长度不够，唉！不懂perl，只能用e文的，哪位仁兄搞定了请指点一下哦！</p>
          <br/>
          <span style="color:red;">
            <a href="http://demon3780.javaeye.com/blog/218697#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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 23 Jul 2008 19:19:03 +0800</pubDate>
        <link>http://demon3780.javaeye.com/blog/218697</link>
        <guid>http://demon3780.javaeye.com/blog/218697</guid>
      </item>
      <item>
        <title>用yahoo邮箱收企业邮箱的邮件</title>
        <author>demon3780</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://demon3780.javaeye.com">demon3780</a>&nbsp;
          链接：<a href="http://demon3780.javaeye.com/blog/215926" style="color:red;">http://demon3780.javaeye.com/blog/215926</a>&nbsp;
          发表时间: 2008年07月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>同事说公司的邮箱太小了，有些邮件又有用不能删，删也很麻烦今天在设置foxmail收yahoo邮箱的邮件时发现yahoo邮箱可以收其他邮件服务器的邮件，所以尝试了一下，下面将设置方法与大家分享：</p>
<p>&nbsp;1、当然要有yahoo邮箱的帐户 </p>
<p>2、在邮箱设置中点击 收取其他邮箱邮件将其他邮箱的邮件接收到本邮箱中</p>
<p>3、根据向导设置即可</p>
          <br/>
          <span style="color:red;">
            <a href="http://demon3780.javaeye.com/blog/215926#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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 17 Jul 2008 18:34:44 +0800</pubDate>
        <link>http://demon3780.javaeye.com/blog/215926</link>
        <guid>http://demon3780.javaeye.com/blog/215926</guid>
      </item>
      <item>
        <title>今天五四，放假半天</title>
        <author>demon3780</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://demon3780.javaeye.com">demon3780</a>&nbsp;
          链接：<a href="http://demon3780.javaeye.com/blog/189214" style="color:red;">http://demon3780.javaeye.com/blog/189214</a>&nbsp;
          发表时间: 2008年05月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>今年第一次五四休息，开心，还可以享受2次这样的待遇，呵呵</p>
          <br/>
          <span style="color:red;">
            <a href="http://demon3780.javaeye.com/blog/189214#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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 04 May 2008 10:57:23 +0800</pubDate>
        <link>http://demon3780.javaeye.com/blog/189214</link>
        <guid>http://demon3780.javaeye.com/blog/189214</guid>
      </item>
      <item>
        <title>bugzilla在windows平台的安装及与apache和iis的整合</title>
        <author>demon3780</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://demon3780.javaeye.com">demon3780</a>&nbsp;
          链接：<a href="http://demon3780.javaeye.com/blog/145814" style="color:red;">http://demon3780.javaeye.com/blog/145814</a>&nbsp;
          发表时间: 2007年12月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial">都说bugzilla的安装和配置比较麻烦，根据本人的安装经验，主要是下载perl模块比较麻烦，网上的资料较少有介绍perl模块的安装，有的只是一笔带过。这篇文章在原文的基础</font><font face="Arial">上做了详细的说明，而mysql和apache的配置网上有较多的资料供参考，比较好安装。</font></p>
<p><font face="Arial">此文参考网上资料<a href="http://www.accdb.net/lrc2/200708/005404aaa20070806a5695521.html">http://www.accdb.net/lrc2/200708/005404aaa20070806a5695521.html</a></font></p>
<p><font face="Arial">安装环境：<br />
操作系统：winxp sp2<br />
perl解释器：ActivePerl(5.8.7.815)<br />
数据库：MySQL5.0.18<br />
bugzilla 3.0.2 <br />
web server:Apache 2.2.4</font></p>
<p><font face="Arial"></font></p>
<p><font face="Arial">&nbsp;一：安装activeperl<br />
&nbsp;&nbsp;&nbsp; activeperl的下载和安装比较简单，这里不再赘述。我安装的是ActivePerl-5.8.7.815-MSWin32-x86-211909.msi,下载地址：<br />
<a href="http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.7.815-MSWin32-x86-211909.msi">http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.7.815-MSWin32-x86-211909.msi</a>,安装完成后将perl安装目录下的bin配置到系统的path下（配置方</font><font face="Arial">法同java的环境变量配置；为了方便的使用下面的perl、ppm命令），在本人的安装碰到了perl版本冲突的问题，因为本人安装了oracle10G，10G中有一个低版本的perl，在下面执行</font><font face="Arial">perl checksetup.pl的是时候报错，如图。</font></p>
<p>&nbsp;<img src="E:\学习资料\bugzilla\3.0\perl_error.bmp" alt="error" /></p>
<p><font face="Arial">解决办法：环境变量中有个PERL5LIB是oracle的perl版本的配置信息。在这个环境变量中加入你自己的perl的lib如我的PERL5LIB=D:\Perl\lib;D:\oracle\product\10.2.0\db_1</font><font face="Arial">\perl\略；记住一定要加在最前面才有效。</font></p>
<p><font face="Arial">二：安装mysql<br />
&nbsp;&nbsp;&nbsp; 我用的是mysql-5.0.18-win32_Setup 版下载地址略，安装也很简单，在安装的过程中，一定要记住root密码，默认为空。</font></p>
<p><font face="Arial">安装好mysql后，要进行一些配置：</font></p>
<p><font face="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装完成后，有一个MySQL Command&nbsp; Line Client,打开该程序，会提示并输入root密码。</font></p>
<font face="Arial">
<p><br />
如果不用该控制台，也可以通过cmd，进入到mysql的bin目录，用mysql -u root -p进入mysql的配置管理<br />
首先创建bugs数据库：<br />
mysql&gt;create database bugs; (注意，末尾有个分号)<br />
创建bugs用户，并授权<br />
mysql&gt;GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, DROP, REFERENCES, LOCK TABLES, CREATE TEMPORARY TABLES ON bugs.* TO bugs@localhost </p>
<p>IDENTIFIED BY 'bugs';</p>
<p>修改bugs用户的密码：<br />
mysql&gt;set password for 'bugs'@'localhost' = OLD_PASSWORD('bugspassword');<br />
最后刷新一下<br />
mysql&gt; FLUSH PRIVILEGES;<br />
检查bugs用户是否创建成功：<br />
mysql&gt; quit<br />
mysql&gt; mysql -u bugs -p<br />
Enter password:bugs</p>
<p><br />
注：默认安装会将mysql加入系统服务中并自动启动，如果是手动模式则不会将mysql加入系统服务中，需自己加到系统服务中（打开cmd进入到mysql的bin目录，安装服务mysql </p>
<p>install mysql5；启动服务net start mysql5.），再创建数据库和用户。</p>
<p>三：安装bugzilla<br />
下载解压后，打开控制台，进入到bugzilla根目录下<br />
首先说一下checksetup.pl这个文件，bugzilla的安装和配置可以说全靠它，通常来说，要运行3次perl checksetup.pl,第一次运行，所有模块都未安装，把内容复制到一个记事本上，以便后面安装模块的时候查看。</p>
<p><br />
安装这些模块有2种方式，离线安装和在线安装，我采用的是在线安装，如果需要离线安装，首先要到bugzilla的网站上去下载一个包，好像叫做bugzilla-boud（我在网上找了没找到，最好还是在线安装，下载需要较长的时间）</p>
<p>&gt;perl checksetup.pl<br />
根据checksetup的提示，windows用户需要首先运行(必须最先运行,否则下面的模块找不到下载站点)<br />
ppm repo add theory58S http://theoryx5.uwinnipeg.ca/ppms<br />
根据提示一步一步安装perl模块，比如<br />
&gt;ppm install Email-Send<br />
如果有的模块在主站下载不到，可以使用--force从其他站点下载；如上面的ppm install --force Email-Send<br />
perl模块会下载到 Perl安装目录下的site\lib中，</p>
<p>安装中ImageMagick好像无法下载 可以下载ImageMagick-6.3.7-0-Q16-windows-dll.exe下载地址：<a href="http://www.imagemagick.org/script/binary-releases.php#windows">http://www.imagemagick.org/script/binary-releases.php#windows</a>，<font face="Arial">在安装的时候切记选中&quot;Install PerlMagick for ActiveState Perl v5.8.8 build822&quot;如图：</font></p>
<p><img src="E:\学习资料\bugzilla\3.0\imagesetup.jpg" alt="imageMagick安装" /><br />
安装过程中可以多次运行 perl checksetup.pl，如果有模块没有安装会有提示的如图</p>
<p>&nbsp;<img src="E:\学习资料\bugzilla\3.0\perlModel.bmp" alt="为安装的perl模块" /></p>
<p>安装完所有的模块后，再次运行perl checksetup.pl，如果主要的模块都正确安装，会在bugzilla的目录下生成一个localconfig文件修改该文件，主要是以下几个配置：<br />
$db_host = 'localhost';<br />
$db_name = 'bugs';<br />
$db_user = 'bugs';<br />
$db_pass = 'bugs';</p>
<p>最后，再次运行perl checksetup.pl，会看到一些创建表的信息，并且中途会提示你输入管理员的相关信息。</p>
<p>四:安装配置apache<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apache的几乎所有的配置都在安装目录下conf文件夹下的httpd.conf文件中。打开该文件做以下几个修改：<br />
1 确定监听端口未被占用，默认为80端口，如果被其他web服务器占用，则修改该端口号<br />
&nbsp;Listen 80<br />
2 修改主目录配置</p>
<p>若要直接通过http://localhost/访问，则修改主目录</p>
<p>修改DocumentRoot参数,默认情况下该参数是指向apache的安装目录下的htdos文件夹，修改该参数为bugzilla的安装路径下。同时要记得修改下面的<directory></directory>参数</p>
<p>配置CGI访问，需要把下面这一句前面的#给去掉<br />
AddHandler cgi-script .cgi</p>
<p>修改Options Indexes FollowSymLinks 为 Options Indexes FollowSymLinks ExecCGI<br />
修改AllowOverride None为AllowOverride All<br />
在AllowOverride All下一行添加ScriptInterpreterSource Registry-Strict<br />
修改apache的缺省访问文件：在DirectoryIndex index.html index.html.var后面添加一个index.cgi</p>
<p>3 修改注册表，新建项HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI\Command修改默认值为</p>
<p>%perl的安装路径%\bin\perl.exe -T重启apache</p>
<p>配置完成，输入<br />
<a href="http://localhost/" target="_blank">http://localhost/</a> 就可以看到bugzilla的主页面了</p>
<p><font face="Arial">ps. 也可以单独建立apache的虚拟目录：<br />
&nbsp; 找到Alias，默认情况下apache有一个虚拟目录，如Alias /icons/ &quot;D:/Program Files/Apache Group/Apache2/icons/&quot;<br />
在下面添加bugzilla的虚拟目录：Alias /bugzilla/ &quot;F:/Software/etc/bugzilla-3.0/bugzilla-3.0/&quot;<br />
紧接着下一行添加虚拟目录权限：</font><br />
</p>
<span class="tag">
<div class="code_title">xml 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-xml">
    <li class="alt"><span><span>Alias&nbsp;/bugzilla&nbsp;&quot;F:/Software/etc/bugzilla-3.0/bugzilla-3.0/&quot; &nbsp;&nbsp;</span></span></li>
    <li class=""><span></span><span class="tag">&lt;</span><span class="tag-name">Directory</span><span>&nbsp;&quot;F:/Software/etc/bugzilla-3.0/bugzilla-3.0&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;Options&nbsp;ExecCGI&nbsp;All &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;AllowOverride&nbsp;All &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;ScriptInterpreterSource&nbsp;Registry-Strict &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;Order&nbsp;allow,deny &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;Allow&nbsp;from&nbsp;all &nbsp;&nbsp;</span></li>
    <li class=""><span></span><span class="tag">&lt;/</span><span class="tag-name">Directory</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
如果不有apache用iis则配置如下：</p>
<p>配置IIS：</p>
<p>1. 打开【控制面板】-&gt;【管理工具】-&gt;【Internet 服务管理器】，在【默认 Web 站点】点按右键选择【属性】-&gt;【主目录】-&gt;【配置&hellip;】，在【应用程序映射】中点击【添加】</p>
<p>，增加如下资料：</p>
<p>2. Perl脚本解析器：(*.pl)</p>
<p>可执行文件: D:\Perl\bin\perl.exe &quot;%s&quot; %s</p>
<p>扩展名: .pl</p>
<p>仅限于: GET,HEAD,POST</p>
<p>3. CGI脚本解析器：(*.cgi)</p>
<p>可执行文件: D:\Perl\bin\perl.exe &quot;%s&quot; %s</p>
<p>扩展名: .cgi</p>
<p>仅限于: GET,HEAD,POST</p>
<p>4. 默认 Web 站点】-&gt;【新建】-&gt;【虚拟目录】：</p>
<p>别名：Bugzilla，访问目录：D:\Bugzilla，访问权限中增加【写入】权限。</p>
<p>5. 选择刚建立的虚拟目录Bugzilla，右键选择【属性】-&gt; 【文档】。【默认文档】中增加index.cgi。</p>
</span></font>
          <br/>
          <span style="color:red;">
            <a href="http://demon3780.javaeye.com/blog/145814#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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 04 Dec 2007 12:05:26 +0800</pubDate>
        <link>http://demon3780.javaeye.com/blog/145814</link>
        <guid>http://demon3780.javaeye.com/blog/145814</guid>
      </item>
      <item>
        <title>从Struts源码看action调用过程</title>
        <author>demon3780</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://demon3780.javaeye.com">demon3780</a>&nbsp;
          链接：<a href="http://demon3780.javaeye.com/blog/122551" style="color:red;">http://demon3780.javaeye.com/blog/122551</a>&nbsp;
          发表时间: 2007年09月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial">从Struts源码看action调用过程，以下代码片断来自struts1.1</font></p>
<p><font face="Arial">struts中所有的请求都是通过ActionServlet转发的，一个action请求首先会传给ActionServlet，ActionServlet会将其委托给RequestProcessor，RequestProcessor进行一些处理后将调用对应的Action类来执行该请求。</font></p>
<p><font face="Arial">ActionServlet、RequestProcessor、Action的职责<br />
ActionServlet负责通过Struts配置文件初始化Struts应用程序的配置，并负责接受用户请求。<br />
RequestProcessor负责与请求相关的各方面，如选择与请求相关联的Form Bean、用数据填充Form <br />
Bean、验证Form Bean的有效性及选择正确的Action类来执行该请求。<br />
Action是Struts框架的终点和你的应用程序代码的起点。</font></p>
<p><font face="Arial">以下为Action执行过程的详细分析：<br />
ActionServlet继承自HttpServlet它重写了其doGet、doPost方法，这两个方法执行时都会调用ActionServlet的process(HttpServletRequest request, HttpServletResponse response)方法，这里将会获取一个RequestProcessor的实例，并调用RequestProcessor的process(HttpServletRequest request, HttpServletResponse response)方法，这样用户请求就转到了RequestProcessor<br />
以下为RequestProcessor类的process(HttpServletRequest request, HttpServletResponse response)方法的片断<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Create or acquire the Action instance to process this request<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Action action = processActionCreate(request, response, mapping);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (action == null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</font></p>
<p><font face="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Call the Action instance itself<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActionForward forward =<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; processActionPerform(request, response,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; action, form, mapping);</font></p>
<p><font face="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Process the returned ActionForward instance<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; processForwardConfig(request, response, forward);</font></p>
<p><font face="Arial">这里用户请求的Action被实例化后传给processActionPerform(request, response,action, form, mapping)方法，此方法将调用Action的execute(HttpServletRequest request,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HttpServletResponse response,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActionForm form,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActionMapping mapping)方法并返回一个ActionForward，<br />
processForwardConfig(request, response, forward)方法将用户界面转到ActionForward指定的url。<br />
至此用户请求的action就执行完毕了。</font></p>
<p><font face="Arial">你可能要问ActionServlet是如何被启动的呢？因为它是一个HttpServlet，其执行是由Servlet容器来控制的，在后面的tomcat源码分析中会讲到Servlet是如何被执行的！</font></p>
<p><font face="Arial">参考书：《struts程序员查询辞典》</font></p>
          <br/>
          <span style="color:red;">
            <a href="http://demon3780.javaeye.com/blog/122551#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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 11 Sep 2007 13:40:00 +0800</pubDate>
        <link>http://demon3780.javaeye.com/blog/122551</link>
        <guid>http://demon3780.javaeye.com/blog/122551</guid>
      </item>
      <item>
        <title>虔诚监督徒下地狱的原因</title>
        <author>demon3780</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://demon3780.javaeye.com">demon3780</a>&nbsp;
          链接：<a href="http://demon3780.javaeye.com/blog/117256" style="color:red;">http://demon3780.javaeye.com/blog/117256</a>&nbsp;
          发表时间: 2007年08月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial">一位虔诚基督徒传教士死后被判下地狱。</font></p>
<p><font face="Arial">传教士自觉没做什么违法坏事于是找上帝理论。</font></p>
<p>传教士：&ldquo;上帝！我一生都在为传教而努力工作，为什么我还要下地狱，这太不公平了&rdquo;。</p>
<p>上帝：&ldquo;这不该问我，该问你自己&rdquo;。</p>
<p>传教士：&ldquo;？？？&rdquo;。</p>
<p>上帝：&ldquo;好吧！我来问你&rdquo;。</p>
<p>上帝：&ldquo;你会电脑吗？&rdquo;</p>
<p>传教士：&ldquo;会呀！但这与我下地狱有什么关系呢？&rdquo;</p>
<p>上帝：&rdquo;你上internet吗？&ldquo;</p>
<p>传教士：&ldquo;上呀！但这与我下地狱有什么关系呢？&rdquo;</p>
<p>上帝：&ldquo;你上网用什么浏览器？&rdquo;</p>
<p>传教士：&ldquo;IE呀！但这。。。。&rdquo;</p>
<p>上帝（大喊）：&ldquo;谁让你用IE，不用firefox的&rdquo;</p>
<p>传教士：&ldquo;。。。。。。&rdquo;</p>
          <br/>
          <span style="color:red;">
            <a href="http://demon3780.javaeye.com/blog/117256#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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 28 Aug 2007 00:41:00 +0800</pubDate>
        <link>http://demon3780.javaeye.com/blog/117256</link>
        <guid>http://demon3780.javaeye.com/blog/117256</guid>
      </item>
      <item>
        <title>读韩寒－－光荣日</title>
        <author>demon3780</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://demon3780.javaeye.com">demon3780</a>&nbsp;
          链接：<a href="http://demon3780.javaeye.com/blog/117135" style="color:red;">http://demon3780.javaeye.com/blog/117135</a>&nbsp;
          发表时间: 2007年08月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>前段时间在网上看了韩寒的光荣日的部分章节，感觉有点像&ldquo;发哥&rdquo;演的和平饭店。</p>
<p>故事中的&ldquo;凤凰镇&rdquo;也改名成了&ldquo;和平镇&rdquo;，根据故事的发展，&ldquo;和平镇&rdquo;好像也发展成了&ldquo;三不管地带&rdquo;，从而收留了许多&ldquo;边缘人&rdquo;。</p>
<p>风格还是&ldquo;幽默、讽刺&rdquo;。</p>
          <br/>
          <span style="color:red;">
            <a href="http://demon3780.javaeye.com/blog/117135#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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 27 Aug 2007 12:06:46 +0800</pubDate>
        <link>http://demon3780.javaeye.com/blog/117135</link>
        <guid>http://demon3780.javaeye.com/blog/117135</guid>
      </item>
      <item>
        <title>十元的戒指,蛋炒饭的爱情.【看了一定感动的故事】转贴</title>
        <author>demon3780</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://demon3780.javaeye.com">demon3780</a>&nbsp;
          链接：<a href="http://demon3780.javaeye.com/blog/98624" style="color:red;">http://demon3780.javaeye.com/blog/98624</a>&nbsp;
          发表时间: 2007年07月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          那是一段快乐的日子，两个人口袋里只有一百元。 <br />
<br />
　　很突然地去了他的城市，两手空空，我说，我们就这样在一起吧。他抱着我。紧紧的。 <br />
<br />
　　他的一个朋友因为打官司借了他的积蓄。所以，他的钱所剩无几。 <br />
<br />
　　我们在一个很安静的小区里租了一套房子，买了必需品后，打开钱包，数了一下，只有一百块。 <br />
<br />
　　他说，没关系的，可以去朋友那里借一点。等发了工资就好了。 <br />
<br />
　　我说，不借，借第一次，就会借第二次。我们要吃得起任何苦。这样才能永远地在一起。 <br />
<br />
　　我趴在床上，开始分摊钱。 <br />
<br />
　　这三十块给他早上坐公车用的。偶尔天气不好，打车回家。 <br />
<br />
　　十五天，只需要熬十五天，他就要发工资了。 <br />
<br />
　　另外三十块是给他买早餐用的。 <br />
<br />
　　还有三十块是我和他晚餐用的。 <br />
<br />
　　剩下十块是备用金。以防万一。 <br />
<br />
　　他趴在我身上，叫我老婆，他把脸埋在我胸前，沉默不语，我知道他心里很疼。 <br />
<br />
　　就这样我们拥抱在一起，我哼着小曲儿，他一直一直把脸埋在我胸前。听我哼曲儿。 <br />
<br />
　　他说，我是这样爱你。 <br />
<br />
　　我说，我们会永远在一起。 <br />
<br />
　　第一天早上，和他一起起床，看着他洗脸刷牙，然后手拉着手，送他上班。看着他上公车。车上人很多，我看到他和他们挤在一起，他的眼里写满幸福。我们挥手，我看着车远去，然后回家，洗衣服。收拾房间，用一块很干净的抹布擦地板，厨具，门。 <br />
<br />
　　阳台上的风铃发出很清脆的声音，叮，叮，当&hellip;&hellip;当&hellip;&hellip;咚&hellip;&hellip;咚&hellip;&hellip;我看着它笑了。那是我们明天幸福的掌声。 <br />
<br />
　　中午的时候，他问我，吃午饭了没有。 <br />
<br />
　　我说，吃了。 <br />
<br />
　　其实我没吃。我要我们不借钱便过完这个月。 <br />
<br />
　　我这样倔强，把他的心疼放在心底，就是不许他借钱。 <br />
<br />
　　所以，当他回来把一千块钱放在我手里的时候，我哭了。 <br />
<br />
　　我说，我并不是一个怕吃苦的人。但是，我要我们可以坚持着做任何事，就像我来你的城市，坚持着把父母给放弃了，把工作给放弃了。把朋友留在了远方。来这陌生的城市，只为了和你相爱。 <br />
<br />
　　我陪着他，坐公车去他朋友的家，把钱还掉。 <br />
<br />
　　那晚，天空很美，有很多星星，在草地上，我躺在他的腿上，数星星。我说，天空多美啊，我们的爱情多美啊。 <br />
<br />
　　我背词给你听吧。喜欢谁的呢，嗯，秦观的《鹊桥仙》吧。苏轼的《卜算子》。不知觉间背了《江城子》。他低头吻住了我。他说，我们不会分离。 <br />
<br />
　　于是，我们说，山无棱，天地合，才敢与君绝。&nbsp;<br />
<br />
<br />
&nbsp; 　我怕他不吃早餐，所以，经常都给他买好早餐。有一次，夜里，十一点半，我们都睡了，做了一个梦，梦到很多个面包店。醒来后，发现自己忘了给他买早餐。穿着睡衣就往楼下跑。他拦着我说，干嘛去啊。小心摔着。 <br />
<br />
　　我说，对不起，我忘了给你买早餐了。 <br />
<br />
　　我看到他哭了。在门口，他毫无顾及地吻了我。吻得我喘不过气来。 <br />
<br />
　　那晚，我买了老婆饼。多亲切的名字。 <br />
<br />
　　晚上，很有意思，鸡蛋二块四一斤。我会挑鸡蛋，很新鲜的。菜场很脏，我挤在一堆中年妇女中间，挑鸡蛋。我会还价。 <br />
<br />
　　晚餐是我做的，买一点点蘑菇。放在煮好的开水里，然后，把鸡蛋打进去，看着它沸腾。放一点点葱，还有鸡精。很香。一碗汤大约花了我们八毛钱。 <br />
<br />
　　他喜欢吃菠菜，很便宜。一块钱一把。我会做很多样式的菠菜。比如，煮的，蒸的。他吃得很香。我看着他，就笑了。 <br />
<br />
　　有时候，会只炒蛋炒饭。这是我的绝活，他常夸我。这个我是跟有经验的厨师学的。 <br />
<br />
　　先放油，把米饭放进去，搅一下，放一点点的盐。 <br />
<br />
　　然后，盛在一个大碗里。 <br />
<br />
　　拿个小碗，打二个或三个鸡蛋，搅拌。放进味精，盐，之类的调料。搅均后。再往锅里放油。把鸡蛋放进去，用筷子搅。让鸡蛋散开。不要弄得太老。 <br />
<br />
　　然后，把米饭和鸡蛋全倒在锅里拌。在锅里闷几分钟。 <br />
<br />
　　然后就可以等着他回来吃了。 <br />
<br />
　　我们用一个大碗吃。两个勺子，头对着头。笑嘻嘻的。很快乐。一碗清淡的蘑菇汤，一大碗蛋炒饭。他给我讲一些快乐的事。 <br />
<br />
　　那段时间，我不出门，我不想花钱。家里没有电视机，什么都没有，可是，我有好多事情做，我要晒我们的被子。我喜欢晚上睡觉的时候闻到太阳的味道。像我们的爱情，很温暖，很好闻。 <br />
<br />
　　他也喜欢闻太阳的味道。但是，他更喜欢抱着我，闻我的味道。 <br />
<br />
　　他说，那是一个好老婆的味道。 <br />
<br />
　　我们在十五天里，花了八十五元。 <br />
<br />
　　他坐公车花了二十六元。早餐，三十元。中餐，我没吃。晚餐，二十九元。 <br />
<br />
　　他发了工资，带我去逛街，他说，你想要什么呢，让我买给你。 <br />
<br />
　　我带他去我每次买菜时经过的一个小闹区，那里有很多小摊，我指着小盒子里的一个戒指，我说，要它。 <br />
<br />
　　那是一个只有十元钱的戒指。
          <br/>
          <span style="color:red;">
            <a href="http://demon3780.javaeye.com/blog/98624#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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 06 Jul 2007 17:33:19 +0800</pubDate>
        <link>http://demon3780.javaeye.com/blog/98624</link>
        <guid>http://demon3780.javaeye.com/blog/98624</guid>
      </item>
      <item>
        <title>设计模式－对初学者言</title>
        <author>demon3780</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://demon3780.javaeye.com">demon3780</a>&nbsp;
          链接：<a href="http://demon3780.javaeye.com/blog/73558" style="color:red;">http://demon3780.javaeye.com/blog/73558</a>&nbsp;
          发表时间: 2007年04月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>介绍设计模式的文章和书籍都很多，我在这里主要介绍一下几本介绍设计模式的书希望能对初学设计模式的朋友一下帮助，以减少初学者的学习成本。</p>
<ol>
    <li>阎宏的《java与模式》电子工业出版，这本书写作诙谐幽默浅显易懂，将西方哲学与道家思想融为一体讲述设计之道，使用大量的实例为大家展示了每个模式的魅力及实现。可作为入门书籍。 </li>
    <li>Alan Shalloway和James R.Trott 合著徐言声译的《设计模式解析》人民邮电出版，在前面学习了设计模式的几大原则和编程实现后，再跟随此书的作者一起用设计模式进行思考，通过书中的案例来领略设计模式的思想吧。徐言声译的是此书的第二版，第一版是熊节翻译的。第二版称此书是设计模式的最佳入门书籍，但我不这样认为，我以为告诉人怎么做并熟练与此才是入门，而此书更多的是教大家如何去选择、组合、使用设计模式，教给大家更多思想性的东西。推荐做为提高类书籍。 </li>
    <li>伽玛等著的《设计模式》，出版此书的书社好像很多就不说了。关于此书的用途，我也同意其他朋友的看法：作为工具手册使用，在需要的时候查一下。推荐随身携带（遇到坏人还可以当武器<img src="http://demon3780.javaeye.com/javascripts/fckeditor/editor/images/smiley/msn/tounge_smile.gif" alt="" />） </li>
    <li>你的&lsquo;《领悟设计模式》&rsquo;出版社不祥，在实践的过程中多思考为什么要用、什么时候用。当你融会贯通后变可突破模式的束缚，彻底抛弃它，达到模式的最高境界：处处是模式而又不见模式。 </li>
</ol>
<p>以上是我对学习设计模式的一些看法，有错误的地方欢迎指正。谢谢！</p>
          <br/>
          <span style="color:red;">
            <a href="http://demon3780.javaeye.com/blog/73558#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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 24 Apr 2007 10:59:00 +0800</pubDate>
        <link>http://demon3780.javaeye.com/blog/73558</link>
        <guid>http://demon3780.javaeye.com/blog/73558</guid>
      </item>
      <item>
        <title>程序员想要什么样的上司</title>
        <author>demon3780</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://demon3780.javaeye.com">demon3780</a>&nbsp;
          链接：<a href="http://demon3780.javaeye.com/blog/73779" style="color:red;">http://demon3780.javaeye.com/blog/73779</a>&nbsp;
          发表时间: 2007年04月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><span>本文由恋花蝶发表于<a href="http://blog.csdn.net/lanphaday">http://blog.csdn.net/lanphaday</a></span></div>
<div><span>欢迎转载,但敬请保留全文完整,并包含本声明.</span></div>
<div><span></span></div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>工作快要两年了，在过去的日子里过得并不是很开心，主要是我自己和团队并不是非常好地融合在一起。当中，有我的责任，也有他人的责任。我不想去说谁对谁错，我只想在这里描述一下我自己向往的乌托邦，那里有我想要的上司。</div>
<div><strong><font size="5">一、所谓&ldquo;管理&rdquo;就是去尊重下属</font></strong></div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>《战国策》里说到齐宣王的一个故事，讲宣王下乡体察民情，遇到颜斶，宣王说：颜斶，你过来。颜斶说：宣王，你过来。宣王不高兴。左右大臣也说：宣王是君主，你是臣子，你怎么可以叫大王过来呢？颜斶说：如果宣王叫我过去，我就过去，那我就是贪慕权势；而我叫宣王过来，宣王过来的话，那就是宣王平易近人、爱惜人才。所以叫我过去不如叫宣王过来。宣王听说很生气，说：君王高贵还是你人臣高贵啊？颜斶马上接着说：人才高贵，君王并不高贵。宣王问：有这样的说法吗？颜斶说：有。当年秦国攻打齐国，就有这样的号令：有敢去枊下季墓地附近采摘粮果的，必死无赦；有得齐王的头的，封万户侯，赏金千镒。这样说来，齐王活生生的人头，还不如已经死去的人臣的墓地啊！王听了，沉默无语。</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>宣王和颜斶之间还有更多的辩论，这里就不说了。最后的结果就是宣王认为自己自取其辱，并低声下气许以锦衣玉食华厦宽车来求颜斶收他为弟子（也被拒绝了）。</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>这样看来，无论是只有三五个程序员的小公司还是有百千个程序员的大公司，最&ldquo;高贵&rdquo;的依然应该是奋斗在第一线的技术、客服和销售人员。所有的管理者都应该是一个服务者，应该很好地去尊重这些所谓的下属。只有让第一线的员工有了被尊敬、被看重的感觉，才能也才会发挥自己100%的能力去为这个企业奋斗。</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>也许仍然会有思想古旧、泥古不化的人说，如果我就坚持管理人员比一线员工&ldquo;高贵&rdquo;的做法会怎么样呢？关于这个问题，我想再次借用颜斶的话来回答：</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>斶闻古大禹之时，诸侯万国。何则?德厚之道，得贵士之力也。故舜起农亩，出于野鄙，而为天子。及汤之时，诸侯三千。当今之世，南面称寡者，乃二十四。由此观之，非得失之策与?...&lsquo;居上位，未得其实，以喜其为名者，必以骄奢为行。据慢骄奢，则凶从之。&rsquo;....是以尧有九佐，舜有七友，禹有五丞，汤有三辅。自古及今而能虚成名于天下者，无有。...是故成其道德而扬功名于后世者，尧、舜、禹、汤、周文王是也。...老子曰：&lsquo;虽贵，必以贱为本；虽高，必以下为基。&rsquo;是以侯王称孤、寡、不穀，是其贱之本与!非夫孤寡者，人之困贱下位也，而侯王以自谓，岂非下人而尊贵士与?夫尧传舜，舜传禹，周成王任周公旦，而世世称曰明主，是以明乎士之贵也。</div>
<div><strong><font size="5">二、以技服，以德治</font></strong></div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>身为程序员，一般都不会服从于一个技术不如自己的管理者，所以要管理好程序员，就得&ldquo;以技服&rdquo;。可是，事实上很多企业都会出现管理人员技术不如属下的情况（如业内传闻IBM就很常见这种情况），那又怎么取得平衡呢？答案就是&ldquo;以德治&rdquo;。刘邦带兵不如韩信、治国不如萧何而智谋也没有张良厉害，他怎么夺取的天下呢？一个德字足矣！诸葛亮手下多少强兵猛将，怎么没有人&ldquo;反&rdquo;呢？一个德字足矣！周恩来总理在战争年代表现出来的战术、战略能力和威望上相比并不比毛泽东差，他为什么口口声声说：&ldquo;我听主席的&rdquo;呢？也是一个德字足矣。</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>可见，一个好的管理者，不一定要技术最强。从反例来看，项羽应该算得上他团队里综合实力最强的人了，结果他却战败。最主要的是管理者必须得有&ldquo;德&rdquo;，有&ldquo;德&rdquo;则人才齐集、上下一股绳。那么，是不是有&ldquo;德&rdquo;就可以足够了呢？也不是这样的。特别是在中小型的团队里，有&ldquo;技&rdquo;仍然非常重要。刘关张三结义，造就了一个有&ldquo;技&rdquo;有&ldquo;德&rdquo;的管理团队，才能使得后来庞统、孔明、赵云等来到帐下；如果刘备一直单干，虽然他一直以&ldquo;仁义之德&rdquo;扬名天下，恐怕也很难有&ldquo;技术型&rdquo;人才归顺他。从另一方面讲，韩信技术出众，宜带兵，而刘邦&ldquo;仁德&rdquo;出众，宜带将。所以以技服人者，不应堪大用（如治国、当CEO）；而以德服人者，不应当小官（如做个小组长、甚至一直做技术）；而无技无德者，更应该大胆地&ldquo;贬为庶民&rdquo;，如果因人情留下他，必然迟早会误事。</div>
<div><strong><font size="5">三、体察入微，帮扶拖带</font></strong></div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>那么，一个好的上司，怎么样去挖掘这些技术出众者和仁德出众者呢？答案是很简单的&mdash;&mdash;体察入微。技术出众者也好、仁德出众者也罢，一开始在公司可能都只是低层人员，作为上司，要仔细地体察下属。所谓尺有所短、寸有所长，这些出众者总会在某一瞬间闪光：如解决了一个深层次的bug、鼓励所在的团队加班出色地完成任务等。作为上司，如果对下属的闪光点&ldquo;无视&rdquo;的话，往往就会错失良材。</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>有些管理人员，往往以第一印象看人。这是要不得的，孔子有句话说：以言取人，失之宰予；以貌取人，失之子羽。说的是当时子羽来孔子门下求学之时因为相貌丑陋，初时孔子认为他不可能能成才，竟然不肯见他。后来子羽游历天下，竟然有三百人追随他求学，所有诸侯国都在传诵他的威名。这个子羽就是有名的澹台灭明。而说的另一个宰予，则是孔子的另一个弟子，他能说会道、利口善辩，一开始孔子很看好他的。但后来却发现他既无仁德又十分懒散，孔子甚至骂他&ldquo;朽木不可雕&rdquo;。</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>孔圣人尚会看错人，现在我等世间凡夫，又怎么可以以第一印象取人呢？所以作为上司，必须得对下属体察入微，观察他们的一言一行，随时修正自己对下属的认识，却忌只记着当时面试他表现一般或者态度高傲而无视他的能力，不提升、不尊敬。</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>作为管理人员，除了要体察下属的能力发掘人才之外，更重要的一点是对这些&ldquo;璞玉&rdquo;帮扶拖带。所谓玉不琢不成器，培养人才跟发现人才一样重要。特别是在程序员群体中的有技术、仁德等过人之处的人才，往往都还是年纪较轻，社会历练尚浅的&ldquo;璞玉&rdquo;，如果上司不去帮扶拖带一把，这些人才也迟早会&ldquo;泯然众人矣&rdquo;。所以程序员的上司，应该是下属的好老师、好帮手，只有这样，你的团队才会越来越强大，因为你的团队成员一直在成长。</div>
<div><strong><font size="5">四、在人前不骂，在人后不赞</font></strong></div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>关于这一点，可能很多人都懂；但做到的就很少了。在人前不骂，这是要控制自己的情绪的，当进度越来越紧、当关键时刻出了问题，你能做到揽责任于自身，保下属于危难吗？所以这是管理员人的自我修养，讲到底，就是你是否足够有&ldquo;德&rdquo;！</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>而人后不赞，一是为了引起下属员工之间相互妒忌，二是反过来要当着当事人的面来称赞他；如果你欣赏他，那你就要让他知道。</div>
<div><strong><font size="5">五、量才而用，给足成长空间</font></strong></div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>这也是一个老话题，但现在提出来仍然有意义。现在的软件公司，为生存、为发展几乎全是以项目而配备人员，还美其名曰：学多点以后也会用得着。这是对一线人员的伤害。人的智力、体能都是有限的，而知识是无限的；我们不可能以有限的智力和体能去学习无限的知识。所以才会出现对某些方面特别的兴趣的专才，而且这个世界绝大部分的人都是专才，我们的教育体系也是培养专才的。这种与社会情况相左的管理心态，让人去适应项目的心态，唯钱是瞻的心态，必定会使得你的下属庸碌无为。</div>
<div>&nbsp;</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>所以，作为程序员的管理人员，必须要尊重下属、以仁德治团队、努力发掘培养人才并且量才而用，给程序员足够的空间，这样，你才能拥有一个快乐的、战无不胜的刘邦级团队。</div>
&nbsp;<br />
<br />
<p id="TBPingURL">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1562672</p>
          <br/>
          <span style="color:red;">
            <a href="http://demon3780.javaeye.com/blog/73779#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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 24 Apr 2007 10:49:31 +0800</pubDate>
        <link>http://demon3780.javaeye.com/blog/73779</link>
        <guid>http://demon3780.javaeye.com/blog/73779</guid>
      </item>
      <item>
        <title>(转贴)看穿面试这件事儿…… </title>
        <author>demon3780</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://demon3780.javaeye.com">demon3780</a>&nbsp;
          链接：<a href="http://demon3780.javaeye.com/blog/73777" style="color:red;">http://demon3780.javaeye.com/blog/73777</a>&nbsp;
          发表时间: 2007年04月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong><span style="FONT-SIZE: 10pt; COLOR: #454545; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">版权声明：</span></strong><span style="FONT-SIZE: 10pt; COLOR: #454545; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: Arial">原创作品，允许转载，转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。本文地址：</span><span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: #454545; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt"><a href="http://blog.csdn.net/jobchanceleo/archive/2007/04/17/1568254.aspx"><font color="#800080" face="Times New Roman">http://blog.csdn.net/jobchanceleo/archive/2007/04/17/1568254.aspx</font></a><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">有个朋友</span><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt"><font face="Times New Roman">Min</font></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">十几年工作经验，最近计划换工作，很快接到到有几个外企面试的通知。因为有几年没被别人面试了，</span><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt"><font face="Times New Roman">Min</font></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">希望我能提些建议。我想写个邮件可能会更准确表达我的思想，于是写了这篇文章。在此登出，希望对大家能有所启发。</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Times New Roman"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">面试就是一个平等沟通的过程。</span></strong><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">看穿几个关键点，会大大加强我们面试的成功率。</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Times New Roman"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">一个基本点</span></strong><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">公司希望也需要优秀的人加盟。</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">绝大公司招聘的目的是为了填补已经有的、将要有的职位空缺，极少的公司约我们面试是为了解情况或者其它什么目的。在这个意义上，如果我们足够优秀，参加面试时主动权尽在我手。</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Times New Roman"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">点评：</span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">面试时往往候选人有主动权。</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Times New Roman"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">两种介绍方式</span></strong><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">多数情况下，面试时我们被要求进行自我介绍，方式有以下两种：时间为主轴和项目经历为主轴两种。</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Times New Roman"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">时间为主轴</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">简单介绍自己的学习经历之后，按时间从前到后的顺序，逐家公司、逐个职位地介绍自己。务须在介绍时，突出自己在工作中为公司创造的价值、所取得的成就和自己的进步，尤其说说自己被升职或嘉奖的经历及原因。</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Times New Roman"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">项目经历为主轴</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">以说明自己在项目开发的角色为核心点介绍自己。因为我们的加盟代码效率提高了多少，项目进度提前了多少等等。总之，我们是如何要一个或者几个项目中提高自己、体现出自己的价值的。</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Times New Roman"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">点评：</span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">两种方式只是用不同方式展示同一个自我。无论用哪种展示自己的技能和素质，都建议把自己要说的重点先写下来练习几次提高熟练程度。毕竟，平时太忙的我们没有太多时间总结自己。</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Times New Roman"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">三个阶段</span></strong><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-font-kerning: 0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">&uuml;</span><span lang="EN-US" style="FONT-SIZE: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: Wingdings"><font face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">候选人介绍自己：同时招聘单位提问我们，对我们进行了解；</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-font-kerning: 0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">&uuml;</span><span lang="EN-US" style="FONT-SIZE: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: Wingdings"><font face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">招聘方介绍公司：让招聘公司介绍公司和职位的相关情况，我们被支了解对方；</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt 24pt; TEXT-INDENT: -24pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 24.0pt; mso-list: l0 level1 lfo1"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-font-kerning: 0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings"><span style="mso-list: Ignore">&uuml;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">候选人向招聘方提问：给我们自己主动了解公司的机会，提出我们想进一步了解公司的点。</span><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">点评：</span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">谁掌握节奏，请就能把握主动。</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Times New Roman"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">四个提示</span></strong><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Times New Roman"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-font-kerning: 0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">&uuml;</span><span lang="EN-US" style="FONT-SIZE: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: Wingdings"><font face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">注意细节</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">尽量不要迟到，实在有事要事前先打电话说明原因；面试开始和结果时表示感谢，无论成功与否，感觉对方提供了我们面试机会。</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Times New Roman"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-font-kerning: 0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">&uuml;</span><span lang="EN-US" style="FONT-SIZE: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: Wingdings"><font face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">不必紧张</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">有些人一面试就紧张，甚至紧张到出现不停抖腿、双眼始终直视一点等情况。即使面试彻底失败，明天的太阳依然会升起，没什么大不了的。请不要紧张！</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Times New Roman"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-font-kerning: 0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">&uuml;</span><span lang="EN-US" style="FONT-SIZE: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: Wingdings"><font face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">薪水方面给自己留余地</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">被问到期望时，低于</span><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt"><font face="Times New Roman">XXX</font></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">不考虑的回答不是最好的选择，请把薪酬、福利一起打包考虑，说一个大概范围，给自己和公司留下商量的余地。</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Times New Roman"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-font-kerning: 0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings">&uuml;</span><span lang="EN-US" style="FONT-SIZE: 7pt; mso-font-kerning: 0pt; mso-fareast-font-family: Wingdings"><font face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">了解面试流程</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">离开前，请招聘方说明下一次面试的时间、还有几次面试等，对面试整体进展做到心中有数。毕竟，我们也面临很多机会，并不是所有公司都值得我们等。</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Times New Roman"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">总之，希望通过本文提供的几个点让我们最大程度地看穿面试这件事儿，从而提高面试成功率。</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><font face="Times New Roman"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt">&nbsp;</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></font></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">祝前程似锦！！！</span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体">希望在留言中分享你的故事和高见。</span><span lang="EN-US" style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><o:p></o:p></span></p>
<br />
<br />
<p id="TBPingURL">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1568254</p>
          <br/>
          <span style="color:red;">
            <a href="http://demon3780.javaeye.com/blog/73777#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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 24 Apr 2007 10:47:28 +0800</pubDate>
        <link>http://demon3780.javaeye.com/blog/73777</link>
        <guid>http://demon3780.javaeye.com/blog/73777</guid>
      </item>
      <item>
        <title>(转贴)61条面向对象设计的经验原则</title>
        <author>demon3780</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://demon3780.javaeye.com">demon3780</a>&nbsp;
          链接：<a href="http://demon3780.javaeye.com/blog/70302" style="color:red;">http://demon3780.javaeye.com/blog/70302</a>&nbsp;
          发表时间: 2007年04月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&ldquo;你不必严格遵守这些原则，违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃，若违背了其中的一条，那么警铃就会响起。&rdquo; <br />
----------Arthur J.Riel</p>
<p>(1)所有数据都应该隐藏在所在的类的内部。</p>
<p>(2)类的使用者必须依赖类的共有接口，但类不能依赖它的使用者。</p>
<p>(3)尽量减少类的协议中的消息。</p>
<p>(4)实现所有类都理解的最基本公有接口[例如，拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。</p>
<p>(5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。<br />
如果类的两个方法有一段公共代码，那么就可以创建一个防止这些公共代码的私有函数。 </p>
<p>(6)不要以用户无法使用或不感兴趣的东西扰乱类的公有接口。</p>
<p>(7)类之间应该零耦合，或者只有导出耦合关系。也即，一个类要么同另一个类毫无关系，要么只使用另一个类的公有接口中的操作。</p>
<p>(8)类应该只表示一个关键抽象。<br />
包中的所有类对于同一类性质的变化应该是共同封闭的。一个变化若对一个包影响，则将对包中的所有类产生影响，而对其他的包不造成任何影响 . </p>
<p>(9)把相关的数据和行为集中放置。<br />
设计者应当留意那些通过get之类操作从别的对象中获取数据的对象。这种类型的行为暗示着这条经验原则被违反了。 </p>
<p>(10)把不相关的信息放在另一个类中(也即：互不沟通的行为)。<br />
朝着稳定的方向进行依赖. </p>
<p>(11)确保你为之建模的抽象概念是类，而不只是对象扮演的角色。</p>
<p>(12)在水平方向上尽可能统一地分布系统功能，也即：按照设计，顶层类应当统一地共享工作。</p>
<p>(13)在你的系统中不要创建全能类/对象。对名字包含Driver、Manager、System、Susystem的类要特别多加小心。<br />
规划一个接口而不是实现一个接口。 </p>
<p>(14)对公共接口中定义了大量访问方法的类多加小心。大量访问方法意味着相关数据和行为没有集中存放。</p>
<p>(15)对包含太多互不沟通的行为的类多加小心。<br />
这个问题的另一表现是在你的应用程序中的类的公有接口中创建了很多的get和set函数。 </p>
<p>(16)在由同用户界面交互的面向对象模型构成的应用程序中，模型不应该依赖于界面，界面则应当依赖于模型。</p>
<p>(17)尽可能地按照现实世界建模(我们常常为了遵守系统功能分布原则、避免全能类原则以及集中放置相关数据和行为的原则而违背这条原则) 。</p>
<p>(18)从你的设计中去除不需要的类。<br />
一般来说，我们会把这个类降级成一个属性。 </p>
<p>(19)去除系统外的类。<br />
系统外的类的特点是，抽象地看它们只往系统领域发送消息但并不接受系统领域内其他类发出的消息。 </p>
<p>(20)不要把操作变成类。质疑任何名字是动词或者派生自动词的类，特别是只有一个有意义行为的类。考虑一下那个有意义的行为是否应当迁移到已经存在或者尚未发现的某个类中。</p>
<p>(21)我们在创建应用程序的分析模型时常常引入代理类。在设计阶段，我们常会发现很多代理没有用的，应当去除。</p>
<p>(22)尽量减少类的协作者的数量。<br />
一个类用到的其他类的数目应当尽量少。 </p>
<p>(23)尽量减少类和协作者之间传递的消息的数量。</p>
<p>(24)尽量减少类和协作者之间的协作量，也即：减少类和协作者之间传递的不同消息的数量。</p>
<p>(25)尽量减少类的扇出，也即：减少类定义的消息数和发送的消息数的乘积。</p>
<p>(26)如果类包含另一个类的对象，那么包含类应当给被包含的对象发送消息。也即：包含关系总是意味着使用关系。</p>
<p>(27)类中定义的大多数方法都应当在大多数时间里使用大多数数据成员。</p>
<p>(28)类包含的对象数目不应当超过开发者短期记忆的容量。这个数目常常是6。<br />
当类包含多于6个数据成员时，可以把逻辑相关的数据成员划分为一组，然后用一个新的包含类去包含这一组成员。 </p>
<p>(29)让系统功能在窄而深的继承体系中垂直分布。</p>
<p>(30)在实现语义约束时，最好根据类定义来实现。这常常会导致类泛滥成灾，在这种情况下，约束应当在类的行为中实现，通常是在构造函数中实现，但不是必须如此。</p>
<p>(31)在类的构造函数中实现语义约束时，把约束测试放在构造函数领域所允许的尽量深的包含层次中。</p>
<p>(32)约束所依赖的语义信息如果经常改变，那么最好放在一个集中式的第3方对象中。</p>
<p>(33)约束所依赖的语义信息如果很少改变，那么最好分布在约束所涉及的各个类中。</p>
<p>(34)类必须知道它包含什么，但是不能知道谁包含它。</p>
<p>(35)共享字面范围(也就是被同一个类所包含)的对象相互之间不应当有使用关系。</p>
<p>(36)继承只应被用来为特化层次结构建模。</p>
<p>(37)派生类必须知道基类，基类不应该知道关于它们的派生类的任何信息。</p>
<p>(38)基类中的所有数据都应当是私有的，不要使用保护数据。<br />
类的设计者永远都不应该把类的使用者不需要的东西放在公有接口中。 </p>
<p>(39)在理论上，继承层次体系应当深一点，越深越好。</p>
<p>(40)在实践中，继承层次体系的深度不应当超出一个普通人的短期记忆能力。一个广为接受的深度值是6。</p>
<p>(41)所有的抽象类都应当是基类。</p>
<p>(42)所有的基类都应当是抽象类。</p>
<p>(43)把数据、行为和/或接口的共性尽可能地放到继承层次体系的高端。</p>
<p>(44)如果两个或更多个类共享公共数据(但没有公共行为)，那么应当把公共数据放在一个类中，每个共享这个数据的类都包含这个类。</p>
<p>(45)如果两个或更多个类有共同的数据和行为(就是方法)，那么这些类的每一个都应当从一个表示了这些数据和方法的公共基类继承。</p>
<p>(46)如果两个或更多个类共享公共接口(指的是消息，而不是方法)，那么只有他们需要被多态地使用时，他们才应当从一个公共基类继承。</p>
<p>(47)对对象类型的显示的分情况分析一般是错误的。在大多数这样的情况下，设计者应当使用多态。</p>
<p>(48)对属性值的显示的分情况分析常常是错误的。类应当解耦合成一个继承层次结构，每个属性值都被变换成一个派生类。</p>
<p>(49)不要通过继承关系来为类的动态语义建模。试图用静态语义关系来为动态语义建模会导致在运行时切换类型。</p>
<p>(50)不要把类的对象变成派生类。对任何只有一个实例的派生类都要多加小心。</p>
<p>(51)如果你觉得需要在运行时刻创建新的类，那么退后一步以认清你要创建的是对象。现在，把这些对象概括成一个类。</p>
<p>(52)在派生类中用空方法(也就是什么也不做的方法)来覆写基类中的方法应当是非法的。</p>
<p>(53)不要把可选包含同对继承的需要相混淆。把可选包含建模成继承会带来泛滥成灾的类。</p>
<p>(54)在创建继承层次时，试着创建可复用的框架，而不是可复用的组件。</p>
<p>(55)如果你在设计中使用了多重继承，先假设你犯了错误。如果没犯错误，你需要设法证明。</p>
<p>(56)只要在面向对象设计中用到了继承，问自己两个问题：(1)派生类是否是它继承的那个东西的一个特殊类型？(2)基类是不是派生类的一部分？ </p>
<p>(57)如果你在一个面向对象设计中发现多重继承关系，确保没有哪个基类实际上是另一个基类的派生类。</p>
<p>(58)在面向对象设计中如果你需要在包含关系和关联关系间作出选择，请选择包含关系。</p>
<p>(59)不要把全局数据或全局函数用于类的对象的薄记工作。应当使用类变量或类方法。</p>
<p>(60)面向对象设计者不应当让物理设计准则来破坏他们的逻辑设计。但是，在对逻辑设计作出决策的过程中我们经常用到物理设计准则。</p>
<p>(61)不要绕开公共接口去修改对象的状态。&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://demon3780.javaeye.com/blog/70302#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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 12 Apr 2007 15:59:21 +0800</pubDate>
        <link>http://demon3780.javaeye.com/blog/70302</link>
        <guid>http://demon3780.javaeye.com/blog/70302</guid>
      </item>
  </channel>
</rss>