点击上方“码农突围”,马上关注
这里是码农充电第一站,回复“666”,获取一份专属大礼包
真爱,请设置“星标”或点个“在看”
来源:juejin.im/post/5d47f4e851882534d152a206
前言
高效率配置
日常使用 必备快捷键(★★)
编码效率相关(★★)
代码调试 源码阅读相关(★★★)
插件方面
工欲善其事
必先利其器
最近受部门的邀请,给入职新人统一培训IDEA,发现有很多新人虽然日常开发使用的是IDEA,但是还是很多好用的技巧没有用到,只是用到一些基本的功能,蛮浪费IDEA这个优秀的IDE。同时,在这次分享之后,本人自己也学习到了一些新的使用技巧,所以借着这次机会,一起分享出来。希望可以帮到一些人。
Settings -> Editor -> General -> Code Completion
(低版本 将 Case sensitive completion 设置为 None 就可以了)
Settings -> Editor -> General -> Auto Import
Settings -> Editor -> General -> Change font size (Zoom) with Ctrl+Mouse wheel
选择之后,就可以通过CTRL+滑动滚轮的方式,调整编辑器窗口的字体大小
这点因人而异,有些人喜欢直接取消所有tab,改用快捷键的方式,我屏幕比较大,所以喜欢把tab全部显示出来。
Window -> Editor Tabs -> Tabs Placement
,取消勾选 Show Tabs In Single Row
选项。
效果如下:
Settings -> Editor -> General -> Appearance`勾选 `Show Line Numbers
6....
快捷键
介绍
Ctrl + F |
在当前文件进行文本查找 |
Ctrl + R |
在当前文件进行文本替换 |
Shift + Ctrl + F |
在项目进行文本查找 |
Shift + Ctrl + R |
在项目进行文本替换 |
Shift + Shift |
快速搜索 |
Ctrl + N |
查找class |
Ctrl + Shift + N |
查找文件 |
Ctrl + Shift + Alt + N |
查找symbol(查找某个方法名) |
快捷键
介绍
Ctrl + E |
最近文件 |
Ctrl + Tab |
切换文件 |
Ctrl + Alt + ←/→ |
跳转历史光标所在处 |
Alt + ←/→ 方向键 |
切换子tab |
Ctrl + G |
go to(跳转指定行号) |
快捷键
介绍
Ctrl + W |
快速选中 |
(Shift + Ctrl) + Alt + J |
快速选中同文本 |
Ctrl + C/Ctrl + X/Ctrl + D |
快速复制或剪切 |
多行选中 Tab / Shift + Tab |
tab |
Ctrl + Y |
删除整行 |
滚轮点击变量/方法/类 |
快速进入变量/方法/类的定义处 |
Shift + 点击Tab |
快速关闭tab |
Ctrl + Z 、Ctrl + Shift + Z |
后悔药,撤销/取消撤销 |
Ctrl + Shift + enter |
自动收尾,代码自动补全 |
Alt + enter |
IntelliJ IDEA 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同 |
Alt + ↑/↓ |
方法快速跳转 |
F2 |
跳转到下一个高亮错误 或 警告位置 |
Alt + Insert |
代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等 |
Ctrl + Shift + L |
格式化代码 |
Shift + F6 |
快速修改方法名、变量名、文件名、类名等 |
Ctrl + F6 |
快速修改方法签名 |
快捷键
介绍
Ctrl + P |
方法参数提示显示 |
Ctrl + Shift + i |
就可以在当前类里再弹出一个窗口出来 |
Alt + F7 |
可以列出变量在哪些地方被使用了 |
光标在子类接口名,Ctrl + u |
跳到父类接口 |
Alt + F1 + 1, esc |
|
(Shift) + Ctrl + +/- |
代码块折叠 |
Ctrl + Shift + ←/→ |
移动窗口分割线 |
Ctrl + (Alt) + B |
跳转方法定义/实现 |
Ctrl + H |
类的层级关系 |
Ctrl + F12 |
Show Members 类成员快速显示 |
快捷键
介绍
Ctrl + D |
Show Diff |
(Shift) + F7 |
(上)下一处修改 |
更多快捷键请参考此文章 github.com/judasn/Inte…
mac os快捷键请参考本文章 github.com/judasn/Inte…
Settings -> Editor -> File and Code Template
在这里可以看到IDEA所有内置的文件代码模板,当你选择某个文件生成时,就会按照这里面的模板生成指定的代码文件。
另外,你可以在这里设置文件头。
设置之后,效果如下
IDEA提供了强大的实时代码模板功能,并且原生内置了很多的模板,比如,当你输入sout
或者psvm
,就会快速自动生成System.out.println();
和public static void main(String[] args) {}
的代码块。
这些的模板可以在Settings -> Editor -> Live Templates
看到。使用者可以按照自己的使用习惯来熟悉相关的代码模板。
IDEA也提供自己定制实时代码模板的功能。
创建自己的模板库
创建定制的代码模板
图中的MyGroup
就存放着我自己定义的代码模板。
Ctrl + Alt + T
提供的是代码块包裹功能 - Surround With。可以快速将选中的代码块,包裹到选择的语句块中。
IDEA 自带本地版本管理的功能,能够让你本地编写代码变得更加的安心和方便。
IDEA提供两种特殊的视图模式,
Presentation Mode - 演示模式,专门用于Code Review这种需要展示代码的场景
Distraction Free Mode - 禅模式,专注于代码开发
IDEA 可以设置指定条件的断点,增加我们调试的效率。
IDEA 可以在打断点的方法栈处,强制返回你想要的方法返回值给调用方。非常灵活!
IDEA 可以在打断点的方法栈处,强制抛出异常给调用方。这个在调试源码的时候非常有用。
IDEA 还可以在调试代码的时候,动态修改当前方法栈中变量的值,方便我们的调试。
File -> Setting -> Plugin
插件安装,可以直接在IDEA的插件库中实时搜索安装。browse plugin repository
对于网络不好的用户,可以登录官方插件仓库地址:plugins.jetbrains.com/idea,下载压缩包之…install from disk
本人日常开发中使用的插件
阿里Java编程规约插件
代码缺陷扫描
代码缺陷扫描
builder模式快速生成
lombok 插件
maven 依赖管理助手 ,解析maven pom结构,分析冲突;
让代码中的括号更具标识性
String相关辅助简化,搭配 CTRL+W 、ALT+J等文本选择快捷键使用
翻译插件,阅读源码必备
对你的鼠标操作进行 快捷键提示
Alt
+ Insert
快速生成SerialVersionUID
快速跳转到Restful Api处( use: Ctrl(Command) + \ or Ctrl + Alt + N )
展示Resultful 接口结构
http 简单请求工具
本人自用的主题就是这个。
把 Mybatis 输出的sql日志还原成完整的sql语句,看起来更直观。
MyBatis 免费的插件
最近有有不少老铁在后台留言说,想进大厂,但是算法不好。最近我整理了一份刷题实录,这份刷题实录,也让我进了心仪的大厂。现在开放分享给大家。希望对大家有所帮助。
任何的算法题,如同写作文一样,都有一些模板可以套用的。比如面试常考的DP(动态规划),难的是一些关键点是否能想清楚。比如你能写出动态转移方程,这题基本上就可以AC了。整个刷题实录内容,包括 双子针、动态规划、二分查找、贪心算法、深度优先搜索、字符串、递归、字典树、排序、链表等相关专题内容。图文并茂,附有刷题答案源码。
刷题任务的题目,是根据题目的类型来汇总的,总结了八个类别,每个类别下面也总结了5个左右的题型,帮助大家分门别类的突破,所以刷起来相对会更有重点和针对性。如果从头到尾的刷,每周按顺序刷42题,很容易让自己坚持不下来,也会觉得很枯燥。所以在制定计划的时候可以让这个计划变得更“有趣"和针对性,让它看起来更容易实现一点,才会更容易坚持。
目前上述内容已打包成完整电子书,具体获取方式如下:扫描关注 程序猿进阶 公众号;在 程序猿进阶 公众号后台回复关键词「9999」获取下载地址。扫描关注,回复"9999"即可下载最近热文• 面试管:用了HTTPS就安全了吗?HTTPS 会被抓包吗?• 再见!Postman• 本文把TCP/IP讲绝了!• 连夜撸了一个简易聊天室在这里,我为大家准备了一份2020年最新最全的《Java面试题及答案V3.0》,这套电子书涵盖了诸多后端技术栈的面试题和答案,相信可以帮助大家在最短的时间内复习Java后端的大多数面试题,从而拿到自己心仪的offer。截了张图,大家可以仔细查看左边的菜单栏,覆盖的知识面真的很广,而且质量都很不错。
资料获取方法
扫描下方二维码后台回复关键词:Java核心整理明天见(。・ω・。)