IntelliJ IDEA




性能优化



Tomcat运行参数
-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=256M

下面的是翻倍的
-Xms2048M -Xmx2048M -XX:PermSize=512M -XX:MaxNewSize=512M -XX:MaxPermSize=512M


加了后Tomcat不会那么卡 , 但是Tomcat占用更多内存

类似的 , Maven 也可以加这个参数( IDEA 是在设置里面配置的 )






端口占用


现象 , 提示被JVM 使用了


分析{
用 run 模式没问题
debug 才有问题

说明是调试端口被占用了
不是Tomcat 端口被占用
}

 
解决方法
关闭 360 wifi , 它经常占用大量端口
容易疑惑的是  , IDEA似乎提示的是 JVM 占用了这个端口

其他错误
 


新特性


idea 2017支持异步代码调试,这个很不错的特性
 
如果有使用vue的请先别升级,不兼容

IDEA 中,怎么把被Maven管理的lib包拷贝给别人,自动收集   /maven如何将项目引用的所有jar包复制到lib文件夹内

方案1(最优):把web项目打包成war包,里面的lib文件夹里的就是依赖包
方案2:Maven 的 dependency插件:http://outofmemory.cn/maven/FAQ/how-to-copy-dependency-to-lib-folder
方案3:手动去IDEA 的左侧找各自在本地Maven 仓库的具体路径,右键,show in browser 


配置文件

C:UsersXiaoCong.IntelliJIdea15configsettings.jar

看   每次都更新下来了哪些文件
 

 
 
可以改方法体,但改方法名和添加方法不行,要重启Tomcat ----“ 热替换 ”
 

IntelliJ 中重启Tomcat的步骤

先安全退出账号
 
右上角  两次,看到断开连接
左下角要先stop,然后右上角
 
 
 

问题


unable to open debugger port



解决方案 :
换掉调试端口 , 如图
默认调试端口 53403 , 减一试试 , 之前加一 不行

之前失败的作法 :
kill 内存中的所有 java 程序
换Tomcat 端口
重启 IDEA 

参考文章
https://stackoverflow.com/questions/26273743/unable-to-open-debugger-port-in-intellj-idea/26310496#26310496

 



一个项目由多个module组成,单独运行其中一个module

右键改module的pom.xml文件,add as Maven project,然后执行这个module的入口
 
举例:
注释:spring-boot-security的外层 SpringBoot-Learn 是一个project,project也有一个自己的 pom.xml,它可以单独运行
 

module 原来是
此时IDEA把这个 pom.xml 当做普通的xml文件,没当做Maven 项目的特殊的pom.xml,IDEA 把这整个module被当做一个普通的文件夹
(依据:pom.xml 此时的图标是不是 ,module的图表右下角应该有个蓝色的小方块,

右键改module的pom.xml文件,标记为Maven 文件
结果:出现这个绿色的 .iml 项目配置文件。说明这个子module被当做module





热部署或断点失效,无解
 

热部署 (update Tomcat application )的快捷键ctrl+F10 无效,出来的是鼠标右键编辑器的效果

出来的是这个
 
 

分析 快捷键冲突,鼠标上下文
重新设置key,在IDEA 的设置里搜索关键字"update"("Tomcat"找不到),然后再设置,如果提示冲突的话,酌情考虑是换个快捷键,还是仍然用当前的快捷键,另一个取消掉
比如换个快捷键

IDEA 导入gradle项目的时候 , cause error in opening zip file


 
项目里的配置文件wapper(似乎叫这个)文件夹,更改gradle的配置文件,改成已有的gradle


detectde

 

配置一下Spring xml文件自动识别功能 

IntelliJ terminal 中文

"C:Program Files odejs ode.exe" C:UsersXiaoCongAppDataRoaming pm ode_modules@angularcliin g new Angular4_hello --dir=. --ng4
The option '--ng4' is not registered with the new command. Run `ng new --help` for a list of supported options.
Project name "Angular4_hello" is not valid. New project names must start with a letter, and must contain only alphanumeric characters or dashes. When adding a dash the segment after the dash must also start with a letter.
Angular4_hello
^
Done
添加破折号后破折号的段也必须以字母开头。

Angular4_hello 不行
Angular4-hello 可以
Angular4-hello

IntelliJ terminal 中文



intellij idea terminal中文显示不全如何解决
 
C:WINDOWSsystem32cmd.exe


快捷键  大部分用eclipse的快捷键key map



F2 文档
F3 到类的接口,或者看这个方法被谁引用


查看当前类的所有方法,在编辑器里看类源码的时候  (官方叫 查看文件结构 )

三种方法:
1,c + s + m ,m是member 成员  原来是 c + o (open) 或 c + F3  
2,项目视图里,下拉框选择 show members 显示成员
3,激活 文件结构视图view : c + 7

 


折叠类中的所有方法体,collapse all

不折叠,拓展开,expand all
 
效果如图:
 



IntelliJ 回到光标之前的位置
Intellij IDEA 移动到上一个光标处
同  Eclipse-     alt  + 左右键
注意: win10系统里,ctrl+alt+左右键变成切换屏幕的方向,上 是 常规方向,所以要更改win10系统默认的快捷键

ca+l  格式化美化代码
c+l   go to到某一行,不是c+g

导入包     a+enter 回车,鼠标放在类名上

查找

c+h , 全局搜索
c+f
ss  查所有


cs+k  上一个位置occurrence (n. 发生,出现; 遭遇,事件;)
c+k    下一个位置
 
csa+n 查询符号,包括字符串


 
调大可以占用的内存:
idea.exe.vmoptions
idea64.exe.vmoptions
 图片上时间是  2046,因为我改了win10的系统时间


econn reset
Grunt   ECONNRESET

插件

JRebel  Tomcat 热部署








原文地址:https://www.cnblogs.com/xiaoCong2016/p/6698441.html