RestfulToolkit—RESTful服务开发
专为 RESTful 服务开发而设计的插件,有了它之后,你可以:
1.根据 URL 直接跳转到对应的方法定义 (Windows: ctrl+\ or ctrl+alt+n Mac:command+\ or command+alt+n )并且提供了一个 Services tree 的可视化显示窗口。 如下图所示:
2.作为一个简单的 http 请求工具来使用。
4.在请求方法上添加了有用功能: 复制生成 URL、复制方法参数…
我们选中的某个请求对应的方法然后右击,你会发现多了这样几个选项。我们选择Generate & Copy Full URL,这样你就把整个请求的路径复制下来了:http://localhost:9333/api/users?pageNum=1&pageSize=1 。
5.其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )。
我们选中的某个类对应的方法然后右击,你会发现多了这样几个选项。
当我们选择Convert to JSON的话,你会得到:
{
“username”: “demoData”,
“password”: “demoData”,
“rememberMe”: true
}
Key Promoter X—快捷键
相信我!这一定是IDEA必备的一个插件。它的功能主要是在一些你本可以使用快捷键操作的地方提醒你用快捷键操作。 比如我直接点击tab栏下的菜单打开 Version Control(版本控制) 的话,这个插件就会提示我说你可以用快捷键 command+9或者shift+command+9打开,如下图所示:
除了这个很棒的功能之外,它还有一个功能我觉得非常棒,那就是展示出哪些快捷键你使用的次数最多!超级赞!!!
Guide哥:快捷键真的很重要!入职之后,每次看着同事们花里胡哨的快捷键操作,咔咔咔很快就完成了某个操作,我才深深意识到它的重要性。不夸张的说,你用IDEA开发,常用的快捷键不熟悉的话,效率至少降低 30%。
小伙,你使用快捷键进行操作的时候,是帅啊!但是,你给别人演示的时候,别人可能根本不知道你进行了什么快捷键操作。这个时候 Presentation Assistant 这个插件就站出来了!
Presentation Assistant—快捷键展示
安装这个插件之后,你用键盘快捷键所做的操作都会被展示出来,非常适合自己在录制视频或者给别人展示代码的时候使用。比如我使用快捷键 command+9打开 Version Control ,使用了这个插件之后的效果如下图所示:
!image](https://upload-images.jianshu.io/upload_images/22932333-b233381ed99dbd8c?imageMogr2/auto-orient/strip)
Codota—代码智能提示
Codota 这个插件用于智能代码补全,它基于数百万Java程序,能够根据程序上下文提示补全代码。相比于IDEA自带的智能提示来说,Codota 的提示更加全面一些,如下图所示。
我们创建线程池现在变成下面这样:
!](https://upload-images.jianshu.io/upload_images/22932333-3addc8f93714dc11?imageMogr2/auto-orient/strip)
上面只是为了演示这个插件的强大,实际上创建线程池不推荐使用这种方式, 推荐使用 ThreadPoolExecutor 构造函数创建线程池。我下面要介绍的一个阿里巴巴的插件-Alibaba Java Code Guidelines 就检测出来了这个问题,所以,Executors下面用波浪线标记了出来。
除了,在写代码的时候智能提示之外。你还可以直接选中代码然后搜索相关代码示例。
Codota 还有一个在线网站,在这个网站上你可以根据代码关键字搜索相关代码示例,非常不错!我在工作中经常会用到,说实话确实给我带来了很大便利。网站地址:www.codota.com/code ,比如我们搜索 Files.readAllLines相关的代码,搜索出来的结果如下图所示:
Codota 插件的基础功能都是免费的。你的代码也不会被泄露,这点你不用担心。
Alibaba Java Code Guidelines—阿里巴巴 Java 代码规范
阿里巴巴 Java 代码规范,对应的Github地址为:github.com/alibaba/p3c 。非常推荐安装!
安装完成之后建议将与语言替换成中文,提示更加友好一点。
根据官方描述:
目前这个插件实现了开发手册中的的53条规则,大部分基于PMD实现,其中有4条规则基于IDEA实现,并且基于IDEA Inspection实现了实时检测功能。部分规则实现了Quick Fix功能,对于可以提供Quick Fix但没有提供的,我们会尽快实现,也欢迎有兴趣的同学加入进来一起努力。目前插件检测有两种模式:实时检测、手动触发。
上述提到的开发手册也就是在Java开发领域赫赫有名的《阿里巴巴Java开发手册》。
你还可以手动配置相关 inspection规则:
这个插件会实时检测出我们的代码不匹配它的规则的地方,并且会给出修改建议。比如我们按照下面的方式去创建线程池的话,这个插件就会帮我们检测出来,如下图所示。
这个可以对应上 《阿里巴巴Java开发手册》 这本书关于创建线程池的方式说明。
GsonFormat+RoboPOJOGenerator—JSON转类对象
这个插件可以根据Gson库使用的要求,将JSONObject格式的String 解析成实体类。
这个插件使用起来非常简单,我们新建一个类,然后在类中使用快捷键 option + s(Mac)或alt + s (win)调出操作窗口(必须在类中使用快捷键才有效),如下图所示。
这个插件是一个国人几年前写的,不过已经很久没有更新了,可能会因为IDEA的版本问题有一些小Bug。而且,这个插件无法将JSON转换为Kotlin(这个其实无关痛痒,IDEA自带的就有Java转Kotlin的功能)。
另外一个与之相似的插件是 :RoboPOJOGenerator ,这个插件的更新频率比较快。
File-> new -> Generate POJO from JSON
然后将JSON格式的数据粘贴进去之后,配置相关属性之后选择“Generate”
Statistic—项目信息统计
有了这个插件之后你可以非常直观地看到你的项目中所有类型的文件的信息比如数量、大小等等,可以帮助你更好地了解你们的项目。
你还可以使用它看所有类的总行数、有效代码行数、注释行数、以及有效代码比重等等这些东西。
Translation-必备的翻译插件
有了这个插件之后,你再也不用在编码的时候打开浏览器查找某个单词怎么拼写、某句英文注释什么意思了。
并且,这个插件支持多种翻译源:
- Google 翻译
- Youdao 翻译
- Baidu 翻译
除了翻译功能之外还提供了语音朗读、单词本等实用功能。这个插件的Github地址是:github.com/YiiGuxing/T… (貌似是国人开发的,很赞)。
使用方法很简单!选中你要翻译的单词或者句子,使用快捷键 command+ctrl+u(mac) / shift+ctrl+y(win/linux) (如果你忘记了快捷的话,鼠标右键操作即可!)
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
最后
各位读者,由于本篇幅度过长,为了避免影响阅读体验,下面我就大概概括了整理了
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
存中…(img-yWzbxQdT-1712905908912)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-t3lsDStM-1712905908913)]