IDEA
概述
- IDE :Integrated Development Environment 集成开发环境。举例如下:
- Visio Studio
- Eclipse / MyEclipse
- IDEA
IDEA - Terminal
-
打开方式
- View --> Tools Windows --> Terminal
- 快捷键: Alt + F12
-
IDEA 中 对Terminal 的描述
You don’t need to leave IntelliJ IDEA to work with your favorite shell. Just click the Terminal tool window button, and enjoy using the embedded local terminal.
-
Teminal 窗口即是 Windows + R , 输入 cmd,回车 --> 打开 “运行” 窗口
-
IDEA --> File --> Settings --> Tools --> Terminal
- Project settings --> Start directory :项目本地部署地址
- Application settings --> Shell path 默认为 cmd.exe , 对应 WINKEY+R --> CMD 命令窗口
-
Terminal 执行 MVN -V 命令,输出 Default locale: zh_CN, platform encoding: GBK ;此处的字符集不是指MVN的字符集而是当前WINDOWS系统的默认字符集
-
Terminal 执行 DOS 命令,常用 DOS 命令
含义 | DOS命令 | Linux命令 |
---|---|---|
进入目录 | cd | cd |
清理屏幕 | cls | clear |
列出文件 | dir | ll / ls |
IPV4地址 | ipconfig | ifconfig |
参考资料
IDEA - 快捷键
- IDEA 快捷键快捷键的热键与搜狗输入法热键冲突,使用时关闭搜狗输入法;空格+ctrl 键切换关闭打开搜狗输入法
快捷键 | 其他操作 | 功能 |
---|---|---|
Ctrl + n | - | 按名称检索Java类 |
Ctrl + g | - | 定位行数 |
Ctrl + Shift + f | - | 搜索 |
Ctrl + Shift + r | - | 检索 |
Ctrl + Shift + n | 输入文件名称:数字 | 数字表示光标落在类中第几行代码的位置上 |
Ctrl + Shift + space | - | 智能补全 |
Ctrl + Alt + b | 选中需要查看其实现类的方法 | 打开接口的实现类 |
Ctrl + Alt + o | - | 去除无效的引用 |
Ctrl + Alt + u | - | 生成当前类的UML图 |
Ctrl + b | 选中某个类或方法 | 点击查看类或方法的实现,效果通CTRL+鼠标点击某个类 |
Ctrl + d | 选中一行代码 | 复制选中的这行代码到一下行 |
Ctrl + q | 选中需要查看其文档说明的类 | 查看方法文档说明 |
Ctrl + x | - | 删除行 |
Ctrl + F12 | - | 查看当前类中的方法 |
Alt + Enter | 选中需要处理的类或方法 | 对光标所在的对象进行包导入 |
Alt + F1 | 打开spring配置文件并选中bean的id名称 | 选择 spring beans 打开 spring 窗口 |
Alt + F7 | 选中某个类或方法名称 | 查找项目中使用该类、方法的位置 |
Shift + F6 | 选中声明的变量名称 | 批量修改本方法或项目中引用到此变量名称的地方 |
Ctrl + Alt + v | 光标移动到方法前面 | 自动生成方法的返回值 |
Ctrl + Alt + t | 选中需要处理的代码内容 | 将代码放入代码块中,如:while / do while / try catch 等 |
Ctrl + Alt + l | 选中需要格式化的代码段 | 代码格式化 |
Ctrl + SHIFT + n | - | 按照文件名称检索文件 |
Ctrl + SHIFT + F8 | - | 打开异常添加界面 |
Ctrl + ALT + SHIFT + D | - | 对比当前修改过的内容与未提交代码前比较,展示修改的方法,双击可对比修改前与修改后的代码内容 |
CTRL + ALT + SHIFT + N | - | 查找当前类中的方法 |
参考资料
IDEA - 常用代码方法快捷键
快捷键 | 对应方法 |
---|---|
psvm | public static void main(String args[]){} |
sout | System.out.println(); |
“abc”.sout | System.out.println(“abc”); |
参考资料
断点调试
- F9 跳过所有断点
IDEA 免激活
切换 IDEA 快捷键方式为 Eclipse
Setting --> KeyMap --> 选择 Eclipse / 选择 Default
项目编译
命令语句 | 作用范围 | 文件状态 |
---|---|---|
Build Project | 整个项目 | 只编译修改过的文件 |
Build Module | 当前视图所在模块 | 强制性编译不管修改 |
Recomplie class | 当前视图所指类名 | 强制性编译不管修改 |
Rebuild Project | 整个项目 | 强制性编译不管修改 |
运行模式
设置运行前的编译操作,这就是为何每次在测试类中执行 main 方法控制台都会打印很多编译信息的原因
编译排除
- 项目中出现编译错误,但又与当前需要紧急调试的内容无关
- 将编译异常的类添加到编译排除
- 项目可正常启动不受影响
编译模式
- compiler
- ajc :AspectJ
- javac : 默认编译模式
- AOP实现方式
- Spring AOP,它是用纯Java实现的,不需要专门的编译过程,不需要特殊的类加载器,它在运行期通过JDK动态代理或者Cglib动态代理的方式向目标类织入增强代码
- AspectJ是语言级的AOP实现,它定义了自己的AOP语法和专门的编译期用来生成符合java字节码规范的class文件
- 参考资料
序列化ID
- PO 实现 Serializable 没有提示有未实现方法
- setting→inspections→serialization issues→选择 serializable class without ‘serialVersionUID’
- Intellij idea用快捷键自动生成序列化id
debug 启动失败
- idea debug 无法启动项目解决 Unable to open debugger port (127.0.0.1:50812)
- netstat -ano | findstr “50812” 查看占用的端口号所属进程,杀掉进程
- 修改IDEA 启动服务占用的端口号
- IDEA debug 项目启动异常: address localhost:1082 is already in use
排除 jar 包
- 系统安全检测某些JAR包需要升级,但是这些JAR包非当前系统引入,而是通过依赖第三方JAR包而间接引用
- IDEA --> Maven --> 选中某一个 Module --> show dependies --> ctrl + f --> 输入需要检索的JAR包 --> 选中右键 exclude --> 即可
- idea如何查看maven项目依赖层级
导入 jar 包
- File --> Project Structure --> Modules --> Dependencies --> + --> import jar
Idea导入jar包的两种方法