你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

IDEA使用技巧:运行一切及重构插件中心的强大功能介绍

发布时间:2025-09-22

浏览次数:0

3. 运行一切

请按住 ctrl 键并快速点击两次,能够打开一个界面,在这个界面中可以敲入一些字符,用以执行各种不同的任务,诸如创建一个容器,进行单元检测,或者执行终端下的指令,亦或是运行 maven 的构建指令

此外,若你按下 shift 键,那么所有具备 debug 功能的执行都会立刻切换至 debug 状态

4. 重构插件中心

IDEA 的众多高级特性大多借助插件达成,以语言插件为例,一经安装,IDEA 便能迅速转化为多种专用版本,例如通用的 IDE、专注 php 的 IDE、通用的 IDE、适配 scala 的 IDE 以及 go 语言的 IDE,我个人已安装了三十余个极为实用的插件。

在新版本的开发环境工具中,对附加功能的集合地进行了彻底的重新设计,具体形态展示在图像里

调出插件配置之后,页面分为三大部分

: 插件市场,你可以搜索到你想要的插件

已安装的所有附加组件,你可以点击左上角的搜索图标,通过分类方式浏览当前已安装的附加组件,其中列出的项目便是你自己安装的附加组件

:当前安装过的插件如果有更新,都会在这里显示出来

末尾一项是设定项,可自行设定插件库的地址,能设定插件下载的 http 代理,特别是当使用国外网络访问速度不佳时,还允许从本地硬盘安装插件

5. 不断改进的版本控制系统

我个人对版本管理,并不倾向于运用可视化界面,不过 IDEA 在版本管理方面的构思相当出色,结果我不得不臣服,哈哈~

5.1 Pull

最新版本中intellij idea 16,新增了对 Pull 的兼容,现在用户能够直接在个人电脑上发起或者审阅某个具体项目的 Pull 请求

你可以依据某个拉取请求直接建立一个分支,或者直接在那个地方查看当前的拉取请求,这种功能对于从事开源工作的人员来说是一种极大的便利。

5.2 Git 子模块支持

另外,新版 IDEA 对 Git 子模块的兼容性有显著提升。假如你的 Git 项目里嵌套了 Git 子模块,在获取代码时,这些子模块也会同步下载到本地。而且,当项目里的任何文件发生改动,进行提交操作时,IDEA 能够自动识别并关联到外层模块或子模块,一并处理,从而实现向多个仓库同时推送变更。

5.3

我们时常会无意中重置他人编写的代码,或者清理自己的代码,因此每次提交时,即便只改动了一两行,生成的差异内容也会显得杂乱无章,而其中多数混乱现象是由空格引起的。

在最新版 IDEA 软件,对照文档时,可以不把空白字符计算在内

注意:这个选项默认是打开的

另外,在合并代码的时候,你也可以选择忽略空格

处理矛盾时,你将不会注意到与空白有关的调整,从而节省了大量珍贵的精力。

IDEA 在版本管理方面的能力非常突出,许多版本控制的高级技巧,关注"闪电侠的博客"公众号后,回复 idea 就能学到。

6. 全新主题

IDEA 最新版本中终于加入了一种预设的视觉样式,这种样式具备显著的色彩反差,估计会吸引不少用户的目光。

不久的以后,IDEA 将致力于改善其主题设计,因为个人认为 VS Code 的主题相当吸引人,IDEA 完全可以借鉴这些优点。

7. 编辑器改进7.1 多行 TODO 注释

在 IDEA 环境下,只要给注释加入了待办标记,在任务列表的待办标签页里,就能查到当前所有未处置的工作,参照下图所示

旧版系统无法呈现跨行 todo 注释的内容,新版系统则不同,当 todo 注释含有多个段落时,只需在后续各行文本起始处补充一个空格字符即可实现显示

7.2 缩进状态栏

IDEA 当前能展示文件当前行缩进的空格数量,点击状态栏可以调整该文件的缩进设置方式。

比如,你的项目统一使用四个空格进行缩进,而某个新员工提交了使用制表符的代码文件,你可以直接选择右键菜单中的ava...选项,接着进行必要的调整,这样就能快速修正过来

7.3 TAB 快速切换源文件

现在能运用 Tab 配合数字键,快速定位到目标文件,这种操作方式比单纯使用鼠标点击要高效许多

7.4 多行字符串搜索

新版 IDEA 支持查找单个字符序列,同时也能检索整段文字内容

8. JVM 调试器8.1 到任意 Java 进程

IDEA 的调试能力在排错和理解代码方面都极为关键,新版软件对这一功能做了显著提升,现在不仅可以调试正在运行的应用,还能介入任意的 Java 程序,接着,可以查看该程序的线程运行情况,同时借助强大的观察工具,可以洞察当前内存的详细状况。

8.2 远程调试支持异步栈追踪

IDEA能够实现远程调试,效果几乎等同于本地调试,前提是必须开启对应的远程端口。

IDEA 也具备对异步线程进行调试的功能,当在某个特定行设置断点时,不仅可以查看到该行所关联线程的调用层级,同时也能观察到启动该线程的其它线程的调用层级情况。

新版里,远程调试功能增加了异步栈的功能,要使用的话,需要按照两个步骤来操作

拷贝 /lib/rt/-agent.jar 到远程机器

添加启动参数 -:-agent.jar 到远程机器

怎样借助 debug 工具快速定位错误,怎样凭借 debug 高效浏览代码,关注"闪电侠的博客"公众号,然后输入 idea 字样,就能得到炫酷的技巧。

9. 运行配置9.1 配置宏

使用软件时,有时要输入不同设置来观察不同结果,过去这些设置必须手动输入,而且常会忽略当前启动的测试目标,相当不便。

现在,能够事先借助宏来设定参数,调试期间,只需调整宏,无需反复更改启动参数文本,宏文本能清晰展示当前启动参数的测试意图。

9.2 使用文本作为控制台输入

偶尔需要往控制台里敲打一些字符,随后再执行程序,这种做法对于修正错误而言相当麻烦,新版 IDEA 允许挑选一个文本文件充当控制台的数据来源,因此,你能够事先设定好控制台要输入的内容intellij idea 16,反复使用,提升工作效率

10. JVM

最后一项关键特性,堪称此次升级的核心优势, IDEA如今能够评估Java代码的运行效率,具体涵盖以下几项内容

火焰图用于剖析 CPU 资源消耗情况,能够审视 Java 程序全部线程的 CPU 占用火焰图,或者单独选取某个线程进行剖析

方法调用图,可以找到在某个线程中,消耗 cpu 最多的方法

方法清单,能够查到各项办法的使用频次,点击之后能够查阅到具体的调用层级记录

下面用一章动图来展示一下,具体的细节读者可自行探索

intellij idea 16_RunAnything IDEA 插件中心 GitHub Pull Requests Git 子模块支持

借助这个利器,无需借助其他辅助手段,即可在 IDEA 环境下直接执行应用程序的性能检测。据推测,未来 MAT 的相关特性或许也会迁移至 IDEA 平台,到那个时候,针对 Java 程序的效能评估,内存堆剖析,垃圾回收诊断等操作都将能在 IDEA 中实现,一个高度集成化的时代即将来临

11. More……

此外,此次升级还包含众多细节改进,新版本中的诸多便利之处,用户在实际操作中自会察觉,无需在此逐一点明,敬请尽快获取试用,获取途径为:https://www..com/idea//。

欢迎来到我的知识平台,可以共同研究系统设计,分享代码实现。注册途径,请按压下方的条形码图像。

已在知识星球更新源码解析如下:

目前在知识星球更新了《Dubbo 源码解析》目录如下:

01. 调试环境搭建

02. 项目结构一览

03. 配置

04. 核心流程一览

05. 拓展机制 SPI

06. 线程池

07. 服务暴露

08. 服务引用 Refer

09. 注册中心

10. 动态编译

11. 动态代理 Proxy

12. 服务调用

13. 调用特性

14. 过滤器

15. NIO 服务器

16. P2P 服务器

17. HTTP 服务器

18. 序列化

19. 集群容错

20. 优雅停机

21. 日志适配

22. 状态检查

23. 监控中心

24. 管理中心 Admin

25. 运维命令 QOS

26. 链路追踪

... 一共 69+ 篇

目前在知识星球更新了《Netty 源码解析》目录如下:

01. 调试环境搭建

02. NIO 基础

03. Netty 简介

04. 启动

05. 事件轮询

06. 通道管道

07. 通道

08. 字节缓冲区

09. 通道处理器

10. 编解码 Codec

11. 工具类 Util

... 一共 61+ 篇

目前在知识星球更新了《数据库实体设计》目录如下:

01. 商品模块

02. 交易模块

03. 营销模块

04. 公用模块

... 一共 17+ 篇

目前在知识星球更新了《 源码解析》目录如下:

01. 调试环境搭建

02. IoC 定位

03. IoC 载入

04. IoC 注册

05. IoC Bean 获取

06. IoC Bean 生命周期

... 一共 35+ 篇

目前在知识星球更新了《 源码解析》目录如下:

01. 调试环境搭建

02. 项目结构一览

03.  面试题合集

04.  学习资料合集

05.  初始化

06. SQL 初始化

07. SQL 执行

08. 插件体系

09. 集成

... 一共 34+ 篇

如有侵权请联系删除!

13262879759

微信二维码