IntelliJ IDEA
Posted xiaoCong2015
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:\\Users\\XiaoCong\\.IntelliJIdea15\\config\\settings.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\\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中文显示不全如何解决
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
折叠类中的所有方法体,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 热部署
以上是关于IntelliJ IDEA的主要内容,如果未能解决你的问题,请参考以下文章
IDEA Intellij 如何调试从 Java 类调用的 PL/SQL 代码
如何在 IDEA Intellij 上使用 Spring-boot 进行自动重新加载