IntelliJ IDEA 介绍
idea的概述
IDEA 全称 IntelliJ IDEA,是Java语言开发的集成环境
IntelliJ在业界被公认为最好的java开发工具之一,
在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(Git、svn、github 等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。
IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员 以严谨著称的东欧程序员为主。
它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java等 少数语言
eclipse与idea区别
eclipse是开源的免费而idea是旗舰版是收费的
eclipse是IBM的而idea是JetBrains
idea占用内存大,运行速度快,大大提升了开发效率(请使用好电脑)
idea使用旗舰版无需安装其他多余的插件,几乎满足了开发的所有需求
idea使用自带的Maven或Gradle都非常方便友好,几乎没有出现过差错,网络速度快
idea非常友好并智能的代码提示,IDEA甚至能预知你想要写什么样的代码, 传递哪些 参数.
idea对HTML,CSS,JavaScript都有非常友好的支持
idea强大的代码检视功能,给你提供最直接有效的代码优化方案
网络见解
Idea的下载和安装
请参考文档 idea安装
idea安装目录及相关文件介绍配置
vm 是Virtual Machine的缩写 虚拟机
idea.exe文件是 IntelliJ IDEA 32 位的可行执行文件,IntelliJ IDEA 安装完默 认发送到桌面的就是这个执行文件的快捷方式;
idea.exe.vmoptions文件是 IntelliJ IDEA 32 位的可执行文件的 VM 配置文件;
idea.properties文件是 IntelliJ IDEA 的一些属性配置文件;
idea64.exe文件是 IntelliJ IDEA 64 位的可行执行文件,要求电脑上必须装有 JDK 64 位版本,64 位的系统也是建议使用该文件;
idea64.exe.vmoptions文件是 IntelliJ IDEA 64 位的可执行文件的 VM 配置文件
idea64.exe.vmoptions 文件的属性
-Xms128m
-Xmx750m
#-----------------------------------
#默认是-Xms128m -Xmx750m,16G内存电脑建议配置-Xms128m -Xmx750m
#-----------------------------------
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
#-----------------------------------
#ea 开启断言 -da 禁止断言
#-----------------------------------
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
idea.properties 文件的属性
#---------------------------------------------------------------------
# Maximum file size (kilobytes) IDE should provide code assistance for.
# The larger file is the slower its editor works and higher overall system memory requirements are
# if code assistance is enabled. Remove this property or set to very large number if you need
# code assistance for any files available regardless their size.
#---------------------------------------------------------------------
#提供代码帮助应设置的最大文件大小
#文件越大,编辑器的工作速度越慢,整个系统的内存需求就越高
#如果启用了代码帮助。如果你需要何可用文件(无论其大小)的代码提示代码帮助功能,请删除此属性或将其设置为非常大的数字
idea.max.intellisense.filesize=2500
#---------------------------------------------------------------------
# Maximum file size (kilobytes) IDE is able to open.
#idea 最大可以打开文件大小
#---------------------------------------------------------------------
idea.max.content.load.filesize=20000
idea常见的设置
1.设置编辑框字体大小
单击File,选择Setings...
2.修改主题
3.修改快捷键的方式
4.自动生成前缀的代码
String name= "张三";//ctrl+alt+f:变量提成成员变量 String name= "张三";//ctrl+alt+f:变量提成成员变量
5.模板注释
6.idea代码补全的写法
方便输出语句编写 sout str.sout-->System.out.println(str); soutv str.soutv-->System.otu.println("str="+str); souf str.souf-->System.otu.println("光标",str); serr str.serr-->System.err.println(str); 方便循坏编写 while b.while-->while(b){} for arr.for-->for(int i:arr){} fori arr.fori--for(int i=0;i<arr.length;i++){} forr arr.forr-->for(int i=arr.length-1;i>0;i--){} 方便条件判断编写 if b.if-->if(b){} else b.else-->if(!b){} null str.null-->if(str==null){} notnull str.notnull-->if(str!=null){} nn str.nn-->if(str!=null){} switch str.switch-->switch(str){} 其他 方便通过参数调用方法 org o.arg-->光标(o) 方便返回值 return result.return-->return result; 方便构建对象 new String.new-->new String(光标) 方便格式字符串 format format.format-->String.format(format,光标); 方便捕获异常 call().try-->try{call();}catch(Exception e){e,printStackTrace()} 方便释放流的资源 twr getStream().twr-->try(InputStream stream=getStream()){}catch(IOException){} 方便类型转换 castvar o.castvar-->光标=()o inst o.inst-->o instanceof ((光标)o):null;
其它自动补全和自动补全效果查看
idea插件
插件安装方式
在setting中选择Plugins,搜索想要安装的插件,找到插件在安装,然后重启idea
常用的插件
Alibaba Java Coding Guidelines
阿里巴巴于2017年10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java
开发规约》扫描插件。
为了让开更加方便、快速将规范推动并实行起来,阿里巴巴基于手册内容,研发了一套
自动化的IDE检测插件(IDEA、Eclipse)
GsonFormat
当面对一大堆JSON数据需要生成实体对象的时候,这个时候GsonFormat就派上了用 场,一键生成对应实体对象
GenerateAllSetter
一款效率插件,它主要有以下功能:
通过alt+enter对变量类生成对类的所有setter方法的调用
当两个对象具有相同的字段时生成一个转换器
当returnType为List Set Map时生成默认值
在所有getter方法上生成对assertThat的调用
RestfulToolkit
一套 RESTful 服务开发辅助工具集。
1.根据 URL 直接跳转到对应的方法定义 ( 快捷键搜索 Ctrl + Alt + N );
2.提供了一个 Services tree 的显示窗口;
3.一个简单的 http 请求工具;
4.在请求方法上添加了有用功能: 复制生成 URL;,复制方法参数...
5.其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )。
Maven Helper
分析依赖冲突插件
此插件可用来方便显示maven的依赖树,在没有此插件时,如果想看maven的依赖树需要输入命令行: mvn dependency:tree 才可查看依赖。如果想看是否有依赖包冲突的话也需要输入命令行等等的操作。而如果安装Maven Helper插件就可免去命令行困扰。通过界面即可操作完成。
可进行相应操作:
Conflicts(查看冲突)
All Dependencies as List(列表形式查看所有依赖)
All Dependencies as Tree(树形式查看所有依赖)
搜索功能
JRebel
热部署插件,让你在修改完代码后,不用再重新启动,很实用!但是,不是免费的,需要大家发挥下聪明才智自行百度破解!
附一个参考地址:https://blog.csdn.net/qierkang/article/details/95095954)
Free Mybatis plugin
增强idea对mybatis支持的插件
生成mapper xml文件
快速从代码跳转到mapper及从mapper返回代码
mybatis自动补全及语法错误提示
集成mybatis generator gui界面
Lombok
代码注解插件
Json Parser
厌倦了打开浏览器格式化和验证JSON?为什么不安装JSON解析器并在IDE中使用离线支持呢?JSON解析器是一个用于验证和格式化JSON字符串的轻量级插件。
aiXcode
AI智能编程插件。aiXcoder主要两个功能:代码自动补全和相似代码智能推荐。程序员写代码时,AI引擎会进行预测并自动补全后续代码。
同时,aiXcoder会基于程序员输入的代码,从后台规范代码库中调用相似的代码,在分屏中显示以供程序员参考
FindBugs-IDEA
这个插件可以帮助我们查找隐藏的bug,比较重要的功能就是查找潜在的null指针。
可以分析当前文件,包下面的所有文件,整个module下的文件,整个project下的文件。可以帮助我们检查隐藏的Bug。
Translation
翻译插件
多种翻译引擎.
谷歌翻译.
雅虎翻译.
百度翻译.
多种语音互译.
文档注释翻译
文本转语音
自动选词
Background Image Plus+
背景图片设置
Mybatis Log Plugin
Mybatis现在是java中操作数据库的首选,在开发的时候,我们都会把Mybatis的脚本直接输出在console中,但是默认的情况下,输出的脚本不是一个可以直接执行的。
如果我们想直接执行,还需要在手动转化一下,比较麻烦。MyBatis Log Plugin 这款插件是直接将Mybatis执行的sql脚本显示出来,无需处理,可以直接复制出来执行的 。
Grep Console
日志高亮显示插件
当你密密麻麻一大片的日志,去查看起来,很容易看花眼;使用该插件实现高亮显示,可以设置不同级别log的字体颜色和背景色.
Rainbow Brackets
可以实现配对括号相同颜色,并且实现选中区域代码高亮的功能。
CodeGlance
代码编辑区缩略图插件
可以快速定位代码,使用起来比拖动滚动条方便多了
Key promoter
当您在IDE内的按钮上使用鼠标时,键启动器X会显示您本该使用的键盘快捷键。
JetBrains Mono
字体美化
其他插件
自动生成序列图插件:SequenceDiagram
快捷键提示工具:Key promoter X
代码生成工具:CodeMaker
代码质量检查工具:SonarLint
单元测试测试生成工具:JUnitGenerator
字符串工具:String Manipulation
Redis可视化:Iedis
K8s工具:Kubernetes
彩虹颜色括号:Rainbow Brackets