Myeclipse使用技巧

MyEclipse优化加载速度和去掉一些没用的设置


前言:MyEclipse5.5 大小 139M;MyEclipse6.5 大小 451M;MyEclipse7.0 大小 649M!下载服务器又是国外的,下载速度累人也就罢了,只要你工作性能一流。不幸的是,MyEclipse 属于狂吃内存的主,特别是 MyEclipse7.0 运行起来,基本上不用干其他工作了,它是一会Quick update,一会 updating indexes ,你耐着性子等它 update 完,它老人家又开始自动 validation 了!  

实在忍无可忍,收集了一些关于解决 MyEclipse 的耗内存的办法,经本人测试非常有效,共享出来,希望可以方便更多的朋友。

以MyEclipse6.5为例子来说明:其他版本类似:  

1、老是弹出Quick update error 、关闭myeclipse的Quick Update自动更新功能  

     这个问题的解决办法是关闭自动更新  

     Windows > Preferences > MyEclipse Enterprise Workbench > Community Essentials,  

     把选项 "Search for new features on startup"的前勾去掉即可。  

2 、关闭updating indexes  

      Window > Preferences > Myeclipse Enterprise Workbench > Maven4Myeclipse  

      禁用Download repository index updates on startup 。把选项的前勾去掉即可。  

3 、关闭MyEclipse的自动validation  

      validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,  

      只是需要的时候才会手工校验一 下,速度立马提升好几个档次  

      windows > perferences > myeclipse > validation  

      将Build下全部勾取消  

      如果你需要验证某个文件的时候,我们可以单独去验证它。方法是:  

      在需要验证的文件上( 右键 -> MyEclipse -> Run   Validation 。  

4、 启动优化,关闭不需要使用的模块 

      一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,  

     所以可以将一些不使用的模块禁止 加载启动。  

     Window > Preferences > General > Startup andy Shutdown 在这里列出的是MyEclipse启动时加载的模块  

     我这里只让它加载tomcat5 勾选 MyEclipse EASIE Tomcat 5 。  

     怎样才能知道哪些启动项有用呢?我现在把我知道的启动项用处说一下,还有很多不懂的,  

     例如:  

          WTP :一个跟myeclipse差不多的东西,主要差别是 WTP 是免费的,如果使用myeclipse,这个可以取消  

          Mylyn:组队任务管理工具,类似于 CVS ,以任务为单位管理项目进度,没用到的可以取消  

          Derby:一种保存成 jar 形式的数据库,我没用到,取消  

          一大排以 MyEclipse EASIE 打头的启动项:myeclipse 支持的服务器,只选自己用的,其他取消,  

         比如我只选了    tomcat 。

 5 、去掉MyEclipse的拼写检查(如果你觉的有用可以不去)  

      拼写检查会给我们带来不少的麻烦,我们的方法命名都会是单词的缩写,他也会提示有错,

       所以最好去掉,没有多大的用处  

      Window > perferences > General > Editors > Text Editors > Spelling > 将Enable spell checking复选框的勾选去掉。  

6 、去掉MyEclipse繁杂的自带插件自动加载项 

      Window > perferences > General > Startup and Shutdown > 将Plug-ins activated on startup 

      中的复选框有选择性的勾   选去掉。  

      像什么:prompt for workspace startup,refresh workspace on startup,confirm exit when closing last window  

      等这些启动,关闭时的验证,自己根据需要可以去掉一些。  

7 、修改MyEclipse编辑JSP页面时的编辑工具  

      Window > perferences > General > Editors > File Associations >  

      在File types 中选择 *.jsp > 在Associated editors 中将"MyEclipse JSP Editor"设置为默认。  

      因为选择这种编辑器打开会快很多,不会出现源代码和设计窗口同时展现的效果,这样肯定就快很多。  

8 、修改MyEclipse安装目录的eclipse.ini文件,加大JVM的非堆内存  

      具体内容如下:  

     -clean  是起动Eclipse IDE时清空缓冲,一般来说在没有更新插件的情况下,去掉这个参数启动速度更快。  

     -showsplash 用于显示闪屏(由可执行的 Eclipse 平台启动器执行)的内部选项。  

     com.genuitec.myeclipse.product.ide  

     --launcher.XXMaxPermSize  

     256m  

     -vmargs  使用JRE的参数,后面就是JRE的参数了:  

     -Xms128m  虚拟机初始化内存容量。  

     -Xmx512m  虚拟机最大使用内存容量,根据你所使用机器的内容大小设置,只要不超过最大内存容量就好。  

     -Duser.language=en 后面跟的是语言  

     -XX:PermSize=128M   最小堆大小.一般报内存不足时,都是说这个太小,堆空间剩余小于5%就会警告,建议把这个稍微设大一点  

     -XX:MaxPermSize=256M 最大堆大小.这个也适当大些,这2个堆的大小设置直接影响到打开文件的速度  

     -XX:+UseParallelGC  使用并行垃圾收集机制,据说这个GC算法比较快。具体不清楚。  

     把下面的那个 -XX:MaxPermSize 调大,比如 -XX:MaxPermSize=512M,再把 -XX:PermSize 调成跟 -XX:MaxPermSize一样大  

     相应的把这些东西设置大点,就ok了,但不能超过自己的物理内存实际大小,否则会导致MyEclipse启动失败  

9、去掉jdk的一些没有必要的链接:  

     Window > perferences > java > Installed JREs 选中一个jre  

     再选择右边的edit,就会看到“edit jre”对话框,在“jre sysrem libraries”一个个去选中,再选择右边的“javadoc location”  

     在javadoc location path中把地址去掉,置为空,这样确定之后,也就保证了jdk的快速到本地安装包中去查找需要的,不用联网去查找

 个人觉得这个设置对加快速度不是很重要

 

myeclipse 6.5 代码提示设置

文章分类:Java编程

关键字: myeclipse 6.5 代码 提示 设置

MyEclipse 选择 Windows ->Preperences ->General ->keys  

找到 word completion的快捷键 把原alt+/删掉!//必须  

把Content Assist 的快捷键 改成alt+/  或者你想改的其他快捷键 

 

如何让Eclipse具有强大的提示功能

文章分类:Java编程

先举个简单的例子说明问题所在,例如在Eclipse ,MyEclipse代码里面,打个foreach,switch等这些,是无法得到代码提示的(不信自己试试),其他的就更不用说了,而在 Microsoft Visual Studio 里面是得到非常友好的代码提示的。实际上,Eclipse ,MyEclipse代码里面的代码提示功能默认的一般是点“.”,一般是有了点“.”,才会有代码提示。  

原理:“Auto Activation triggers for java”这个选项就是指触发代码提示的的选项,把“.”改成“.abcdefghijklmnopqrstuvwxyz(,”的意思,就是指遇到26个字母和.,(这些符号就触发代码提示功能了。(具体后面有说,放心)  

增强Eclipse ,MyEclipse 的代码提示功能,具体怎么样来配置?下面开始说步骤: 已在6.0 和6.5测试通过  

1. 打开MyEclipse 6.0.1,然后“window”→“Preferences”  

2. 选择“java”,展开,“Editor”,选择“Content Assist”。  

3. 选择“Content Assist”,然后看到右边,右边的“Auto-Activation”下面的“Auto Activation triggers for java”这个选项。其实就是指触发代码提示的就是“.”这个符号。  

“Auto activation delay”这个是延时,可以根据自己的需要进行设置。我设置的是10  

4.“Auto Activation triggers for java”这个选项,在“.”后加abc字母,方便后面的查找

修改。然后“apply”,点击“OK”。  

5. 然后,“File”→“Export”,在弹出的窗口中选择“Perferences”,点击“下一步”。  

6. 选择导出文件路径,本人导出到桌面,输入“test”作为文件名,点击“保存”。  

7. 在桌面找到刚在保存的文件“test.epf”,右键选择“用记事本打开”。  

8. 可以看到很多配置MyEclipse 6.0.1的信息  

9. 按“ctrl + F”快捷键,输入“.abc”,点击“查找下一个”。  

10. 查找到“.abc”的配置信息如下:  

如下:  

/instance/org.eclipse.jdt.ui/content_assist_autoactivation_triggers_java=.abc  

11. 把“.abc”改成“.abcdefghijklmnopqrstuvwxyz”,保存,关闭“test.epf”。  

12. 回到MyEclipse 6.0.1界面,“File”→“Import”,在弹出的窗口中选择“Perferences”,点击“下一步”,选择刚在已经修改的“test.epf”文件,点击“打开”,点击“Finish”。该步骤和上面的导出步骤类似。  

13. 最后当然是进行代码测试了。随便新建一个工程,新建一个类。在代码输入switch,foreach等进行测试。你立即会发现,果然出了提示,而且无论是敲哪个字母都会有很多相关的提示了,很流畅,很方便。  

总结: 

“Auto Activation triggers for java”这个选项就是指触发代码提示的的选项,把“.”改成“.abcdefghijklmnopqrstuvwxyz(,”的意思,就是指遇到26个字母和.,(这些符号就触发代码提示功能了。  

顺便说一下,修改类名,接口名等以不同颜色高亮的,可以这样配置在“java”→“enditor”→ “syntac”,右边展开“java”→“classes”,勾上“Enable”这个选项,选择自己喜欢的颜色即可。当然还有其他相关的颜色配置。具体就不说啦。其实,在“Preferences”这个东西,有很多可以配置的东西,使得MyEclipse 优化的,具体的就要各个人根据自己个人喜好去配置了。谢谢。

 

MyEclipse 快捷键

文章分类:Java编程

(1)Ctrl+M切换窗口的大小

(2)Ctrl+Q跳到最后一次的编辑处

(3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。

          F3跳到声明或定义的地方。

          F5单步调试进入函数内部。

          F6单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的。

          F7由函数内部返回到调用处。

          F8一直执行到下一个断点。

(4)Ctrl+Pg~对于XML文件是切换代码和图示窗口

(5)Ctrl+Alt+I看Java文件中变量的相关信息

(6)Ctrl+PgUp对于代码窗口是打开“Show List”下拉框,在此下拉框里显示有最近曾打开的文件

(7)Ctrl+/ 在代码窗口中是这种//~注释。

          Ctrl+Shift+/ 在代码窗口中是这种/*~*/注释,在JSP文件窗口中是<!--~-->。

(8)Alt+Shift+O(或点击工具栏中的Toggle Mark Occurrences按钮) 当点击某个标记时可使本页面中其他地方的此标记黄色凸显,并且窗口的右边框会出现白色的方块,点击此方块会跳到此标记处。

(9)右击窗口的左边框即加断点的地方选Show Line Numbers可以加行号。

(10)Ctrl+I格式化激活的元素Format Active Elements。

            Ctrl+Shift+F格式化文件Format Document。

(11)Ctrl+S保存当前文件。

            Ctrl+Shift+S保存所有未保存的文件。

(12)Ctrl+Shift+M(先把光标放在需导入包的类名上) 作用是加Import语句。

            Ctrl+Shift+O作用是缺少的Import语句被加入,多余的Import语句被删除。

(13)Ctrl+Space提示键入内容即Content Assist,此时要将输入法中Chinese(Simplified)IME-Ime/Nonlme Toggle的快捷键(用于切换英文和其他文字)改成其他的如改成Ctrl+Shift+Z,同时在“Text Service and Input Languages”对话框中删掉Chinese(PRC)下面的其他中文输入法只保留紫光输入法,此时按Ctrl+Shift+Z将在英文和紫光中文之间切换。

            Ctrl+Shift+Space提示信息即Context Information。

(14)Ctrl+D删除当前行。

(15)双击窗口的左边框可以加断点。

(16)在.jap.或.java等文件中右键选“Campare With”或“Replace With”可以找到所有操作的历史记录。

(17)在菜单中选Window-Show View-Navigator可调出导航功能窗。

(18)Ctrl+1 快速修复(最经典的快捷键,就不用多说了)

 

Ctrl+Alt+↓ 复制当前行到下一行(复制增加)

Ctrl+Alt+↑ 复制当前行到上一行(复制增加)

Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)

Alt+↑ 当前行和上面一行交互位置(同上)

Alt+← 前一个编辑的页面

Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)

Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性

Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)

Shift+Ctrl+Enter 在当前行插入空行(原理同上条)

Ctrl+Q 定位到最后编辑的地方

Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)

Ctrl+M 最大化当前的Edit或View (再按则反之)

Ctrl+/ 注释当前行,再按则取消注释

Ctrl+O 快速显示 OutLine

Ctrl+T 快速显示当前类的继承结构

Ctrl+W 关闭当前Editer

Ctrl+K 参照选中的Word快速定位到下一个

Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)

Ctrl+/(小键盘) 折叠当前类中的所有代码

Ctrl+×(小键盘) 展开当前类中的所有代码

Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)

Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)

Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)

Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)

Ctrl+Shift+F4 关闭所有打开的Editer

Ctrl+Shift+X 把当前选中的文本全部变味小写

Ctrl+Shift+Y 把当前选中的文本全部变为小写

Ctrl+Shift+F 格式化当前代码

Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)

下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)

Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)

Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)

Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)

Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)

Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)

Alt+Shift+I 合并变量(可能这样说有点不妥Inline)

Alt+Shift+V 移动函数和变量(不怎么常用)

Alt+Shift+Z 重构的后悔药(Undo)

 

 

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)

Ctrl+D: 删除当前行

Ctrl+Alt+↓ 复制当前行到下一行(复制增加)

Ctrl+Alt+↑ 复制当前行到上一行(复制增加)

Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)

Alt+↑ 当前行和上面一行交互位置(同上)

Alt+← 前一个编辑的页面

Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)

Alt+Enter 显示当前选择资源(工程 or 文件)的属性

Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)

Shift+Ctrl+Enter 在当前行插入空行(原理同上条)

Ctrl+Q 定位到最后编辑的地方

Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)

Ctrl+M 最大化当前的Edit或View (再按则反之)

Ctrl+/ 注释当前行,再按则取消注释

Ctrl+O 快速显示 OutLine

Ctrl+T 快速显示当前类的继承结构

Ctrl+W 关闭当前Editer

Ctrl+K 参照选中的Word快速定位到下一个

Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)

Ctrl+/(小键盘) 折叠当前类中的所有代码

Ctrl+×(小键盘) 展开当前类中的所有代码

Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)

Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)

Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用)

Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)

Ctrl+Shift+F4 关闭所有打开的Editer

Ctrl+Shift+X 把当前选中的文本全部变为大写

Ctrl+Shift+Y 把当前选中的文本全部变为小写

Ctrl+Shift+F 格式化当前代码

Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)

下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)

Alt+Shift+R 重命名(当然,F2也能有一样的作用)

Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)

Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)

Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)

Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)

Alt+Shift+I 合并变量(可能这样说有点不妥Inline)

Alt+Shift+V 移动函数和变量(不怎么常用)

Alt+Shift+Z 重构的后悔药(Undo)

Ctrl+Shift+O 最高效的快捷键,导入未导入的包,删除多余的包。Ctrl+Shift+/ 注释代码块,java和jsp文件有所不同

Ctrl+Shift+W 关闭当前所有打开文件

Ctrl+Shift+L 弹出所有快捷方式提示框

Alt+Shift+X 弹出运行ant、java文件、junit等快捷方式,非常实用

Template:Alt + / (修改处:窗口->喜好设定->工作台->按键->编辑->内容辅助)Ctrl+1 快速修复(最经典的快捷键,就不用多说了)

Ctrl+D: 删除当前行

Ctrl+Alt+↓ 复制当前行到下一行(复制增加)

Ctrl+Alt+↑ 复制当前行到上一行(复制增加)

Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)

Alt+↑ 当前行和上面一行交互位置(同上)

Alt+← 前一个编辑的页面

Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)

Alt+Enter 显示当前选择资源(工程 or  文件)的属性

Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)

Shift+Ctrl+Enter 在当前行插入空行(原理同上条)

Ctrl+Q 定位到最后编辑的地方

Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)

Ctrl+M 最大化当前的Edit或View (再按则反之)

Ctrl+/ 注释当前行,再按则取消注释

Ctrl+O 快速显示 OutLine

Ctrl+T 快速显示当前类的继承结构

Ctrl+W 关闭当前Editer

Ctrl+K 参照选中的Word快速定位到下一个

Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)

Ctrl+/(小键盘) 折叠当前类中的所有代码

Ctrl+×(小键盘) 展开当前类中的所有代码

Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)

Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)

Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用)

Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)

Ctrl+Shift+F4 关闭所有打开的Editer

Ctrl+Shift+X 把当前选中的文本全部变为大写

Ctrl+Shift+Y 把当前选中的文本全部变为小写

Ctrl+Shift+F 格式化当前代码

Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)

下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)

Alt+Shift+R 重命名(当然,F2也能有一样的作用)

Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)

Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)

Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)

Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)

Alt+Shift+I 合并变量(可能这样说有点不妥Inline)

Alt+Shift+V 移动函数和变量(不怎么常用)

Alt+Shift+Z 重构的后悔药(Undo)

Ctrl+Shift+O 最高效的快捷键,导入未导入的包,删除多余的包。Ctrl+Shift+/ 注释代码块,java和jsp文件有所不同

Ctrl+Shift+W 关闭当前所有打开文件

Ctrl+Shift+L 弹出所有快捷方式提示框

Alt+Shift+X 弹出运行ant、java文件、junit等快捷方式,非常实用

Template:Alt + / (修改处:窗口->喜好设定->工作台->按键->编辑->内容辅助)

MyEclipse 快捷键

文章分类:Java编程

(1)Ctrl+M切换窗口的大小

(2)Ctrl+Q跳到最后一次的编辑处

(3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。

          F3跳到声明或定义的地方。

          F5单步调试进入函数内部。

          F6单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的。

          F7由函数内部返回到调用处。

          F8一直执行到下一个断点。

(4)Ctrl+Pg~对于XML文件是切换代码和图示窗口

(5)Ctrl+Alt+I看Java文件中变量的相关信息

(6)Ctrl+PgUp对于代码窗口是打开“Show List”下拉框,在此下拉框里显示有最近曾打开的文件

(7)Ctrl+/ 在代码窗口中是这种//~注释。

          Ctrl+Shift+/ 在代码窗口中是这种/*~*/注释,在JSP文件窗口中是<!--~-->。

(8)Alt+Shift+O(或点击工具栏中的Toggle Mark Occurrences按钮) 当点击某个标记时可使本页面中其他地方的此标记黄色凸显,并且窗口的右边框会出现白色的方块,点击此方块会跳到此标记处。

(9)右击窗口的左边框即加断点的地方选Show Line Numbers可以加行号。

(10)Ctrl+I格式化激活的元素Format Active Elements。

            Ctrl+Shift+F格式化文件Format Document。

(11)Ctrl+S保存当前文件。

            Ctrl+Shift+S保存所有未保存的文件。

(12)Ctrl+Shift+M(先把光标放在需导入包的类名上) 作用是加Import语句。

            Ctrl+Shift+O作用是缺少的Import语句被加入,多余的Import语句被删除。

(13)Ctrl+Space提示键入内容即Content Assist,此时要将输入法中Chinese(Simplified)IME-Ime/Nonlme Toggle的快捷键(用于切换英文和其他文字)改成其他的如改成Ctrl+Shift+Z,同时在“Text Service and Input Languages”对话框中删掉Chinese(PRC)下面的其他中文输入法只保留紫光输入法,此时按Ctrl+Shift+Z将在英文和紫光中文之间切换。

            Ctrl+Shift+Space提示信息即Context Information。

(14)Ctrl+D删除当前行。

(15)双击窗口的左边框可以加断点。

(16)在.jap.或.java等文件中右键选“Campare With”或“Replace With”可以找到所有操作的历史记录。

(17)在菜单中选Window-Show View-Navigator可调出导航功能窗。

(18)Ctrl+1 快速修复(最经典的快捷键,就不用多说了)

 

Ctrl+Alt+↓ 复制当前行到下一行(复制增加)

Ctrl+Alt+↑ 复制当前行到上一行(复制增加)

Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)

Alt+↑ 当前行和上面一行交互位置(同上)

Alt+← 前一个编辑的页面

Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)

Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性

Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)

Shift+Ctrl+Enter 在当前行插入空行(原理同上条)

Ctrl+Q 定位到最后编辑的地方

Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)

Ctrl+M 最大化当前的Edit或View (再按则反之)

Ctrl+/ 注释当前行,再按则取消注释

Ctrl+O 快速显示 OutLine

Ctrl+T 快速显示当前类的继承结构

Ctrl+W 关闭当前Editer

Ctrl+K 参照选中的Word快速定位到下一个

Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)

Ctrl+/(小键盘) 折叠当前类中的所有代码

Ctrl+×(小键盘) 展开当前类中的所有代码

Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)

Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)

Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)

Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)

Ctrl+Shift+F4 关闭所有打开的Editer

Ctrl+Shift+X 把当前选中的文本全部变味小写

Ctrl+Shift+Y 把当前选中的文本全部变为小写

Ctrl+Shift+F 格式化当前代码

Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)

下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)

Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)

Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)

Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)

Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)

Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)

Alt+Shift+I 合并变量(可能这样说有点不妥Inline)

Alt+Shift+V 移动函数和变量(不怎么常用)

Alt+Shift+Z 重构的后悔药(Undo)  

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)

Ctrl+D: 删除当前行

Ctrl+Alt+↓ 复制当前行到下一行(复制增加)

Ctrl+Alt+↑ 复制当前行到上一行(复制增加)

Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)

Alt+↑ 当前行和上面一行交互位置(同上)

Alt+← 前一个编辑的页面

Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)

Alt+Enter 显示当前选择资源(工程 or 文件)的属性

Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)

Shift+Ctrl+Enter 在当前行插入空行(原理同上条)

Ctrl+Q 定位到最后编辑的地方

Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)

Ctrl+M 最大化当前的Edit或View (再按则反之)

Ctrl+/ 注释当前行,再按则取消注释

Ctrl+O 快速显示 OutLine

Ctrl+T 快速显示当前类的继承结构

Ctrl+W 关闭当前Editer

Ctrl+K 参照选中的Word快速定位到下一个

Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)

Ctrl+/(小键盘) 折叠当前类中的所有代码

Ctrl+×(小键盘) 展开当前类中的所有代码

Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)

Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)

Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用)

Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)

Ctrl+Shift+F4 关闭所有打开的Editer

Ctrl+Shift+X 把当前选中的文本全部变为大写

Ctrl+Shift+Y 把当前选中的文本全部变为小写

Ctrl+Shift+F 格式化当前代码

Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)

下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)

Alt+Shift+R 重命名(当然,F2也能有一样的作用)

Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)

Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)

Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)

Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)

Alt+Shift+I 合并变量(可能这样说有点不妥Inline)

Alt+Shift+V 移动函数和变量(不怎么常用)

Alt+Shift+Z 重构的后悔药(Undo)

Ctrl+Shift+O 最高效的快捷键,导入未导入的包,删除多余的包。Ctrl+Shift+/ 注释代码块,java和jsp文件有所不同

Ctrl+Shift+W 关闭当前所有打开文件

Ctrl+Shift+L 弹出所有快捷方式提示框

Alt+Shift+X 弹出运行ant、java文件、junit等快捷方式,非常实用

Template:Alt + / (修改处:窗口->喜好设定->工作台->按键->编辑->内容辅助)Ctrl+1 快速修复(最经典的快捷键,就不用多说了)

Ctrl+D: 删除当前行

Ctrl+Alt+↓ 复制当前行到下一行(复制增加)

Ctrl+Alt+↑ 复制当前行到上一行(复制增加)

Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)

Alt+↑ 当前行和上面一行交互位置(同上)

Alt+← 前一个编辑的页面

Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)

Alt+Enter 显示当前选择资源(工程 or  文件)的属性

Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)

Shift+Ctrl+Enter 在当前行插入空行(原理同上条)

Ctrl+Q 定位到最后编辑的地方

Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)

Ctrl+M 最大化当前的Edit或View (再按则反之)

Ctrl+/ 注释当前行,再按则取消注释

Ctrl+O 快速显示 OutLine

Ctrl+T 快速显示当前类的继承结构

Ctrl+W 关闭当前Editer

Ctrl+K 参照选中的Word快速定位到下一个

Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)

Ctrl+/(小键盘) 折叠当前类中的所有代码

Ctrl+×(小键盘) 展开当前类中的所有代码

Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)

Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)

Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用)

Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)

Ctrl+Shift+F4 关闭所有打开的Editer

Ctrl+Shift+X 把当前选中的文本全部变为大写

Ctrl+Shift+Y 把当前选中的文本全部变为小写

Ctrl+Shift+F 格式化当前代码

Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)

下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)

Alt+Shift+R 重命名(当然,F2也能有一样的作用)

Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)

Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)

Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)

Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)

Alt+Shift+I 合并变量(可能这样说有点不妥Inline)

Alt+Shift+V 移动函数和变量(不怎么常用)

Alt+Shift+Z 重构的后悔药(Undo)

Ctrl+Shift+O 最高效的快捷键,导入未导入的包,删除多余的包。Ctrl+Shift+/ 注释代码块,java和jsp文件有所不同

Ctrl+Shift+W 关闭当前所有打开文件

Ctrl+Shift+L 弹出所有快捷方式提示框

Alt+Shift+X 弹出运行ant、java文件、junit等快捷方式,非常实用

Template:Alt + / (修改处:窗口->喜好设定->工作台->按键->编辑->内容辅助)

 

java 乱码处理大集合

文章分类:Java编程

由于jdk中只规定了必须有一些unicode utf8

等编码的实现,

好像对汉字编码没有什么实现的硬性规定,

所以有时候就会出现乱码问题。  

一、数据库访问时的乱码问题,可以数据库连接中加上useunicode =true 以及用gbk 或gb2312编码就可以了:

       在建立数据库时,将数据库中的所有表的编码方式都设置为gbk,原因是JSP中也使用了gbk编码,这样统一的结果是可以减少很多不必要的编码转换问题。另外,在使用JDBC连接MySQL数据库时,连接字符串写成如下形式可以避免一些中文问题:

 jdbc://mysql://hostname:port/DBname?user=username&

password=pwd&

useUnicode=True&

characterEncoding=gbk  

  如果是以数据源的方式连接数据库,在配置文件中使用:

<parameter>

<name>url</name>

<value>

jdbc://mysql://hostname:port/DBname?&useUnicode=True&characterEncoding=gbk

</value>

</parameter>

       但是,如果使用一个已经存在的数据库,数据库的编码方式是ISO-8859-1,而Web应用中使用UTF-8,且数据库中已经有很多重要信息,因此不能通过更改数据库的编码方式来解决问题。这个时候,在往数据库中写数据库时,一定要在JDBC连接字符串中加入“useUnicode=True&characterEncoding=ISO-8859-1”,这样可以顺利的往数据库中写入正常的数据。但是,在将数据读出数据库时,乱码又会出现,这个时候就应该在数据取出时对其转码,可以将转码功能写为一个函数,具体实现如下:

public String charConvert(String src){

       String result=null;

   if(src!=null){

   try{

 // 使用给定的 charset 将此 String 编码到 byte 序列,并将结果存储到新的 byte 数组->通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。

          result=new String(src.getBytes("ISO-8859-1"),"gbk");

       }catch(Exception e)

   {

             result=null;

             }

       }

      return result;

}       于是,在从数据库读出数据过后调用charConvert(rs.getString("colName")),这样就可以正常显示数据库中的中文数据了。

 二、JSP中输出中文的乱码问题  

所谓在JSP输出中文,即直接在JSP中输出中文,或者给变量赋中文值再输出等,这种情况下的乱码问题往往是因为没有给JSP页面制定显示字符的编码方式,解决问题如下:

        ·在JSP页面头部加上语句<%@ page contentType="text/html;charset=gbk"%>(在Servlet页面中使用  

httpServletResponse.setContentType("text/html;charset=gbk")),最好同时在JSP页面的head部分加上<meta http-equiv="Content-Type" content="text/html;charset=gbk">

        ·在每次要输出中文的地方主动转换编码方式,比如要在页面中输入“中文”二字,就可以用以下方式:  

<%

       String str="中文";

      byte[] tmpbyte=str.getBtyes("ISO-8859-1");

       str=new String(tmpbyte);

       out.print(str);

%>

 三、获取表单提交的数据时的中文乱码问题  

       在没有加任何其他处理之前,用request.getParameter(panamName)获取表单提交中的数据,且表单数据中含有中文时,返回的字符串会出现乱码。出现这种问题的原因是Tomcat的J2EE实现对表单提交,即以POST方式提交的参数采用默认的ISO-8859-1来处理。

       比如,建立一个test.jsp,内容为:

<%@ page contentTyp="text/html;charset=gbk"%>

<%

       String str=request.getParameter("chStr");

      if(str==null) str="没有输入值";

%>

<html>

   <head>

      <title>中文Test</title>

      <meta http-equiv="Content-Type" content="text/html;charset=gbk">

      <meta http-equiv=param content=no-cache>

   </head>

   <body>你输入的内容为:<%=str%><br>

      <form action="test.jsp" method="post">

       请输入中文:<input type="text" name="chStr">

      <input type="submit" value="确定">

      </form>

   </body>

</html>

        运行过后,在输入框中输入汉字“中文”,提交过后再显示出来后就变成了一堆乱码。解决此问题的办法有两个。一是不修改其他设置,只是在将表单中的中文数据取出来过后再转换编码,方法如语句String str=request.getParameter("chStr");String str=new String(sre.getByte("ISO-8859-1"),"gbk"),但这种方法只是从一个局部来考虑问题,如果这样的地方太多,就不得不将这条语句重复写很多次,在比较大的项目中,这是一种不太可行的方案。另一个方法就是让对所有页面的请求都通过一个Filter,将处理字符集设置为gbk。具体的做法如下(在Tomcat的webapps/servlet-examples目录有一个完整的例子,也可以参考其中web.xml和SetCharacter EncodingFilter的配置):

        首先将%TOMCAT%/webapps/servlets-examples/Web-INF/classes/filters/目录下的文件SetCharacterEncodingFilter.class拷贝到自己应用的/Web-INF/classes/com/util/filter目录下;然后再在web.xml文件的<web-app>后面加上如下配置代码:

<filter>

     <filter-name>Set Character Encoding</filter-name>

     <filter-class>com.ccut.struts.SetCharacterEncodingFilter</filter-class>

     <init-param>

        <param-name>encoding</param-name>

        <param-value>gbk</param-value>

     </init-param>

</filter>

<filter-mapping>

     <filter-name>Set Character Encoding</filter-name>

     <url-pattern>/*<url-pattern>

    </filter-mapping>

 四、URL中的中文问题

        对于直接通过在URL中传递中文参数,如“http://localhost/a.jsp?str=中文”这样的get请求,在服务端用request.getParameter("name")时返回的往往是乱码。按以上的做法设置Filter没有用,用request.setCharacterEncoding("gbk")的方式,仍然不管用。

             例如,建立test2.jsp文件,内容为:

 <%@ page contentTyp="text/html;charset=gbk"%>

<%

       String str=request.getParameter("chStr");

      if(str==null) str="没有输入值";

%>

<html>

      <head>

         <title>中文Test</title>

         <meta http-equiv="Content-Type" content="text/html;charset=gbk">

         <meta http-equiv=param content=no-cache>

      </head>

      <body>你输入的内容为:<%=str%><br>

      <form action="test.jsp" method="post">

         <a href="test2.jsp?chStr=中文">点击这里提交中文参数</a>

      </form>

      </body>

</html>

        运行后,可见通过URL传递的中文参数取出来过后变成了乱码,造成这种结果的原因是Tomcat中以get方式提交的请求对query-string处理时采用了和post方法不一样的处理方式。

       解决这个问题的方法是打开Tomcat安装目录下的/conf/server.xml文件,找到Connector块,往其中添加URIEncoding="gbk",添加过后完整的Connector块代码如下:

<Connector port="8080"              

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

enableLookups="false" redirectPort="8443" acceptCount="100"

    debug="0" connectionTimeout="20000"

    disableUploadTimeout="true"

    URIEncoding="gbk"

    />

五、在Struts中证实可以解决URI传递乱码问题.

可以这样做

1.设定Tomcat的URI编码为"UTF-8":修改%tomcat%\conf\server.xml中的<Connector>在中间加入URIEncoding="UTF-8";

2.先在页面上encodeURI(url);

3.后台代码中直接取出来的中文参数就已经OK了.  

不过这种方法用在servlet中行不通,在servlet中就必须对URI进行处理,Tomcat中有没有加入URIEncoding都没有差别.

 

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明  

http://liuhyyzhi.blogbus.com/logs/54610107.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值