本次介绍我在使用Eclipse工作中经常使用的一些习惯。1.占座上学的时候,一定遇到过占座的情况。在某处放东西意味着座位已被占用。据说有人直接搬砖了,:)。写代码的时候,有时候可能会先写一部分,然后再考虑其他部分,比如更详细的实现或者设计。但有时也很容易遗漏,尤其是项目比较紧急的时候,完成后会测试功能,具体的实现会留下来。Eclipse中有一个内置的功能,可以很方便的埋一个logo,方便以后查看需要添加什么。代码中直接占用//FIXME或//TODO的形式,埋个坑。这些埋坑可以随时在任务视图中查看。如果默认情况下在Eclipse中看不到这个,可以在Windows菜单的显示视图中找到Tasks将其打开。2、多样的断点作为常用的IDE,Eclipse在调试时自然支持条件断点。除了普通的条件断点,它还支持一种叫做Hitcount的断点,当断点被“命中”几次时断点。另外,IDE中的异常断点也可以根据异常类型直接添加。例如,下图显示了所有空指针异常的断点。3、多线程调试不需要像IntelliJIDEA那样通过下拉切换,直接在线程窗口中选择对应的线程即可。Eclipse中的线程除了切换线程,还可以直接看到谁拿了我们的锁?看下图,有钥匙标志的线程持有锁,后面是锁的名字。当前持有锁的线程释放锁后,单步状态的线程会直接获取锁开始执行。4.在IDEA中返回哪一步是直接删除线程上的Frame。在Eclipse中,意思差不多,只是执行方式不同。在Eclipse中,右键单击要回退到的框架并选择DroptoFrame。5、文件比较比较两个文件的不同之处,可以直接在IDE中进行比较,不需要使用IDE以外的其他比较工具。选择要比较的两个文件,右击CompareWith->EachOther。6.运行时配置有些应用需要特别配置一些JVM参数,将应用需要的一些参数传入main的args数组接收。可以右击要运行的项目的Class,然后Runas,然后在弹出的Selectargument框中,上半部分是程序参数,下半部分是JVM参数。还将看到后面这些服务器配置。7、Web项目服务器配置对于Web项目,为了在IDE中进行调试,需要配置一个运行服务器。以Tomcat为例,这里包含了RunonServer时独立添加的Server,类似于一个Project,而Tomcat中对应的server.xml是实际运行时的配置信息,所以直接在这里修改端口即可。如果在运行过??程中遇到如下异常,很明显是端口占用的问题。这时候可以直接修改server.xml,如前所述。另一种方式:在Server选项卡下,双击Server,此时会打开一个Server对应的配置页面:在配置页面修改端口如下图:所以一般修改后还是提示端口被占用。不是进程还在运行,可能是所有的端口都没有修改。对于一些比较大、启动时间比较长的项目,可能会遇到超时的问题。请注意,您可以在此处对其进行修改。这里最重要的一点是可以用于后期故障排除。在配置页面的左上角,有一个GeneralInformation。在这里你可以看到运行时的一些配置。在这里,打开启动配置。通过VMarguments可以了解当前Tomcat的对应关系。运行信息catalina.base的具体位置。PS:什么是catalina.base?很久以前的一篇文章中提到,本地只安装一个Tomcat,但是可以根据多个不同的配置信息运行多个实例。参考这篇文章:你一定不知道Tomcat在IDE中是如何工作的!打开catalina.base对应的目录,其中wtpwebapps是真正的应用部署目录,不是默认使用的webapps,需要注意。8.增加Console的输出。有时应用程序的输出信息更多。此时在Console的输出中只能看到后面的部分,前面的部分已经被擦掉了。通过配置控制台的属性,您可以增加输出空间并查看更多信息。在Console空白处右击,选择弹出的Preferences,然后在打开的configuration中设置buffersize。如果您有任何提示,请发表评论。前几天,“码农翻身”的刘鑫大哥转发了一篇文章,认识了很多新朋友。在这里谢谢刘大哥,欢迎大家。除了写Tomcat的源码分析和实现原理,还写了一些关于Tomcat的工作经验和感悟。我一直坚信“孤学无友,必孤陋寡闻”。希望在这里和各位朋友交流。【本文为专栏作家“侯书城”原创稿件,转载请通过作者微信公众号“Tomcat物语”获得授权】点此查看本作者更多好文
