IDEA使用教程 安装教程

16. Codota 插件

Codota 插件可以根据使用频率优先显示较常用的类和方法。然而,是否使用该插件取决于个人的偏好。有时工具只能作为参考,仍然需要依靠个人记忆来确保准确性。

17. 快速查看类和字段的注释

按下 F2 键可以快速查看某个类或字段的文档注释。这是一个非常有用的小技巧。不仅在 IntelliJ IDEA 中可以实现这个功能,其他 IDE 通常也可以快速查看文档注释内容。这也是为什么阿里编码规范中明确要求实体类字段要使用文档注释而不是双斜杠 // 注释的原因。我记得刚开始看到这个规范时也很困惑,特意去百度搜索,有人说这只是个习惯问题,显然这并不令人信服。直到发现可以通过按下 F2 快速查看文档注释后,我恍然大悟!

18. 括号颜色区分

使用 "Rainbow Brackets" 插件可以使成对的括号使用不同的颜色进行区分。

19. 将不同的微服务项目添加到同一个启动窗口

按照以下步骤可以将不同的微服务项目添加到同一个启动窗口:

  1. 打开 "View" 菜单。

  2. 选择 "Tool Windows"。

  3. 选择 "Services"。

  4. 点击 "Add Services"。

20. IntelliJ IDEA 全局设置(打开新窗口的设置)

例如,当我们打开新窗口时,Maven 配置会恢复,这时需要修改打开新窗口的设置以达到全局的效果。在较低版本的 IntelliJ IDEA 中,全局设置可以在 "File" 菜单下找到,例如在 IntelliJ IDEA 2018 中,可以在 "Other Settings" 中进行设置。

21. Java Mapper 层代码文件和 Mapper.xml 文件相互跳转

使用 "Free MyBatis" 插件可以实现 Mapper 层代码文件和 Mapper.xml 文件之间的相互跳转。只需点击绿色箭头,即可快速跳转,非常方便。

22. 设置 IntelliJ IDEA 背景图片

使用 "BackgroundImage" 插件可以设置喜欢的图片作为 IntelliJ IDEA 的背景图,让编辑环境更加个性化。

23. Maven Tree(查看 Maven Jar 包依赖关系、解决依赖冲突)

当使用 mvn dependency:tree 命令查看 Maven Jar 包依赖关系时,结果通常以文本形式展示,不太方便查看。为了更好地解决依赖冲突,我们可以将输出结果复制到文本编辑器中手动搜索依赖链路。

另外,我们还可以在 IntelliJ IDEA 的右上角点击 "Show Dependencies" 按钮,以图片形式展示依赖关系。在图片中,按住 Ctrl 键并滚动鼠标滚轮可以进行放大。这对于排除依赖冲突(冲突时会标红)和查看 Jar 包来源非常有用。

如果您在 IntelliJ IDEA 中看不到 "Show Dependencies" 按钮,请点击设置菜单,并勾选相应选项以显示该按钮。

24. 快捷键切换回上一个点击开的 Tab

当我们打开了多个 Tab 时,想要快速回到上一个点击开的 Tab 可能很困难。为了解决这个问题,可以使用快捷键 Alt + ←(对应 Eclipse 快捷键,对于 IntelliJ IDEA 默认的快捷键需要自测)。如果在后面的 Tab 编辑了内容,可能需要多按几次。同样,Alt + → 可以切换到下一个点击开的 Tab。这个快捷键的常见应用场景包括在 Debug 时发生类跳转,以及在其他类中使用快捷键创建方法。

即使两个 Tab 不相邻,也可以使用该快捷键切换回去。

25. IntelliJ IDEA 自带的 SSH 连接工具

IntelliJ IDEA 自带了一个 SSH 连接工具,可以方便地进行 SSH 连接操作。类似的,IntelliJ IDEA 还有自带的数据库连接工具,但是视图界面不如 Navicat 等专业工具,所以很多人选择使用专业工具。

使用 IntelliJ IDEA 自带的 SSH 连接工具的步骤如下:

  1. 配置账号和密码。

  2. 开启 SSH 会话。

26. 代码调用链路图插件

使用 "SequenceDiagram" 插件可以生成代码的调用链路图。这是对第13点的上位替代方案。IntelliJ IDEA 自带的快捷键可以查看代码调用,但以菜单形式展示,不够直观。如果是自己写的代码或者是规范的代码,使用自带的功能就足够了。但如果是复杂的源码或者不规范的代码,使用 "SequenceDiagram" 插件会更加直观。

在要查看的 Java 文件上右键点击,选择 "Sequence Diagram",即可生成相应的调用链路图。

效果示例:

[示例图片]

27. 获取当前线程的 Dump

在断点调试的时候,可以通过点击调试工具栏中的相机图标来获取当前线程的 Dump 信息。这个功能可以通过线程名来分析当前是哪个线程在执行,对于多线程环境下的代码运行分析很有帮助。

例如,当使用 run() 方法执行时,可以看到是通过 main 主线程执行的。这只是方法调用,并没有启动新的线程。当我们将 run() 方法改成 start() 方法时,可以看到是 thread0 线程执行的。

28. IntelliJ IDEA 同一项目不同端口多开

这是一个非常实用的功能,可以用于模拟集群测试负载均衡。在开发阶段,如果需要让别人直接连接自己的本地进行测试,也非常方便。如果想要在调试时打断点,又不影响其他人,那么多开的功能就发挥作用了。

有一种方法是勾选 "Allow parallel run"(不同版本的 IntelliJ IDEA 名称可能不一样),但在某些情况下,会同时在相同的端口上启动多个实例,可能是版本或操作问题。这里介绍另一种有效的方法:在 VM options 中添加 -Dserver.port=8993,其中 8993 是与 application.yml 配置中的 port 不同的另一个端口,以实现不同端口的多开效果。

29. 给代码添加书签

可以给代码添加书签,以便快速定位和访问特定的代码块。右键点击代码区域,选择 "Add Bookmark" 即可完成书签添加。

可以在左下角的 "Favorites" 中找到 "Bookmarks",右键点击书签可以进行重命名。

看到这里,大家应该明白书签的一个使用场景就是源码阅读。

30. 单词翻译插件

使用 "Translation" 插件可以进行单词翻译。在插件市场中搜索 "translation" 并下载安目前默认的是谷歌引擎(不知道后续作者会不会改) ,但是谷歌翻译已经在大陆停用了 所以我们要手动设置一下, 设置路径为Tools - Translation - 翻译引擎

使用方法: 选中我们需要翻译的单词,鼠标右键 选中Translate

效果如图:

31. 查看字节码

当需要深入分析问题并查看字节码层面时,这通常意味着面对一些 Java 中的复杂问题。例如,在之前提到的博客中,涉及到将函数(function)转换为 String 格式的问题,只有通过查看字节码才能理解其原理,源代码是无法直接得知的。

在 IntelliJ IDEA 中,我们可以通过以下步骤来查看字节码:选择一个 Java 类,然后依次点击 "View" --> "Show Bytecode"(适用于 IntelliJ IDEA 2021.1 及更高版本)。请注意,对于较旧的 IntelliJ IDEA 版本,可能没有此功能。但是,无论如何,我会尽力帮助您。

32. Maven Helper 插件解决依赖冲突

在第23点中,提到了使用 "mvn dependency:tree" 命令来分析 Maven 依赖冲突。然而,后来发现 Maven Helper 插件也能很好地解决这个问题,而且它似乎更加方便易用(虽然我个人更倾向于使用 "mvn dependency:tree")。

首先,我们需要安装 Maven Helper 插件。然后,打开项目的 pom.xml 文件,在底部会出现一个名为 "Dependency Analyzer" 的选项。点击它。

在点击后,我们会看到列出了存在冲突的依赖包。

让我们以 commons-logging 依赖为例进行分析。点击 commons-logging,在右侧会列出引入了 commons-logging 的这些依赖项。

现在,我们只需右键单击右侧依赖项位置,即可查看冲突的版本信息。

IDEA安装教程

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

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

相关文章

stm32(定时器和PWM知识点)

一、定时器介绍 软件定时 缺点:不精确、占用CPU资源 void Delay500ms() //11.0592MHz { unsigned char i, j, k; _nop_(); i 4; j 129; k 119; do { do { while (--k); } while (--j); } while (--i); }定时器工作原理: 使用精准的时基&#xff0c…

赛效:怎么将PPT转为PDF

1:在电脑网页上打开云组件,点击“PPT转换”菜单里的“PPT转PDF”。 2:点击“选择文件”可以将本地PPT文件添加上去。 3:文件添加成功后,点击下方的“开始转换”按钮。 4:文件转换成功后,在预览页…

如何将京东商品复制上传到lazada店铺(阿里巴巴卖家必看的操作指南)

Lazada是东南亚市场的电商平台,因为它的入驻门槛比较低,并且有巨大的流量吸引了很多商家的入驻,那商家入驻之后要怎么上货呢?接下来我们就来给大家讲解一下这方面的内容。 本文主要介绍如何将商品上传到lazada,包括如何注册账号、…

centos7安装jenkins

引言 jenkins安装大家可以按照jenkin官网的步骤直接执行就可以,如下图: 不过由于我想使用jdk8,因此采用自己下载安装包的方式进行 首先创建jenkins安装目录: mkdir -p /usr/local/jenkins然后下载安装包: wget ht…

消息队列 - RocketMQ

1. 名词解释和概念 NameServer: 是一个无状态节点,可集群部署,节点之间无任何信息同步用于服务注册和发现,为 MQ 集群提供服务协调与治理记录并维护 Topic 和 Broker 的信息为生产者和消费者提供 Topic 的路由信息 无状态和有状…

就因为这7大误区,我自学好久,但编程迟迟不能入门!

学编程的误区 就因为这7大误区,自学编程迟迟不能入门! 觉得编程好难学的同学,评论区告诉我! 这一篇文章,告诉你。 我这么多年都踩过,哪些自学编程的坑! 如果你,也在自学编程&am…

港联证券|dmi指标的用法和实战技巧?

DMI指标是一种技术分析工具,可用于评估股票、期货和外汇市场的趋势强度。DMI指标由三条线组成,分别是DI(上升方向指标)、-DI(下降方向指标)和ADX(平均趋向指数)。在使用DMI指标之前&…

flutter开发实战-多语言flutter intl

flutter开发实战-多语言flutter intl 之前做的应用中有用到多语言,一直没有整理,这里整理一下多语言设置流程。 使用的是Android studio 一、flutter_intl 插件 使用Android studio安装flutter_intl 插件,更新或者安装flutter_intl 插件后…

HTML案例:滚动条下拉后导航栏有网格状效果

案例&#xff1a;在滚动条下拉的时候&#xff0c;导航栏是固定的&#xff0c;当下拉卷出的内容在导航条的范围内时&#xff0c;导航条的背景虚化为卷出的内容 固定定位的效果 需求效果&#xff1a; 1、HTML代码 <style>* {margin: 0;padding: 0;}nav {/* 固定定位 */pos…

用 Nginx 禁止国外 IP 访问我的网站...

先来说说为啥要写这篇文章&#xff0c;之前看了下 Nginx 的访问日志&#xff0c;发现每天有好多国外的 IP 地址来访问我的网站&#xff0c;并且访问的内容基本上都是恶意的。因此我决定禁止国外 IP 来访问我的网站。 想要实现这个功能有很多方法&#xff0c;下面我就来介绍基于…

PHP实战开发26-使用PHP生成图片验证码并进行校验

文章目录 一、前言二、什么是验证码&#xff1f;三、PHP生成验证码图像3.1 生成验证码文字3.2 创建图像并绘制验证码文字3.3 将验证码存储到Session中 四、前端使用jQuery验证输入4.1 步骤一&#xff1a;创建HTML结构和CSS样式4.2 使用jQuery发送AJAX请求进行校验4.3 步骤三&am…

docker的联合文件系统 UnionFS《深入docker底层原理》

介绍 docker最大的贡献就是定义了容器镜像的分层的存储格式&#xff0c;docker镜像技术的基础是联合文件系统(UnionFS)&#xff0c;其文件系统是分层的。这样既可以充分利用共享层&#xff0c;又可以减少存储空间占用。 联合挂载系统的工作原理&#xff1a;读&#xff1a;如果…