﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-faith</title><link>http://www.blogjava.net/day/</link><description /><language>zh-cn</language><lastBuildDate>Sat, 18 Apr 2026 11:16:59 GMT</lastBuildDate><pubDate>Sat, 18 Apr 2026 11:16:59 GMT</pubDate><ttl>60</ttl><item><title>Hibernate程序性能优化的考虑要点(转贴) </title><link>http://www.blogjava.net/day/archive/2007/03/14/103869.html</link><dc:creator>daty</dc:creator><author>daty</author><pubDate>Wed, 14 Mar 2007 11:43:00 GMT</pubDate><guid>http://www.blogjava.net/day/archive/2007/03/14/103869.html</guid><wfw:comment>http://www.blogjava.net/day/comments/103869.html</wfw:comment><comments>http://www.blogjava.net/day/archive/2007/03/14/103869.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/day/comments/commentRss/103869.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/day/services/trackbacks/103869.html</trackback:ping><description><![CDATA[
		<a href="/chunkyo/archive/2007/03/05/101894.html">http://www.blogjava.net/chunkyo/archive/2007/03/05/101894.html</a>
		<br />
		<br />本文依照HIBERNATE帮助文档，一些网络书籍及项目经验整理而成，只提供要点和思路，具体做法可以留言探讨，或是找一些更详细更有针对性的资料。 
<p>　　初用HIBERNATE的人也许都遇到过性能问题，实现同一功能，用HIBERNATE与用JDBC性能相差十几倍很正常，如果不及早调整，很可能影响整个项目的进度。</p><p>　　大体上，对于HIBERNATE性能调优的主要考虑点如下:</p><p>　　Ø 数据库设计调整</p><p>　　Ø HQL优化</p><p>　　Ø API的正确使用(如根据不同的业务类型选用不同的集合及查询API)</p><p>　　Ø 主配置参数(日志，查询缓存，fetch_size, batch_size等)</p><p>　　Ø 映射文件优化(ID生成策略，二级缓存，延迟加载，关联优化)</p><p>　　Ø 一级缓存的管理</p><p>　　Ø 针对二级缓存，还有许多特有的策略</p><p>　　Ø 事务控制策略。</p><p>　　1、 数据库设计</p><p>　　a) 降低关联的复杂性</p><p>　　b) 尽量不使用联合主键</p><p>　　c) ID的生成机制，不同的数据库所提供的机制并不完全一样</p><p>　　d) 适当的冗余数据，不过分追求高范式</p><p>　　2、 HQL优化</p><p>　　HQL如果抛开它同HIBERNATE本身一些缓存机制的关联，HQL的优化技巧同普通的SQL优化技巧一样，可以很容易在网上找到一些经验之谈。</p><p>　　3、 主配置</p><p>　　a) 查询缓存，同下面讲的缓存不太一样，它是针对HQL语句的缓存，即完全一样的语句再次执行时可以利用缓存数据。但是，查询缓存在一个交易系统(数据变更频繁，查询条件相同的机率并不大)中可能会起反作用:它会白白耗费大量的系统资源但却难以派上用场。</p><p>　　b) fetch_size，同JDBC的相关参数作用类似，参数并不是越大越好，而应根据业务特征去设置</p><p>　　c) batch_size同上。</p><p>　　d) 生产系统中，切记要关掉SQL语句打印。</p><p>　　4、 缓存</p><p>　　a) 数据库级缓存:这级缓存是最高效和安全的，但不同的数据库可管理的层次并不一样，比如，在ORACLE中，可以在建表时指定将整个表置于缓存当中。</p><p>　　b) SESSION缓存:在一个HIBERNATE SESSION有效，这级缓存的可干预性不强，大多于HIBERNATE自动管理，但它提供清除缓存的方法，这在大批量增加/更新操作是有效的。比如，同时增加十万条记录，按常规方式进行，很可能会发现OutofMemeroy的异常，这时可能需要手动清除这一级缓存:Session.evict以及Session.clear</p><p>　　c) 应用缓存:在一个SESSIONFACTORY中有效，因此也是优化的重中之重，因此，各类策略也考虑的较多，在将数据放入这一级缓存之前，需要考虑一些前提条件:</p><p>　　i. 数据不会被第三方修改(比如，是否有另一个应用也在修改这些数据?)</p><p>　　ii. 数据不会太大</p><p>　　iii. 数据不会频繁更新(否则使用CACHE可能适得其反)</p><p>　　iv. 数据会被频繁查询</p><p>　　v. 数据不是关键数据(如涉及钱，安全等方面的问题)。</p><p>　　缓存有几种形式，可以在映射文件中配置:read-only(只读，适用于很少变更的静态数据/历史数据)，nonstrict-read-write，read-write(比较普遍的形式，效率一般)，transactional(JTA中，且支持的缓存产品较少)</p><p>　　d) 分布式缓存:同c)的配置一样，只是缓存产品的选用不同，在目前的HIBERNATE中可供选择的不多，oscache, jboss cache，目前的大多数项目，对它们的用于集群的使用(特别是关键交易系统)都持保守态度。在集群环境中，只利用数据库级的缓存是最安全的。</p><p>　　5、 延迟加载</p><p>　　a) 实体延迟加载:通过使用动态代理实现</p><p>　　b) 集合延迟加载:通过实现自有的SET/LIST，HIBERNATE提供了这方面的支持</p><p>　　c) 属性延迟加载:</p><p>　　6、 方法选用</p><p>　　a) 完成同样一件事，HIBERNATE提供了可供选择的一些方式，但具体使用什么方式，可能用性能/代码都会有影响。显示，一次返回十万条记录(List/Set/Bag/Map等)进行处理，很可能导致内存不够的问题，而如果用基于游标(ScrollableResults)或Iterator的结果集，则不存在这样的问题。</p><p>　　b) Session的load/get方法，前者会使用二级缓存，而后者则不使用。</p><p>　　c) Query和list/iterator，如果去仔细研究一下它们，你可能会发现很多有意思的情况，二者主要区别(如果使用了Spring，在HibernateTemplate中对应find,iterator方法):</p><p>　　i. list只能利用查询缓存(但在交易系统中查询缓存作用不大)，无法利用二级缓存中的单个实体，但list查出的对象会写入二级缓存，但它一般只生成较少的执行SQL语句，很多情况就是一条(无关联)。</p><p>　　ii. iterator则可以利用二级缓存，对于一条查询语句，它会先从数据库中找出所有符合条件的记录的ID，再通过ID去缓存找，对于缓存中没有的记录，再构造语句从数据库中查出，因此很容易知道，如果缓存中没有任何符合条件的记录，使用iterator会产生N+1条SQL语句(N为符合条件的记录数)</p><p>　　iii. 通过iterator，配合缓存管理API，在海量数据查询中可以很好的解决内存问题，如:</p><p>　　while(it.hasNext()){</p><p>　　YouObject object = (YouObject)it.next();</p><p>　　session.evict(youObject);</p><p>　　sessionFactory.evice(YouObject.class, youObject.getId());</p><p>　　}</p><p>　　如果用list方法，很可能就出OutofMemory错误了。</p><p>　　iv. 通过上面的说明，我想你应该知道如何去使用这两个方法了。</p><p>　　7、 集合的选用</p><p>　　在HIBERNATE 3.1文档的“19.5. Understanding Collection performance”中有详细的说明。</p><p>　　8、 事务控制</p><p>　　事务方面对性能有影响的主要包括:事务方式的选用，事务隔离级别以及锁的选用</p><p>　　a) 事务方式选用:如果不涉及多个事务管理器事务的话，不需要使用JTA，只有JDBC的事务控制就可以。</p><p>　　b) 事务隔离级别:参见标准的SQL事务隔离级别</p><p>　　c) 锁的选用:悲观锁(一般由具体的事务管理器实现)，对于长事务效率低，但安全。乐观锁(一般在应用级别实现)，如在HIBERNATE中可以定义VERSION字段，显然，如果有多个应用操作数据，且这些应用不是用同一种乐观锁机制，则乐观锁会失效。因此，针对不同的数据应有不同的策略，同前面许多情况一样，很多时候我们是在效率与安全/准确性上找一个平衡点，无论如何，优化都不是一个纯技术的问题，你应该对你的应用和业务特征有足够的了解。</p><p>　　9、 批量操作</p><p>　　即使是使用JDBC，在进行大批数据更新时，BATCH与不使用BATCH有效率上也有很大的差别。我们可以通过设置batch_size来让其支持批量操作。</p><p>　　举个例子，要批量删除某表中的对象，如“delete Account”，打出来的语句，会发现HIBERNATE找出了所有ACCOUNT的ID，再进行删除，这主要是为了维护二级缓存，这样效率肯定高不了，在后续的版本中增加了bulk delete/update，但这也无法解决缓存的维护问题。也就是说，由于有了二级缓存的维护问题，HIBERNATE的批量操作效率并不尽如人意!</p><p>　　从前面许多要点可以看出，很多时候我们是在效率与安全/准确性上找一个平衡点，无论如何，优化都不是一个纯技术的问题，你应该对你的应用和业务特征有足够的了解，一般的，优化方案应在架构设计期就基本确定，否则可能导致没必要的返工，致使项目延期，而作为架构师和项目经理，还要面对开发人员可能的抱怨，必竟，我们对用户需求更改的控制力不大，但技术/架构风险是应该在初期意识到并制定好相关的对策。</p><p>　　还有一点要注意，应用层的缓存只是锦上添花，永远不要把它当救命稻草，应用的根基(数据库设计，算法，高效的操作语句，恰当API的选择等)才是最重要的。</p><img src ="http://www.blogjava.net/day/aggbug/103869.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/day/" target="_blank">daty</a> 2007-03-14 19:43 <a href="http://www.blogjava.net/day/archive/2007/03/14/103869.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle的体系 </title><link>http://www.blogjava.net/day/archive/2007/03/14/103868.html</link><dc:creator>daty</dc:creator><author>daty</author><pubDate>Wed, 14 Mar 2007 11:39:00 GMT</pubDate><guid>http://www.blogjava.net/day/archive/2007/03/14/103868.html</guid><wfw:comment>http://www.blogjava.net/day/comments/103868.html</wfw:comment><comments>http://www.blogjava.net/day/archive/2007/03/14/103868.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/day/comments/commentRss/103868.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/day/services/trackbacks/103868.html</trackback:ping><description><![CDATA[
		<a href="/antsoul/archive/2007/03/07/102352.html">http://www.blogjava.net/antsoul/archive/2007/03/07/102352.html</a>
		<br />
		<br />oracle的体系很庞大，要学习它，首先要了解oracle的框架。在这里，简要的讲一下oracle的架构，让初学者对oracle有一个整体的认识。 <br />  <br />1、物理结构（由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成） <br />控制文件：包含维护和验证数据库完整性的必要信息、例如，控制文件用于识别数据文件和重做日志文件，一个数据库至少需要一个控制文件 <br />数据文件：存储数据的文件 <br />重做日志文件：含对数据库所做的更改记录，这样万一出现故障可以启用数据恢复。一个数据库至少需要两个重做日志文件 <br />参数文件：定义Oracle 例程的特性，例如它包含调整SGA 中一些内存结构大小的参数 <br />归档文件：是重做日志文件的脱机副本，这些副本可能对于从介质失败中进行恢复很必要。 <br />密码文件：认证哪些用户有权限启动和关闭Oracle例程 <br />  <br />2、逻辑结构（表空间、段、区、块） <br />表空间：是数据库中的基本逻辑结构，一系列数据文件的集合。 <br />段：是对象在数据库中占用的空间 <br />区：是为数据一次性预留的一个较大的存储空间 <br />块：ORACLE最基本的存储单位，在建立数据库的时候指定 <br />  <br />3、内存分配（SGA和PGA） <br />SGA：是用于存储数据库信息的内存区，该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息, 它是在Oracle 服务器所驻留的计算机的实际内存中得以分配，如果实际内存不够再往虚拟内存中写。 <br />PGA：包含单个服务器进程或单个后台进程的数据和控制信息，与几个进程共享的SGA 正相反PGA 是只被一个进程使用的区域，PGA 在创建进程时分配在终止进程时回收 <br />  <br />4、后台进程（数据写进程、日志写进程、系统监控、进程监控、检查点进程、归档进程、服务进程、用户进程） <br />数据写进程：负责将更改的数据从数据库缓冲区高速缓存写入数据文件 <br />日志写进程：将重做日志缓冲区中的更改写入在线重做日志文件 <br />系统监控：检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复 <br />进程监控：负责在一个Oracle 进程失败时清理资源 <br />检查点进程：负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。 <br />归档进程：在每次日志切换时把已满的日志组进行备份或归档 <br />服务进程：用户进程服务。 <br />用户进程：在客户端，负责将用户的SQL 语句传递给服务进程，并从服务器段拿回查询数据。 <br />  <br />5、oracle例程：Oracle 例程由SGA 内存结构和用于管理数据库的后台进程组成。例程一次只能打开和使用一个数据库。 <br />  <br />6、SCN(System Change Number)：系统改变号，一个由系统内部维护的序列号。当系统需要更新的时候自动增加，他是系统中维持数据的一致性和顺序恢复的重要标志。<br /><img src ="http://www.blogjava.net/day/aggbug/103868.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/day/" target="_blank">daty</a> 2007-03-14 19:39 <a href="http://www.blogjava.net/day/archive/2007/03/14/103868.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>url(摘)</title><link>http://www.blogjava.net/day/archive/2007/03/14/103866.html</link><dc:creator>daty</dc:creator><author>daty</author><pubDate>Wed, 14 Mar 2007 11:37:00 GMT</pubDate><guid>http://www.blogjava.net/day/archive/2007/03/14/103866.html</guid><wfw:comment>http://www.blogjava.net/day/comments/103866.html</wfw:comment><comments>http://www.blogjava.net/day/archive/2007/03/14/103866.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/day/comments/commentRss/103866.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/day/services/trackbacks/103866.html</trackback:ping><description><![CDATA[首先要知道oracle的官方网站：www.oracle.com 这里有oracle的各种版本的数据库、应用工具和权威的官方文档。其次，还要知道<a href="http://metalink.oracle.com/" target="_blank"><font color="#000080">http://metalink.oracle.com/</font></a>这里是买了oracle服务或是oracle的合作伙伴才可以进去的，里面有很多权威的解决方案和补丁。然后就是一些著名网站：asktom.oracle.com <a href="http://www.orafaq.net/" target="_blank"><font color="#000080">www.orafaq.net</font></a>, <a href="http://www.dbazine.com/" target="_blank"><font color="#000080">www.dbazine.com</font></a>。这里有很多经验之谈。<br /><br />Oracle的开发工具主要就是Oracle自己的Developer Suite（Oracle Forms Developer and Reports Developer这些），学会如何熟练使用这些工具。<br /><br />介绍几个网站 <br /><a href="http://tahiti.oracle.com/" target="_blank"><font color="#000080">http://tahiti.oracle.com</font></a> oracle的官方文档 <br />现在<a href="http://www.oracle.com.cn/onlinedoc/index.htm" target="_blank"><font color="#000080">http://www.oracle.com.cn/onlinedoc/index.htm</font></a>也有官方文档，速度奇快<br /><a href="http://metalink.oracle.com/" target="_blank"><font color="#000080">http://metalink.oracle.com/</font></a> oracle的技术支持网站。需要购买Oracle服务才能有一个帐号，才能登陆，有大量的Knowledge Base，大量问题解决经验。 <br /><a href="http://www.oracle.com/" target="_blank"><font color="#000080">http://www.oracle.com</font></a> oracle的官方网站，可以在这里down oracle的软件、官方文档和获得最新的消息 <br /><a href="http://www.dbazine.com/" target="_blank"><font color="#000080">http://www.dbazine.com/</font></a> Oracle的杂志 <br /><a href="http://asktom.oracle.com/" target="_blank"><font color="#000080">http://asktom.oracle.com</font></a>  <br /><a href="http://www.orafaq.net/" target="_blank"><font color="#000080">http://www.orafaq.net/</font></a>  <br /><a href="http://www.ixora.com.au/" target="_blank"><font color="#000080">http://www.ixora.com.au/</font></a><br /><a href="http://www.oracle-base.com/" target="_blank"><font color="#000080">http://www.oracle-base.com</font></a><br /><a href="http://www.dba-oracle.com/oracle_links.htm" target="_blank"><font color="#000080">http://www.dba-oracle.com/oracle_links.htm</font></a><br /><br /><br /><br /><img src ="http://www.blogjava.net/day/aggbug/103866.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/day/" target="_blank">daty</a> 2007-03-14 19:37 <a href="http://www.blogjava.net/day/archive/2007/03/14/103866.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>url</title><link>http://www.blogjava.net/day/archive/2007/03/14/103865.html</link><dc:creator>daty</dc:creator><author>daty</author><pubDate>Wed, 14 Mar 2007 11:35:00 GMT</pubDate><guid>http://www.blogjava.net/day/archive/2007/03/14/103865.html</guid><wfw:comment>http://www.blogjava.net/day/comments/103865.html</wfw:comment><comments>http://www.blogjava.net/day/archive/2007/03/14/103865.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/day/comments/commentRss/103865.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/day/services/trackbacks/103865.html</trackback:ping><description><![CDATA[官方插件排序位置<br />http://eclipse-plugins.2y.net/eclipse/plugin_statistics.jsp?period=all <br /><br /><br /><img src ="http://www.blogjava.net/day/aggbug/103865.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/day/" target="_blank">daty</a> 2007-03-14 19:35 <a href="http://www.blogjava.net/day/archive/2007/03/14/103865.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>nn</title><link>http://www.blogjava.net/day/archive/2007/03/14/103864.html</link><dc:creator>daty</dc:creator><author>daty</author><pubDate>Wed, 14 Mar 2007 11:29:00 GMT</pubDate><guid>http://www.blogjava.net/day/archive/2007/03/14/103864.html</guid><wfw:comment>http://www.blogjava.net/day/comments/103864.html</wfw:comment><comments>http://www.blogjava.net/day/archive/2007/03/14/103864.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/day/comments/commentRss/103864.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/day/services/trackbacks/103864.html</trackback:ping><description><![CDATA[
		<a href="/crespo9907/archive/2007/03/08/102493.html">http://www.blogjava.net/crespo9907/archive/2007/03/08/102493.html</a>
		<br />
		<br />1. FreeMarker    作为WebWork2默认的模版引擎并在许多特性上全面超越Velocity的好东西不得不学，设计可重用的UI和自动生成代码方面都有很大的用处，是大幅提高工作效率的法宝之一。<br /><br />      2. DWR    让AJAX用的更轻松和安心。AJAX研究了很久也用了很久，但是JS的维护和扩展的难度以及跨浏览器的问题实在让我很怕使用AJAX。不过有了DWR之后我想更多的时候我们是在关注业务，而框架已经很好的帮助我们处理了细节。想让用户体验更好，不得不学！<br /><br />      3. WebWork2（Struts2）中FreeMarker、DWR和dojo的使用。虽然FreeMarker和DWR广泛的运用在很多地方，不过我在这里研究最主要的一个目的就是让他们更好的在WebWork2中工作，还有dojo提供的一系列控件，虽然都说效率不高，不过毕竟是目前最稳定和好用的Widgets之一。<br /><br />      4. Swing SWT     想通过把很久之前写的一个iBATIS代码自动生成工具改成有界面的版本来让自己的Java桌面编程入个门，这个不会平时想做点小工具都不行，不能通过编程改变自己的生活我觉得会失去很多乐趣。就好像电工师傅家里的灯泡破了需要找别人来换吗？显然自己搞定嘛！并决定完成后会把这个小工具连同源代码一起放到网上，和大家一起分享，我想有些朋友一定会需要。<br /><br />      5. Hibernate    这个东西在我入行的时候已经大名鼎鼎了，虽然一直以来都有关注都有用到，但是还真没做太深入的研究，我想错过这个会是个遗憾，因为它实在是太流行了！<br /><br />      6.  php  作为互联网应用中使用最多的一种编程语言（可能很多人不相信，但确实是事实，并占了一半之多），它的魅力无法抗拒，特别是LAMP的开源强强组合，让Web开发变得非常轻松。再说掌握一门服务器端脚本语言是一个Web程序员必须做的事情。<br /><br />      7.  Ruby on Rails    曾经也玩过一段时间，后来又放下。据说在国内下半年会大面积的占据商业市场，我也有这种感觉，现在在国内招一个做RoR外包的人都是很难的，不过大家都已经开始了更多的关注和实际的应用。作为目前敏捷Web开发的最优选择，学习它是有很重要意义的，绝对不止是掌握使用它的方法这么简单！<br /><img src ="http://www.blogjava.net/day/aggbug/103864.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/day/" target="_blank">daty</a> 2007-03-14 19:29 <a href="http://www.blogjava.net/day/archive/2007/03/14/103864.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse快捷键</title><link>http://www.blogjava.net/day/archive/2007/03/14/103862.html</link><dc:creator>daty</dc:creator><author>daty</author><pubDate>Wed, 14 Mar 2007 11:19:00 GMT</pubDate><guid>http://www.blogjava.net/day/archive/2007/03/14/103862.html</guid><wfw:comment>http://www.blogjava.net/day/comments/103862.html</wfw:comment><comments>http://www.blogjava.net/day/archive/2007/03/14/103862.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/day/comments/commentRss/103862.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/day/services/trackbacks/103862.html</trackback:ping><description><![CDATA[
		<h1 class="block_title">
				<a id="viewpost1_TitleUrl" href="/pojo/archive/2007/03/10/102972.html">
						<font color="#003366">Eclipse快捷键(实用)</font>
				</a>
		</h1>
		<div class="post">
				<div class="postcontent">
						<table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1">
								<tbody>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+1</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">快速修复</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">最经典的快捷键</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">就不用多说了</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+D</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">删除当前行</span>
																<span lang="EN-US">
																</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+Alt+</span>
																<span style="FONT-FAMILY: 宋体">↓</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">复制当前行到下一行</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">复制增加</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+Alt+</span>
																<span style="FONT-FAMILY: 宋体">↑</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">复制当前行到上一行</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">复制增加</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Alt+</span>
																<span style="FONT-FAMILY: 宋体">↓</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">当前行和下面一行交互位置</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">特别实用</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">可以省去先剪切</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">再粘贴了</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Alt+</span>
																<span style="FONT-FAMILY: 宋体">↑</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">当前行和上面一行交互位置</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">同上</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Alt+</span>
																<span style="FONT-FAMILY: 宋体">←</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">前一个编辑的页面</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Alt+</span>
																<span style="FONT-FAMILY: 宋体">→</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">下一个编辑的页面</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">当然是针对上面那条来说了</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Alt+Enter</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">显示当前选择资源</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">工程</span>
																<span lang="EN-US">,or </span>
																<span style="FONT-FAMILY: 宋体">文件</span>
																<span lang="EN-US">or</span>
																<span style="FONT-FAMILY: 宋体">文件</span>
																<span lang="EN-US">)</span>
																<span style="FONT-FAMILY: 宋体">的属性</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Shift+Enter</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">在当前行的下一行插入空行</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">这时鼠标可以在当前行的任一位置</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">不一定是最后</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Shift+Ctrl+Enter</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">在当前行插入空行</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">原理同上条</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+Q</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">定位到最后编辑的地方</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+L</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">定位在某行</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">对于程序超过</span>
																<span lang="EN-US">100</span>
																<span style="FONT-FAMILY: 宋体">的人就有福音了</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+M</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">最大化当前的</span>
																<span lang="EN-US">Edit</span>
																<span style="FONT-FAMILY: 宋体">或</span>
																<span lang="EN-US">View (</span>
																<span style="FONT-FAMILY: 宋体">再按则反之</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+/</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">注释当前行</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">再按则取消注释</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+O</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">快速显示</span>
																<span lang="EN-US">OutLine</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+T</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">快速显示当前类的继承结构</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+W</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">关闭当前</span>
																<span lang="EN-US">Editer</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+K</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">参照选中的</span>
																<span lang="EN-US">Word</span>
																<span style="FONT-FAMILY: 宋体">快速定位到下一个</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+E</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">快速显示当前</span>
																<span lang="EN-US">Editer</span>
																<span style="FONT-FAMILY: 宋体">的下拉列表</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">如果当前页面没有显示的用黑体表示</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+/</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span lang="EN-US">
																		<span>
																		</span>(</span>
																<span style="FONT-FAMILY: 宋体">小键盘</span>
																<span lang="EN-US">) </span>
																<span style="FONT-FAMILY: 宋体">折叠当前类中的所有代码</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+</span>
																<span style="FONT-FAMILY: 宋体">×</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span lang="EN-US">
																		<span>
																		</span>(</span>
																<span style="FONT-FAMILY: 宋体">小键盘</span>
																<span lang="EN-US">) </span>
																<span style="FONT-FAMILY: 宋体">展开当前类中的所有代码</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+Space</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">代码助手完成一些代码的插入</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">但一般和输入法有冲突</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">可以修改输入法的热键</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">也可以暂用</span>
																<span lang="EN-US">Alt+/</span>
																<span style="FONT-FAMILY: 宋体">来代替</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+Shift+E</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">显示管理当前打开的所有的</span>
																<span lang="EN-US">View</span>
																<span style="FONT-FAMILY: 宋体">的管理器</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">可以选择关闭</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">激活等操作</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+J</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">正向增量查找</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">按下</span>
																<span lang="EN-US">Ctrl+J</span>
																<span style="FONT-FAMILY: 宋体">后</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">你所输入的每个字母编辑器都提供快速匹配定位到某个单词</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">如果没有</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">则在</span>
																<span lang="EN-US">stutes line</span>
																<span style="FONT-FAMILY: 宋体">中显示没有找到了</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">查一个单词时</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">特别实用</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">这个功能</span>
																<span lang="EN-US">Idea</span>
																<span style="FONT-FAMILY: 宋体">两年前就有了</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+Shift+J</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">反向增量查找</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">和上条相同</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">只不过是从后往前查</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+Shift+F4</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">关闭所有打开的</span>
																<span lang="EN-US">Editer</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+Shift+X</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">把当前选中的文本全部变味小写</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+Shift+Y</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">把当前选中的文本全部变为小写</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+Shift+F</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">格式化当前代码</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Ctrl+Shift+P</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">定位到对于的匹配符</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">譬如</span>
																<span lang="EN-US">{}) (</span>
																<span style="FONT-FAMILY: 宋体">从前面定位后面时</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">光标要在匹配符里面</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">后面到前面</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">则反之</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="568" colspan="2">
														<p>
																<span style="FONT-FAMILY: 宋体">下面的快捷键是重构里面常用的</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">注</span>
																<span lang="EN-US">:</span>
																<span style="FONT-FAMILY: 宋体">一般重构的快捷键都是</span>
																<span lang="EN-US">Alt+Shift</span>
																<span style="FONT-FAMILY: 宋体">开头的了</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Alt+Shift+R</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">重命名</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">是我自己最爱用的一个了</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">尤其是变量和类的</span>
																<span lang="EN-US">Rename,</span>
																<span style="FONT-FAMILY: 宋体">比手工方法能节省很多劳动力</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Alt+Shift+M</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">抽取方法</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">这是重构里面最常用的方法之一了</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">尤其是对一大堆泥团代码有用</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Alt+Shift+C</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">修改函数结构</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">比较实用</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">有</span>
																<span lang="EN-US">N</span>
																<span style="FONT-FAMILY: 宋体">个函数调用了这个方法</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">修改一次搞定</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Alt+Shift+L</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">抽取本地变量</span>
																<span lang="EN-US">( </span>
																<span style="FONT-FAMILY: 宋体">可以直接把一些魔法数字和字符串抽取成一个变量</span>
																<span lang="EN-US">,</span>
																<span style="FONT-FAMILY: 宋体">尤其是多处调用的时候</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Alt+Shift+F</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">把</span>
																<span lang="EN-US">Class</span>
																<span style="FONT-FAMILY: 宋体">中的</span>
																<span lang="EN-US">local</span>
																<span style="FONT-FAMILY: 宋体">变量变为</span>
																<span lang="EN-US">field</span>
																<span style="FONT-FAMILY: 宋体">变量</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">比较实用的功能</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Alt+Shift+I</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">合并变量</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">可能这样说有点不妥</span>
																<span lang="EN-US">Inline)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Alt+Shift+V</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">移动函数和变量</span>
																<span lang="EN-US">(</span>
																<span style="FONT-FAMILY: 宋体">不怎么常用</span>
																<span lang="EN-US">)</span>
														</p>
												</td>
										</tr>
										<tr>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 91.15pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="122">
														<p>
																<span lang="EN-US">Alt+Shift+Z</span>
														</p>
												</td>
												<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0cm; WIDTH: 334.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="447">
														<p>
																<span style="FONT-FAMILY: 宋体">重构的后悔药</span>
																<span lang="EN-US">(Undo)</span>
														</p>
												</td>
										</tr>
								</tbody>
						</table>
				</div>
		</div>
<img src ="http://www.blogjava.net/day/aggbug/103862.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/day/" target="_blank">daty</a> 2007-03-14 19:19 <a href="http://www.blogjava.net/day/archive/2007/03/14/103862.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>First</title><link>http://www.blogjava.net/day/archive/2007/03/14/103858.html</link><dc:creator>daty</dc:creator><author>daty</author><pubDate>Wed, 14 Mar 2007 10:59:00 GMT</pubDate><guid>http://www.blogjava.net/day/archive/2007/03/14/103858.html</guid><wfw:comment>http://www.blogjava.net/day/comments/103858.html</wfw:comment><comments>http://www.blogjava.net/day/archive/2007/03/14/103858.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/day/comments/commentRss/103858.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/day/services/trackbacks/103858.html</trackback:ping><description><![CDATA[
		<p>开发工具： </p>
		<p>Eclipse 3.2 + NLpack1-eclipse-SDK-3.2.1-win32( 中文语言包 ) </p>
		<p>插件： <br />tomcatPluginV31 ：用于 tomcat 项目建立和管理。 <br />sqlexplorer_plugin_3.0.0.20060901 ： sql 管理器， 开源插件，比较好用，特别是针对 mysql 这种没有什么强大的 sql 图形编辑管理器的数据库来说。如果用 sqlserver, 这个插件也就可有可无了。 </p>
		<p>
				<br />WebWork : 最灵活、简单的Web框架<br />Spring ：最全面的Web框架<br />Struts : 资源最丰富的Web框架<br />Tapestry : 组件化最完美的Web框架<br />JSF : 最接近asp.net的Web框架<br />Portal : 最适合集成的Web框架</p>
		<p>
				<br />比较流行的Web开发组合<br />1. Struts+ Spring + Hibernate <br />2. WebWork + Spring + Hibernate</p>
		<p>Acegi 安全框架<br /><a href="/youlq/archive/2005/12/06/22678.html">http://www.blogjava.net/youlq/archive/2005/12/06/22678.html</a><br /><br /><a class="singleposttitle" id="viewpost1_TitleUrl" href="/usherlight/archive/2007/03/07/102492.html"><font color="#223355">appfuse</font></a> 认证<br /><br /><br />URL <br /><a href="http://e.pku.edu.cn">http://e.pku.edu.cn</a><br /> <a href="http://www.chinajavaworld.com">http://www.chinajavaworld.com</a><br />    <a href="http://java.sun.com">http://java.sun.com</a><br />    <a href="http://dev2dev.bea.com.cn/index.jsp">http://dev2dev.bea.com.cn/index.jsp</a><br />    <a href="http://bdn.borland.com/java/">http://bdn.borland.com/java/</a><br />    <a href="http://www-900.ibm.com/developerWorks/cn/java/index.shtml">http://www-900.ibm.com/developerWorks/cn/java/index.shtml</a><br />    <a href="http://www.umlchina.com">http://www.umlchina.com</a><br />    <a href="http://www.theserverside.com">http://www.theserverside.com</a><br />    <a href="http://www.cn-java.com/">http://www.cn-java.com/</a><br />    <a href="http://www.itpub.net/">http://www.itpub.net/</a><br />    <a href="http://www.zdnet.com.cn/developer/category/Java">http://www.zdnet.com.cn/developer/category/Java</a></p>
<img src ="http://www.blogjava.net/day/aggbug/103858.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/day/" target="_blank">daty</a> 2007-03-14 18:59 <a href="http://www.blogjava.net/day/archive/2007/03/14/103858.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>