IntelliJ IDEA 之三常用配置与使用

IntelliJ IDEA 设置代码补全模版

idea-code-completion

IntelliJ IDEA 设置代码模版

idea-code-template

官方常用 Java 代码模版的使用方式如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
fori:输出 For 循环的代码结构
itar:输出完整的 For 循环代码结构
iter:输出增强 For 循环的代码结构

ifn:输出判断上一个变量是否为空的代码
inn:输出判断上一个变量是否不为空的代码
xx.nn:输出判断指定变量是否不为空的代码
xx.null:输出判断指定变量是否为空的代码

psvm:输出 Main 方法
psf:输出 public static final
prsf:输出 private static final
psfi:输出 public static final int
psfs:输出 public static final String

list.fori:输出遍历集合变量的 For 循环代码结构
list.for:输出遍历集合变量的增强 For 循环代码结构
list.forr:输出倒序遍历集合变量的 For 循环代码结构

souf:输出 System.out.printf()
sout:输出 System.out.println()
xx.sout:输出指定变量的值: System.out.println(xx)
soutm:输出方法名:System.out.println("Util.hexDecode");
soutp:输出方法参数:System.out.println("hex = [" + hex + "]");
soutv:输出上一个变量的值:System.out.println("bytes = " + bytes);

IntelliJ IDEA 新增自定义代码模版

idea-code-template-add

IntelliJ IDEA 设置代理

idea-network-proxy

IntelliJ IDEA 设置应用程序的 JVM 使用代理

  • JVM 只支持 Http 代理,不支持 Socket 代理
  • 界面操作路径:选中工程 –> Run –> Edit Configurations –> Application
  • JVM 配置参数示例: -Dhttp.proxyPort=8118 -Dhttp.proxyHost=127.0.0.1 -Dhttps.proxyPort=8118 -Dhttps.proxyHost=127.0.0.1 -Dhttp.nonProxyHosts=”localhost|127.0.0.1|*.aliyun.com”

idea-application-jvm-proxy

IntelliJ IDEA 常用断点调试技巧

IntelliJ IDEA 支持条件断点,即在断点调试的时候,在循环里增加条件判断,这样可以极大地提高断点调试效率。具体操作方法:在断点处右击调出条件断点设置窗口,填写条件(必须是返回布尔型的结果),然后在 Debug 模式下重新启动应用,就可以在满足某个条件下实施断点调试。在 IntelliJ IDEA 里进行断点调试时,还可以使用查看表达式的值(ctrl + u)来调试代码。

idea-debug-breakpoints

IntelliJ IDEA 常用插件列表

插件名称插件说明官方地址
Key Promoter X 快捷键提示https://plugins.jetbrains.com/plugin/9792?pr=idea
JRebel Plugin(收费)热部署https://plugins.jetbrains.com/plugin/4441?pr=idea
CodeGlance 代码编辑区缩略图https://plugins.jetbrains.com/plugin/7275?pr=idea
Lombok 代码注解支持https://plugins.jetbrains.com/plugin/6317?pr=idea
GsonFormatJSON 转领域对象工具https://plugins.jetbrains.com/plugin/7654?pr=idea
Alibaba Java Coding Guidelines 阿里巴巴代码规约检测https://plugins.jetbrains.com/plugin/10046?pr=idea
Mybatis Log PluginMyBatis SQL 日志格式化https://plugins.jetbrains.com/plugin/10065?pr=idea
MyBatis plugin(收费)MyBatis 切换 Mapper 接口和 XML 映射文件https://plugins.jetbrains.com/plugin/7293?pr=idea
Free MyBatis pluginMyBatis 切换 Mapper 接口和 XML 映射文件https://plugins.jetbrains.com/plugin/8321?pr=idea
Maven HelperMaven 依赖分析https://plugins.jetbrains.com/plugin/7179?pr=idea
Gradle Dependencies HelperGradle 依赖提示https://plugins.jetbrains.com/plugin/7299?pr=idea
Gradle Dependencies Formatter 将 Maven 依赖转换为 Gradle 依赖https://plugins.jetbrains.com/plugin/7937?pr=idea
Rainbow Brackets 彩色的括号https://plugins.jetbrains.com/plugin/10080?pr=idea
Grep Console 控制日志颜色https://plugins.jetbrains.com/plugin/7125?pr=idea
.ignoreGit 忽略文件https://plugins.jetbrains.com/plugin/7495?pr=idea
Translation 中英文翻译https://plugins.jetbrains.com/plugin/8579?pr=idea
CodeMaker 代码生成https://plugins.jetbrains.com/plugin/9486?pr=idea
codehelper.generator 代码生成https://plugins.jetbrains.com/plugin/8640?pr=idea
MyBatisCodeHelperPro(收费)MyBatis 代码生成https://plugins.jetbrains.com/plugin/9837?pr=idea
GenerateAllSetter 生成 Get、Set 方法https://plugins.jetbrains.com/plugin/9360?pr=idea
JUnitGenerator 生成 Junit 代码https://plugins.jetbrains.com/plugin/3064?pr=idea
CamelCase 驼峰式命名和下划线命名交替切换https://plugins.jetbrains.com/plugin/7160?pr=idea
Statistic 代码统计https://plugins.jetbrains.com/plugin/4509?pr=idea
CheckStyle-IDEA 代码规范和风格的检查https://plugins.jetbrains.com/plugin/1065?pr=idea
FindBugs-IDEA 代码 Bug 检查https://plugins.jetbrains.com/plugin/3847?pr=idea
SonarLint 代码 Bug 检查、代码质量优化https://plugins.jetbrains.com/plugin/7973?pr=idea
Eclipse Code Formatter 使用 Eclipse 的代码格式化风格https://plugins.jetbrains.com/plugin/6546?pr=idea