IntelliJ IDEA

本文介绍如何通过调整Tomcat和IDEA的配置来优化性能,包括设置合理的JVM参数、解决端口占用问题、实现热部署以及提高调试效率等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >




性能优化



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 是在设置里面配置的 )

824039-20171220154300303-1122223236.png





端口占用


现象 , 提示被JVM 使用了
824039-20171220154301100-907363884.png

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

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

 
解决方法
关闭 360 wifi , 它经常占用大量端口
容易疑惑的是  , I DEA似乎提示的是 JVM 占用了这个端口
824039-20171220154301428-2007470822.png

其他错误
824039-20171220154301912-1525173332.png
 
824039-20171220154302350-1248026582.png


新特性


idea 2017支持异步代码调试,这个很不错的特性
824039-20171220154302803-919807216.jpg
 
如果有使用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:\Users\XiaoCong\.IntelliJIdea 15\config\settings.jar

看   每次都更新下来了哪些文件
824039-20171220154303396-1949490041.png
 

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

IntelliJ 中重启Tomcat的步骤

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

问题


unable to open debugger port


824039-20171220154303850-1024400286.png

解决方案 :
换掉调试端口 , 如图
824039-20171220154304193-586867787.png
默认调试端口 5340 3 , 减一试试 , 之前加一 不行

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

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

824039-20171220154304459-1652871549.png
 



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

右键改 module 的pom.xml文件,add as Maven project,然后执行这个module的入口
824039-20171220154304678-1335363739.png
 
举例:
注释:spring-b oot-security的外层 S pringB oot-Learn  是一个project ,project也有一个自己的 pom.xml,它可以单独运行
824039-20171220154304990-1644684308.png
 

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

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





热部署或断点失效,无解

 

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

出来的是这个
824039-20171220154306396-1176428370.png
 
824039-20171220154306600-678966046.png
 

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

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

824039-20171220154307303-968831135.png

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


detectde

824039-20171220154307678-1305074030.png
 

824039-20171220154308396-752491162.png

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

IntelliJ terminal 中文
"C:\Program Files\nodejs\node.exe" C:\Users\XiaoCong\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng 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中文显示不全如何解决
824039-20171220154309365-1759041370.png
 
C:\WINDOWS\system32 \cmd.exe


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



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


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

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

824039-20171220154309725-1672294697.png
 


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

不折叠,拓展开, expand   all
824039-20171220154310162-818085130.png
 
效果如图:
824039-20171220154310350-1411063941.png
 



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

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

824039-20171220154310553-1895105898.png
导入包      a+enter 回车,鼠标放在类名上

查找

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


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


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


econn reset
Grunt   ECONNRESET

插件

JRebel  Tomcat 热部署








转载于:https://www.cnblogs.com/xiaoCong2016/p/6698441.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值