点击上方关注 “终端研发部

设为“星标”,和你一起掌握更多数据库知识

今天我们不谈技术,只聊聊作为Java开发中重度使用IDE患者,Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜。出于对Intellij IDEA的喜爱,看看我是如何将IDEA这个工具用的更得心应手的。

本文有参考以下两个帖子:

1.https://www.jianshu.com/p/4cfc0e43c1c8
2.https://blog.csdn.net/qq_41063141/article/details/100975370

IDEA介绍

IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。

目前最新的版本已经到了2017.1.4,各种功能特性也越发完善了。不过大刘在使用过程中,总感觉这个编辑器有一些需要个性化配置的地方,这样用起来才更得心应手。不敢独享,发到这里供程序猿们参考。

奇技1:如何用maven骨架生成项目速度慢的问题

IDEA提供的maven脚手架功能相当赞,直接通过maven模板就可以直接生成对应的maven格式项目了,但是因为GFW的原因,下载起来那是相当的慢了,如何能够提高生成项目的速度呢?答案只有一个,那就是将这个脚手架文件下载到本地,在本地读取maven项目配置,速度嗖嗖的。
步骤:

  1. 直接从浏览器上下载该文件;

    传送门:http://repo.maven.apache.org/maven2/archetype-catalog.xml下载

  2. 然后复制到

例如:
C:\Users\Administrator.m2\repository\org\apache\maven\archetype\archetype-catalog\2.4 下面。(Windows和Mac的同学均可以放到你的maven安装目录下)

  1. 然后在执行的命令后面加上增加参数**-

DarchetypeCatalog=local**,变成读取本地文件即可。

奇技2:解决IDEA控制台中文乱码问题

如果是直接打开IDEA控制台打印日志的话,汉字八成是要变成乱码的,怎么办?这时候就需要对你的服务器上的VM Options进行字符集编码设置了,如下图

将其设置为

-Dfile.encoding=UTF-8

这样就不会担心控制台出现汉字乱码的情况啦。

奇技3:取消IDEA的拼写检查

其实这个设置大刘是不建议大家去除的,因为语义化的变量,对自己和其他阅读程序的同事来说,是至关重要的,尤其在团队开发的场景下。

比如 people_age,people_gender 这样的变量,总比people_nianling,people_xingbie这样的 中式英语 要好太多,只不过因为前后端都写的缘故,CSS的类名和Java类名的确有好很多地方都不严谨,但是被IDEA检查出来很多红黄波浪线,实在对我的处女座情节有冲突,于是就动起对IDEA进行忽略配置的念头,如下图:

奇技4:Mac 上IDEA 滚动条不显示问题

在mac下使用Intellij IDEA工具开发,默认情况下滚动条是在鼠标点击且移动内容的情况下才会显示,默认是看不到滚动条的。

如果你想在任何情况下都看到滚动条,只需要点击苹果的【设置】,然后选择【通用】,将显示滚动条选中【始终】重启idea就可以了。

当然,这里如果有苹果蓝牙鼠标的同学,可以忽略我的这个配置,中键提供手势左右滑动的感觉不要太爽。

奇技5:配置自动导入功能

ctrl+e 显示最近打开的文件,那个字段不为空,就把它当作条件去数据库中查询 @RequeestBody用在参数上,它会限定传参的格式为json才能进行转换 能不答应的就不打印,,,debug将过程都打印—级别较低

crtl+alt+v 根据右边代码自动补全左边代码

奇技6:文件模板

在团队开发中,为了定位代码作者和编写时间,一般会在编写的类、接口头部加上注解信息。可以通过如下方式设置文件头注解

此外,还可以自定义文件模板,比如mybatis中经常编写的mapper文件

奇技7:代码排版的优化

快捷键:ctrl+alt+l,一键调整代码缩进和间距

奇技8:复制类代码粘贴到选中包,可创建对应类

选中entity这个包,粘贴Student这个类的代码,便能在该包下直接创建Student.java文件

奇技9:快速创建应用副本

当我们想在IDEA中创建并运行一个应用的多个副本时(仅占用的端口不同),可以ctrl+d拷贝运行时配置(Run Configuration),修改端口后,再运行。

入口:

在VM options添加启动参数-Dserver.port=应用端口号,这会覆盖application.properties配置文件中定义的应用端口:

分别启动两个运行时配置,运行效果:

奇淫技巧10、 Java 非法字符\ufeff 报错解决方法

1 问题现象

2 解决方法

右下角选择more中的utf-8

选择convert

奇淫技巧11、快递调整所占内容大小

调整VM options参数,这里调整为64M

奇淫技巧12、快速的添加想要的插件

idea常用的快捷键

Alt+回车 导入包,自动修正

Ctrl+N 查找类

Ctrl+Shift+N 查找文件

Ctrl+Alt+L 格式化代码

Ctrl+Alt+O 优化导入的类和包

Alt+Insert 生成代码(如get,set方法,构造函数等)

Ctrl+E或者Alt+Shift+C 最近更改的代码

Ctrl+R 替换文本

Ctrl+F 查找文本

Ctrl+Shift+Space 自动补全代码

Ctrl+空格 代码提示

Ctrl+Alt+Space 类名或接口名提示

Ctrl+P 方法参数提示

Ctrl+Shift+Alt+N 查找类中的方法或变量

Alt+Shift+C 对比最近修改的代码

Shift+F6 重构-重命名

Ctrl+Shift+先上键

Ctrl+X 删除行

Ctrl+D 复制行

Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/…/ )

Ctrl+J 自动代码

Ctrl+E 最近打开的文件

Ctrl+H 显示类结构图

Ctrl+Q 显示注释文档

Alt+F1 查找代码所在位置

Alt+1 快速打开或隐藏工程面板

Ctrl+Alt+ left/right 返回至上次浏览的位置

Alt+ left/right 切换代码视图

Alt+ Up/Down 在方法间快速移动定位

Ctrl+Shift+Up/Down 代码向上/下移动。

F2 或Shift+F2 高亮错误或警告快速定位

代码标签输入完成后,按Tab,生成代码。

选中文本,按Ctrl+Shift+F7 ,高亮显示所有该文本,按Esc高亮消失。

Ctrl+W 选中代码,连续按会有其他效果

选中文本,按Alt+F3 ,逐个往下查找相同文本,并高亮显示。

Ctrl+Up/Down 光标跳转到第一行或最后一行下

Ctrl+B 快速打开光标处的类或方法

Intellij IDEA最常用快捷键

1.Ctrl+E,可以显示最近编辑的文件列表

2.Shift+Click可以关闭文件

3.Ctrl+[或]可以跳到大括号的开头结尾

4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方

5.Ctrl+F12,可以显示当前文件的结构

6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择

7.Ctrl+N,可以快速打开类

8.Ctrl+Shift+N,可以快速打开文件

9.Alt+Q可以看到当前方法的声明

10.Ctrl+W可以选择单词继而语句继而行继而函数

11.Alt+F1可以将正在编辑的元素在各个面板中定位

12.Ctrl+P,可以显示参数信息

13.Ctrl+Shift+Insert可以选择剪贴板内容并插入

14.Alt+Insert可以生成构造器/Getter/Setter等

15.Ctrl+Alt+V 可以引入变量。例如把括号内的SQL赋成一个变量

16.Ctrl+Alt+T可以把代码包在一块内,例如try/catch

17.Alt+Up and Alt+Down可在方法间快速移动

参考链接:
1、https://www.jianshu.com/p/4cfc0e43c1c8
2、https://blog.csdn.net/qq_41063141/article/details/100975370

最后

相比前几年的年clipse在市场上非常流行,因此大多数人都习惯了eclipse的一些快捷键。而Idea只目前比较流行的开发工具。上门我总结了12个比较常用的开发使用技巧,你还知道那些隐藏的小技巧,可以在评论区留言探讨哦


回复 【加群】获取github掘金交流群
回复 【电子书】获取2020电子书教程
回复 【C】获取全套C语言学习知识手册
回复 【Java】获取java相关的视频教程和资料
回复 【爬虫】获取SpringCloud相关多的学习资料
回复 【Python】即可获得Python基础到进阶的学习教程
回复 【idea破解】即可获得intellij idea相关的破解教程
关注我gitHub掘金,每天发掘一篇好项目,学习技术不迷路!

12个IDEA超神奇淫小技巧,超实用!相关推荐

  1. html画页面的小技巧,超实用!12个鲜为人知的HTML 5设计小技巧

    编者按:慎用向右滑动操作.慎用横屏展示效果.按钮原理页面底部.使用SVG格式做矢量图-- 以上提到的技巧全都出自今天这篇好文,简单小巧但实操性很强,作为设计师,也要尽量避开这些坑. 1.交互上,慎用向 ...

  2. 学会了很多计算机小技巧,超实用的八个电脑小技巧,全都学会让你成为电脑高手...

    Part one 截屏 我们在使用电脑的过程中,有时候会使用截屏功能.Alt+Ctrl+A诶?怎么不行?原来这是QQ特有的快捷键,如果不登录QQ的话,是使用不了的.那么我们就只能先登录QQ,然后再一步 ...

  3. 计算机主板外频,电脑装机小知识,了解外频和倍频的前身今世,掌握超频进阶小技巧...

    进阶的超频小知识分享 喜欢超频的小伙伴一定对外频和倍频这两个概念并不陌生,CPU频率=外频X倍频.这些内容我在前面的超频小分享中已经基本谈到过. 但是你知道吗?在开始的时候,其实CPU频率和外频是一样 ...

  4. gateway动态路由_Java如何用Spring Cloud奇淫小技巧 来使用gateway作为服务网管

    什么是网关 在微服务架构里,服务的粒度被进一步细分,各个业务服务可以被独立的设计.开发.测试.部署和管理.这时,各个独立部署单元可以用不同的开发测试团队维护,可以使用不同的编程语言和技术平台进行设计, ...

  5. 12个windows电脑快捷键小技巧,速收藏

    分享12个windows电脑超赞的工作小技巧,还不赶紧收藏!今日分享给大家的这些windows超赞的小技巧,都是非常实用的,运用好这些小技巧,下班下得早,学会熟练运用这些,工资绝对蹭蹭往上涨. 12个 ...

  6. 字符串操作的12个小技巧!

    字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...

  7. amigo幸运字符什么意思_OMG,12 个精致的 Java 字符串操作小技巧,学它

    字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...

  8. OMG,12 个精致的 Java 字符串操作小技巧,学它

    字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...

  9. 苹果手机小技巧大全计算机,iPhone好用到哭的6个实用小技巧

    众所周知,iOS系统非常流畅,也正因为此,深受广大消费者的青睐!但是你知道吗?iOS还有超多实用小技巧,每一个都能让你的iPhone好用到爆哭! 那么今天就来给大家扒一扒,看看iOS到底隐藏了哪些好用 ...

最新文章

  1. Unix/Linux/Mac os下 文件互传
  2. 解决 /var/run/nginx.pid failed
  3. postman测试post请求
  4. 最新 Spring 系列教程,都在这了
  5. Java代码优化方案 J2ME内存优化
  6. 天池 在线编程 扫雷(BFS)
  7. 2017百度之星程序设计大赛 - 资格赛【1001 Floyd求最小环 1002 歪解(并查集),1003 完全背包 1004 01背包 1005 打表找规律+卡特兰数】...
  8. 云原生持续交付的模式和实践
  9. Linux 下c获取当前时间(精确到秒和毫秒或者微秒)
  10. 史上最全的数字IC后端设计实现培训教程(整理版)
  11. 企业盈利能力五大指标之:净利润现金流比率
  12. 刷计算机应用教程,电脑怎么用Word格式刷?电脑使用Word格式刷的方法
  13. 前端项目:从0开始实现一个合成大西瓜
  14. Linux 字体微调
  15. Mac新手必备技巧之Excel不可错过的16个实用快捷键
  16. 外键约束的作用以及如何创建外键约束
  17. 【区域经济学论文】基于区域经济背景下的茶叶资源发展研究(节选)
  18. jason字符串解析
  19. 用python画出漂亮的地日模型(围绕太阳转地球)
  20. 什么是区块链合同?有哪些应用场景?

热门文章

  1. 下载附带.php,PHP开发的优客365网址导航商业精华版1.1.6版本源码带WAP手机版附带三款模板和四款插件-资源下载随便下源码网...
  2. 微信小程序之async/await
  3. Linux软件包管理(安装、升级、卸载软件包,管理软件源)
  4. 什么是激活函数?它有什么作用?
  5. 【动态规划】(一)编辑距离
  6. 带你用Inkscape临摹酷狗音乐Logo
  7. TCP/IP五层协议
  8. protostuff 工具类
  9. 利用雅可比方法求线性方程组C语言_【新说】深度学习融入博弈论的方法居然会迸发出这些新思路!...
  10. CTF之加密解密训练