聊一聊开发常用小工具

作者:肥朝  来自:肥朝(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+ 面试题

关注下方二维码,订阅更多精彩内容。

转发朋友圈,是对我最大的支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/546711.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YOLOv5的详细使用教程,以及使用yolov5训练自己的数据集

YOLOv5的详细使用教程&#xff0c;以及使用yolov5训练自己的数据集 文章目录&#xff1a; 1 安装环境依赖 1.1 克隆项目1.2 安装必要的环境依赖2 下载预训练模型和标注的数据集 2.1 下载预训练模型 2.1.1 执行脚本下载预训练模型2.1.2 直接下载预训练模型&#xff0c;然后保存…

六、PyQt5 QTreeWidget操作,获取树控件所有2级目录内容

新建pyqt5工程目录,添加树控件QTreeWidget,添加4个按钮,分别是添加 、删除、修改、打印树内容按钮,并添加按钮单击消息响应函数。 适用于QTreeWidget树控件只有2级目录内容情况 将树控件一级目录作为键,二级目录作为其对应键值存储到字典中。 # 树控件的字典,例如:dict…

多线程小抄集

Java中线程的状态 NEW、RUNNABLE&#xff08;RUNNING or READY&#xff09;、BLOCKED、WAITING、TIME_WAITING、TERMINATEDJava将操作系统中的运行和就绪两个状态合并称为运行状态。阻塞状态是线程阻塞在进入synchronized关键字修饰的方法或代码块&#xff08;获取锁&#xff0…

使用rancher-2.5.5部署单节点kubernetes集群

rancher2.5.x发布&#xff0c;除了新的feature外&#xff0c;更加简洁&#xff0c;体验/研究/熟悉一下&#xff0c;方便后续的落地使用。感觉&#xff1a;太爽了 相关版本信息&#xff1a; rancher&#xff1a;v2.5.5 helm3&#xff1a;v3.5.1 kubernetes&#xff1a;1.19.…

1-2.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之二

七、在项目下新建 templates 路径 在工程上&#xff0c;右键&#xff0c;添加templates目录 注意*: 此目录下即用来存放我们的html文件&#xff1b; 此目录一般是与app的主目录是平级的。当然也可以建立在app的目录下&#xff0c;主要取决于你的模板&#xff0c;一般是全局…

k8s-自动横向伸缩pod 根据CPU使用率,QPS访问数监控指标

k8s-自动横向伸缩pod 与节点 简述 我们可以通过调高ReplicationController、 ReplicaSet、 Deployment等可伸缩资源的rep让cas字段&#xff0c; 来手动实现pod中应用的横向扩容。 我们也可以通过增加pod容器的资源请求和限制来纵向扩容pod (尽管目前该操作只能在pod创建时&am…

记一次蚂蚁金服的面试经历

2015在实习的时候&#xff0c;当时一个一起实习的朋友在2019年3月份的时候突然在微信上找我&#xff0c;问我要不要面试下蚂蚁金服。问了下相关信息才知道他在2018年11月的时候进到蚂蚁金服&#xff0c;现在招人就想到了我&#xff0c;问我要不要试一下。刚开始还是有所顾虑的&…

记一次阿里巴巴一面的经历

上周在拉勾上收到一个蚂蚁金服的大哥要我的简历&#xff0c;当时很惊讶&#xff0c;居然有蚂蚁金服的找到我&#xff0c;然后想都没想就给了。受宠若惊呀&#xff0c;我知道自己的水平跟阿里的差距有多远&#xff0c;以前一直没用勇气去投&#xff0c;连试试都不敢。这次居然主…

Can‘t find a suitable configuration file in this directory or any parent. 报错解决错误

docker-compose 执行的时候报错 Cant find a suitable configuration file in this directory or any parent. Are you in the right directory? 解决办法: 1.把文件名重命名为docker-compose.yml&#xff0c;然后进入docker-compose.yml所在目录 2.然后在执行 docker…

Python获取两个列表list的不同之处

python Pycharm开发平台&#xff0c;列表listA包含listB&#xff0c;现在需要取出两个list中的不同值&#xff0c;diff_list[“23”, “78”] 说明&#xff1a; 转换为set再相减的目的去除list中重复的元素&#xff1b; # -*- coding: utf-8 -*-listA ["23", &quo…

jquery选择器《-》

2019独角兽企业重金招聘Python工程师标准>>> 1.DOM筛选&#xff0c;遍历查找相关方法 2.选择器中特殊符号的处理 3.改写原生js例子 a.表格隔行变色 b.tab标签页4.选择器的优化准则(初级)筛选 eq()选择指定索引的元素 filter(表达式)筛选指定表达式的元素first…

一文带你轻松搞懂事务隔离级别(图文详解)

本文由 SnailClimb 和读者 BugSpeak 共同完成。事务隔离级别(图文详解)什么是事务?事务是逻辑上的一组操作&#xff0c;要么都执行&#xff0c;要么都不执行。事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元&#xff0c;这个转账会涉及到两个关键操作…

Yolo opencv刻度尺识别 刻度读数识别 水尺识别 水位识别源码

刻度识别项目 简介实现效果实现流程实现原理 刻度尺的标定 指针位置标定读数位置标定刻度线标定数字检测数字分割数字识别web部署附录简介 好久不见了&#xff0c;我看了一下我最近的博客到现在已经3个月时间没更新了。这是因为我最近都在忙毕业设计&#xff0c;所以一直没有时…

Python检查特定值是否包含在列表中

python 检查特定值是否包含在列表中 # -*- coding: utf-8 -*-listA ["23", "45", "78", "92"] strB "45" strC "12"if __name__ __main__:if strB in listA:print(%s is on the list % strB)if strC not in …

【数据结构与算法】通俗易懂说链表

一&#xff1a;概述链表&#xff08;Linked list&#xff09;由一些节点组成&#xff0c;物理存储非连续的线性表。其中每个节点都会存储下个节点的指针&#xff0c;由于实际存储空间不连续&#xff0c;对链表插入节点&#xff0c;删除节点可以达到O(1)的复杂度&#xff0c;但是…

Yolov5实现道路裂缝检测

Yolov5实现道路裂缝检测 GitHub参考代码链接 我修改后的代码百度网盘链接 密码&#xff1a;2mzl 数据集链接 密码&#xff1a;06dj 基于Pytorch的Yolov5道路裂缝检测程序运行说明。大家可以结合我的说明和原文说明使用&#xff0c;有问题欢迎询问。 文章目录 Yolov5实现…

五、QPushButton按钮和QLineEdit控件操作

在第四节基础上,下面来进行QPushButton按钮和QLineEdit控件操作。 1.在主界面添加三个QLineEdit编辑框(其控件对象依次为lineEditNum1、lineEditNum2、lineEditSum)存放整数和一个按钮(其控件对象btnCalculate及5个QLable,进行2个数和的计算。 2.为按钮添加信号槽函数 单…

JVM史上最佳入门指南

提到Java虚拟机&#xff08;JVM&#xff09;&#xff0c;可能大部分人的第一印象是“难”&#xff0c;但当让我们真正走入“JVM世界”的时候&#xff0c;会发现其实问题并不像我们想象中的那么复杂。唯一真正令我们恐惧的&#xff0c;其实是恐惧本身。而作为整个JVM系列的首篇&…

Docker Registry 删除镜像并清理

目录 修改Docker Registry配置使用Registry V2 RestfulAPI 删除镜像Docker Registry GC回收空间使用UI管理Docker Registry 修改Docker Registry配置 配置开启删除功能:config.yml version: 0.1 log:fields:service: registry storage:delete:enabled: truecache:blobdescri…

1-3.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之三

在1-1.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之一 基础上进行如下操作&#xff1a; 所有路由不能全部都在myDjango下的urls.py路由文件中&#xff0c;一个app创建一个路由分发文件urls.py&#xff0c; 在myDjango下的urls.py路由文件中只对每…