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上面举办的比 ...
随机推荐
- CentOS7搭建yum源仓库(阿里源)
文章目录 注意:环境要求 1.配置服务器端yum 1.1.安装yum源工具 1.2.配置nginx 1.2.1.配置nginx页面目录 1.3.替换yum源文件 1.4.建立yum源仓库 2.配置客户 ...
- Redis 源码简洁剖析 13 - RDB 文件
RDB 是什么 RDB 文件格式 Header Body DB Selector AUX Fields Key-Value Footer 编码算法说明 Length 编码 String 编码 Scor ...
- JUC之认识ConcurrentHashMap
ConcurrentHashMap为什么广泛使用?回答这个问题之前先要回忆下几个基本的概念涉及hash的几个数据结构及锁优化(关于锁优化参考JMM之Java中锁概念的分类总结 - 池塘里洗澡的鸭子 - ...
- 日行一算(Consecutive Integer-连续整数)
题目 题目描述 2005年的百度之星初赛有这么一道题,一个正整数有可能可以被表示为 m(m>1) 个连续正整数之和,如: 15=1+2+3+4+5 15=4+5+6 15=7+8 但现在你的任务 ...
- jsp页面获取请求参数问题记录
同一个请求可以从请求路径中获取参数,使用param.参数名 window.location.href = "admin/page.html?pageNum="+pageNum+&q ...
- bugku-Web md5 collision writeup
访问题目链接,得到提示input a,而题目是md5 collision,md5碰撞.所以找一个md5是oe开头的值,get方式传参过去,PAYLOAD http://114.67.246.176:1 ...
- [题解]Mail.Ru Cup 2018 Round 1 - C. Candies Distribution
[题目] C. Candies Distribution [描述] n个小朋友排排坐吃糖糖,小朋友从左到右编号1到n.每个小朋友手上有一定数量的糖.对于第i个小朋友来说,编号比他小的小朋友中有li个小 ...
- Maven-compiler-plugin 插件编译过程中报缺失get/set方法
一般都是由于使用了lombok插件导致的 解决方法: 首先将compiler插件版本升级到3.3以上, 查询资料发现说有可能是版本太低导致 在configuration中添加上annotationPr ...
- 人工智能之深度学习-初始环境搭建(安装Anaconda3和TensorFlow2步骤详解)
前言: 本篇文章主要讲解的是在学习人工智能之深度学习时所学到的知识和需要的环境配置(安装Anaconda3和TensorFlow2步骤详解),以及个人的心得体会,汇集成本篇文章,作为自己深度学习的总结 ...
- python中的流程控制
目录 引言 流程控制的分类 分支结构 单if结构 if与else结构 if与elif与else结构 if分支的嵌套 循环结构 while循环 while + break循环 while + conti ...