聊一聊开发常用小工具
作者:肥朝 来自:肥朝(ID:feichao_java)
之前不少朋友问到平时怎么学习的.今天就简单介绍一下平时用到的一些小工具.首先我平时是用IDEA
开发的,所以下面的介绍都是和IDEA
相关的.本文主要介绍我平时在哪些场景使用,使用了哪些功能,至于IDEA怎么安装插件和插件有哪些额外的功能,这些你把插件名字对着搜索引擎一搜就很多了.
1.SequenceDiagram
这个工具是能根据代码生成时序图的.我们直接看效果
对着源码中的方法,就能自动生成时序图,这个在分析源码的时候非常有用,并且双击时序图中的色块还能直接跳转进源码的位置.喜欢看源码的朋友可以试试
2.PlantUML
这个是画时序图的工具.画时序图的工具有很多,那为什么要用这个呢?它究竟解决了什么问题?
这个工具是用Markdown
语法来画图的.移植性就很好.
假如你是通过某个平台,或者某个软件画图的,那么你拿到源文件要修改就没这么好修改,因为可能这个画图工具要收费,可能这个画图软件是Mac系统才有,Window没有,你就很不方便导入源文件修改之前同事的时序图.用这个工具则不同了,画图的同事上传时序图后,把Markdown一贴,如下
1@startuml
2Alice -> Bob: Authentication Request
3Bob --> Alice: Authentication Response
4
5Alice -> Bob: Another authentication Request
6Alice <-- Bob: another authentication Response
7@enduml
你只要找到能支持Markdown
时序图语法的工具,都能把图片生成出来.
3.掘金-Chrome插件
看优秀的源码,才能不断精进,但是关键是,我不知项目的源码.那么这个插件或许能帮到你
左边是文章,右边是最大的同性交友网站.比如阿里前几天开源的分布式事务框架在首页
有了这个插件,最热门的开源技术尽收眼底,时刻保持对技术的敏锐性
4.Maven Helper
这个是我在公司要求必装的一个插件,另外我在评审代码评审的第一步就是检查项目的依赖冲突,如果我们用idea自带的依赖分析工具,那么出现如下情况
坦白说,你让我在这么庞大的一幅图中,分析依赖,找出依赖冲突,坦白说,我认为不够直观.那么用上这个插件之后呢?
红色的就是出现依赖冲突,例如图中的commons-logging
,点击进入我画框框的地方,他就会从依赖路径上给你分析依赖冲突的路径.其实这个的原因也很简单,就是利用Maven的依赖树命令
5.RestfulToolkit
平时Controller
方法太多,找起来太费劲?这个插件来帮你
只要输入url路径,立刻跳转到指定方法,节省效率不止一点点。
【End】
推荐阅读:
Java 最常见的 200+ 面试题
关注下方二维码,订阅更多精彩内容。
转发朋友圈,是对我最大的支持。
聊一聊开发常用小工具相关推荐
- 太强了!Python 开发桌面小工具,让代码替我们干重复的工作!
作者:Cherish 来源:https://www.jianshu.com/p/91128d442198 决定写这篇文章的初衷是来源于一位小伙伴的问题,关于"如何根据数据源用 Python ...
- Java 程序员开发常用的工具(全)
Java 程序员开发常用的工具 作为一名Java程序开发人员,可以的选择集成开发环境IDE(Integrated Development Environment)非常多,得益于Java是一门开源语言. ...
- 太强了,Python 开发桌面小工具,让代码替我们干重复的工作~
作者 | Cherish 来源 | 杰哥的IT之旅 决定写这篇文章的初衷是来源于一位小伙伴的问题,关于"如何根据数据源用 Python 自动生成透视表",这个问题背后有个非常好的解 ...
- C# JSON使用过程中开发的小工具
我在用JSON的过程中,经常要去看一下JSON的结构,而JSON串大不部分时候都是未格式化的数据,一次我不得不用一些网页上的在线解析和格式化工具来进行格式化查看,但是这些网页有时候并不好用:因此就结合 ...
- 几款***常用小工具的使用说明
几款***常用小工具的使用说明 2007-07-09 07:04:55 标签:*** 工具 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声 ...
- Python 开发桌面小工具,让代码替我们干重复的工作!
作者:Cherish 来源:https://www.jianshu.com/p/91128d442198 本文为读者投稿 决定写这篇文章的初衷是来源于一位小伙伴的问题,关于"如何根据数据源用 ...
- 视频硬字幕提取方法(可完全离线),开发个小工具辅助一下
最近博主闲下来了,思考人生接下来的方向,无聊时帮别人做了点小东西,贡献出来: jre-17.0.7_win-x64的生成方式: 以管理员方式运行PowerShell执行命令: cd $env:JAVA ...
- 使用GGE开发Google小工具(Google Gadget)
原文链接:http://hi.baidu.com/shirdrn/blog/item/9c144dfc1607e984b901a02d.html 刚开始研究Google的OpenSocial,发现还要 ...
- 最新开发的小工具,配合“T-mold”使用,效果更佳!
最新开发的小工具,配合"T-mold"使用,效果更佳! 主要功能: ①编辑颜色,透明度 ②刻字(支持中文哟) ③超级孔工具(螺纹孔可自动攻牙哟) ④模具设计快速排位(配合T-mol ...
最新文章
- URAL - 1902 Neo-Venice
- 基于JSP实现OA办公系统
- SQL语句的解释计划
- matlab绘制横向柱状图
- exception javax.crypto.BadPaddingException: Given final block not properly padded
- android电话系统,Android电话系统之-rild.doc
- android studio 默认继承AppCompatActivity动态设置标题title的方法
- 怎么增加一个工位?ApiPost工位有什么用?
- linux下用mail发送邮件
- mysql分布式插入_添砖加瓦:MySQL分布式部署
- 基于ARM-contexA9-Linux驱动开发:如何获取板子上独有的ID号
- linux切大文件为小文件,linux系统下分割大文件的方法
- 整理一下自动生成代码的软件
- 华为云服务器手机密码找回,忘记华为账号密码怎么办?两招就能帮你解决
- 程序员是如何从小白做到年薪百万
- div布局三栏-左中右
- 教程篇(7.0) 04. FortiGate安全 NAT ❀ Fortinet 网络安全专家 NSE 4
- EOF:warning: delimited by end-of-file
- 1 个月将公众号阅读量提高了 2 倍,怎么做到的?
- 什么是人工智能?什么是机器学习?什么是深度学习?三连问
热门文章
- 多学一招总没错吧?MP通用枚举轻松实现存储显示相分离
- Hive-分区分桶概述
- W3C近期要闻:与Mozilla MDN合作联合开发Web平台文档
- shell脚本单词去重多个文件
- 【差分数组】Master of GCD
- linux下C++遍历文件夹下的全部文件;Windows/Linux下C++批量修改文件名,批量删除文件...
- onActivityResult()后onresume()
- Binary XML file line #2: You must supply a layout_height attribute inflate
- MyBatis整合Spring的实现(13)
- SUBSTR函数的使用