idea使用技巧、心得1
0、安装idea之后的准备
(1) 永久快乐使用:在我的博客搜索安装idea关键词既可
(2) 取消更新:
(3) idea 官网的关于idea的使用手册:https://www.jetbrains.com/help/idea/using-live-templates.html#live_templates_types
(4)与eclipse对比:
① 系统占用和内存管理(eclipse更优秀):
- IDEA 的系统占用更大,平稳运行至少需要 4g 以上的闲置内存。而 Eclipse 只需要 1g 的内存就组足够平稳运行了。
- 内存管理方面的话,Eclipse 做的也更好
② idea的优势:
- 更加敏锐:因为idea能更懂上下文(解释的文章:https://zhuanlan.zhihu.com/p/57466141)
- 更智能提示:
通过黄色警告,提示你优化代码
[快捷键Alt+Enter,选择优化的方式] 默认自带的代码模板和自定义代码模板
,比如psfs
模板得到public static final String;sout
模板得到System.out.println();等等强大的工具集成能力
。比如:Git、Maven、Spring、lombok等等,基本常用的工具都帮你集成了- 无缝接入eclipse和myeclipse
1、对idea进行一些常规设置(调整字体大小
、修改工作空间默认编码为UTF-8
、自动编译设置
)
一般编译器的常规配置有:
配置环境变量
、调整字体大小
、修改工作空间默认编码为UTF-8
、自动编译设置
、显示代码行号设置
、代码提示增强
、自动保存代码
、关闭变量后缀自动提示补全
、修改jsp的编码方式为utf-8
(1)配置环境变量:配置jdk的环境变量
(2)调整字体大小: 我习惯四号字体大小--对应是16px
选择 File -> settings ->
调整的是idea的控制台的字体大小:
调整的是idea的编辑窗口的字体大小(
此时没有生效的话,记得重启一下idea
)
(3)修改工作空间默认编码为UTF-8:
- 记得
setting
(对当前项目进行设置)和New Projects Settings
(对所有项目的设置) 都要设置编码方式为utf-8
(4)自动编译设置:
全局设置勾选自动编译:
Registry:快捷键Ctrl+Alt+Shift+/,选择Registry,然后勾选自动编译,最后重启idea
(5)显示代码行号设置: idea 默认已经设置好,无需修改。
(6)代码提示增强: idea 默认自带
(7)自动保存代码: idea 默认已经设置好,无需修改。
(8)关闭变量后缀自动提示补全: idea 默认没有补全变量后缀,无需修改。
(9)修改jsp的编码方式为utf-8:
- 不设置的话,右键new 没看到jsp文件,可以通过 右键,选择File,自己手动加上文件后缀创建出一个jsp文件
- 自己手动创建的jsp文件是空白的,需要自己添加上:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
2、idea常用的快捷键
真心推荐快捷键:
格式化代码
、查看继承关系
、查找某个类/接口
、光标回退上一个位置
、自动导入变量定义
(1)因为idea的默认的自动补全代码提示的快捷键是 Ctr + 空格,和系统的输入法冲突了,建议修改成 Alt+/
■ 代码提示:alt+/
■ 打印:sout
■ 注释:
◇ 行注释:ctr + / 块注释 shift + ctr + /
◇ 类/方法的注释 /**
■ 导航到实例化类、调用方法或字段的初始声明:ctr+鼠标
■ 自动导包(引入类):Alt+enter
■ 格式化代码:Ctrl+Alt+l
■ 查看继承关系:Ctr+h
■ 查找某个类/接口:Ctr+n
◇ 文件:选择 Files
◇ 方法:选择 Symbols
■ 光标回退上一个位置:Alt+left
■ 插入构造器/Getter/Setter/toString/equals 等方法:Alt+Insert
◇ 也可以使用lombok的注解
■ 自动导入变量定义: Ctrl+Alt+v
例如:new String(); 然后按Ctrl+Alt+v,自动导入变量定义,变成:String s = new String();
■ 显示整个项目中使用代码元素(函数/变量/类)的所有位置: Alt+F7
■ 异常处理:Ctrl+Alt+t
■ 显示注释文档提示:Ctrl+q
■ 复制行:Ctrl+d
■ 删除行:Ctrl+x
3、实时代码模板和自定义代码模板:
(1)简单模板:
缩写 | 扩展到 |
---|---|
psfs |
public static final String |
main 要么psvm |
public static void main(String[] args){ } |
sout |
System.out.println(); |
fori |
for (int i = 0; i < ; i++) { } |
ifn |
if (var == null) { } |
(2) 输入模块后+Tab默认激活,可以修改一下的:
(3) 自定义实时代码模块1:
(3-2) 自定义实时代码模块2:
4、文件模板
如果本文对你有帮助的话记得给一乐点个赞哦,感谢!
idea使用技巧、心得1的更多相关文章
- eclipse使用技巧心得分享
eclipse使用技巧心得分享 习惯了eclipse开发java程序,公司最近的项目都是idea开发的,同时android studio也是idea原型开发的,在学android开发,所以脱离ec ...
- Linux企业运维高效技巧心得及分享
本博文出自51CTO博主 吴光科 的博客,有任何问题请进入博主页面互动讨论! 博文地址:http://wgkgood.blog.51cto.com/1192594/1641247 随着Linux在企业 ...
- x-code的使用技巧心得
xcode是苹果开发的一款图形化,而且用户交互很好的开发软件开发工具. 它支持 C语言 o-bjiect语言 c++ 等多种语言的开发.功能强大,俗话说的好,工欲善其事,必先利其器,以下将描写叙述一下 ...
- MySQL中的find_in_set()函数使用技巧心得与应用场景总结
Author:极客小俊 一个专注于web技术的80后 我不用拼过聪明人,我只需要拼过那些懒人 我就一定会超越大部分人! CSDN@极客小俊,CSDN官方首发原创文章 企业博客 CSDN.com 个人博 ...
- 提升开发幸福感的10条JS技巧
鱼头总结一些能够提高开发效率的JS技巧,这些技巧很实用,觉得挺好,想推荐给大家,所以有了这篇文章. 生成随机UID const genUid = () => { var length = 20 ...
- LaTeX技巧472:定义一个LaTeX参考文献不带编号且有缩进的方法
LaTeX_Fun的博客 LaTeX技巧381:参考文献项第二行缩进如何定义? \makeatletter\renewenvironment{thebibliography}[1]{\section* ...
- paper 48: Latex中如何制作参考文献
文章写到现在,最后一步就要大功告成了!reference,let's go! 一.用Google来做Latex的bib文件 1. 打开scholar.google.com 2. 定制 Schola ...
- mariadb 内存占用优化
本文由云+社区发表 作者:工程师小熊 摘要:我们在使用mariadb的时候发现有时候不能启动起来,在使用过程中mariadb占用的内存很大,在这里学习下mariadb与内存相关的配置项,对mariad ...
- 【干货】Kaggle 数据挖掘比赛经验分享(mark 专业的数据建模过程)
简介 Kaggle 于 2010 年创立,专注数据科学,机器学习竞赛的举办,是全球最大的数据科学社区和数据竞赛平台.笔者从 2013 年开始,陆续参加了多场 Kaggle上面举办的比赛,相继获得了 C ...
- Kaggle 数据挖掘比赛经验分享(转)
原作者:陈成龙 简介 Kaggle 于 2010 年创立,专注数据科学,机器学习竞赛的举办,是全球最大的数据科学社区和数据竞赛平台.笔者从 2013 年开始,陆续参加了多场 Kaggle上面举办的比 ...
随机推荐
- 我们一起来学Shell - 初识shell
文章目录 Shell 的分类 `bash` `csh` `ksh` `tcsh` `sh` `nologin` `zsh` Shell 能做什么 bash 环境变量文件 `/etc/profile` ...
- PHP7.x环境下安装redis扩展
注:以下介绍的安装方式为PHP的安装路径为/usr/local/php,如果你的服务器上PHP的安装目录不一致请按实际情况处理. 首先下载PHP7的redis扩展 wget https://githu ...
- 深入MySQL(三):MySQL的索引的应用
在MySQL的优化中,索引的作用绝对算是一个大头,很多时候索引使用得当可以使得一个查询的效率提高几个数量级,同时它还具有自动排序等功能.所以如果是深入MySQL,那么索引绝对是其中重要的一部分. My ...
- 实战OutOfMemoryError异常
深入理解JVM的一个重要目的就是解决实际生产中的出现的异常,并能从根上处理问题.JVM定义的异常有哪些呢?见下表: 除了计数器未定义异常,其他都会有OutofmemoryError的异常,下面就实战这 ...
- Kafka与ELK实现一个日志系统
1.概述 客户端应用程序在运行过程中可能会产生错误,例如调用服务端接口超时.客户端处理业务逻辑发生异常.应用程序突然闪退等.这些异常信息都是会产生日志记录的,并通过上报到指定的日志服务器进行压缩存储. ...
- 【笔试必备】常见sql笔试题(30题)
sql是测试从业者必备的技能之一,基本上也是笔试必考内容. 所以,不要让sql拖了后腿,有些测友一遇到多表关联查询就犯晕,甚至连单表的执行顺序都没搞懂,下面简单介绍下,顺便给一些题供大家练习. 单表执 ...
- web安全之快速反弹 POST 请求
在 CTF Web 的基础题中,经常出现一类题型:在 HTTP 响应头获取了一段有效期很短的 key 值后,需要将经过处理后的 key 值快速 POST 给服务器,若 key 值还在有效期内,则服务器 ...
- 运行jar包使用外部依赖
nohup java -Dloader.path="lib/" -Dfile.encoding=utf-8 -jar test.jar > test.out 2>&am ...
- easyui datagrid中 formatter的用法
1.基本用法 单元格formatter(格式化器)函数,带3个参数: value:字段值. row:行记录数据. index: 行索引. $('#dg').datagrid({ columns:[[ ...
- Spring源码之六-onRefresh()方法
Spring源码之六-onRefresh()方法 大家好,我是程序员田同学. 今天带大家解读Spirng源码之六的onRefresh()方法,这是refresh()的其中的一个方法,看似是一个空方法, ...