IDEA 使用小技巧

工欲善其事,必先利其器 ==》


 全文结构:


 IDEA菜单栏


  • File 文件

    • New、Open(含Recent files)
    • Setting
    • Project Structure 项目结构
    • Invalidate Caches/Restart  重启IDEA+清空缓存  
  • View 视图

    • Tool Windows周边一圈 工具栏 小窗口(Project/Terminal/Run。。。)
    • Apperance 决定Tool windows是否显示
    • Recent Changes /Recently Changed Files 最近修改
    • Compare With 比较文件
  • Navigate 导航(Ctrl+F是页内搜索)

    • Implementations方法的实现(也可以Ctrl+左键)
    • Type Hierarchy(Ctrl+H,查看层次结构)
  • Code 

    • Methods:Override、Implement、Delegate=》重写、实现、代理
    • Generate 自动生成代码 Alt+Insert(get/set/toString/Constructor/Test)
    • Surround With(环绕 try...catch,if...else)(Ctrl+Alt+T)
    • Reformat 格式化
  • Analyze 分析(源码、项目依赖关系)

  • Refactor 重构代码,抽取

    • Rename(Shift + F6)
  • Build 构建项目

  • Run 运行+调试

  • Tools

  • VCS 版本控制


 快捷键


Shift + F6  重构(重命名)==》比Ctrl+F改要先进,因为会在整个项目寻找关联并修改

格式化   Ctrl +Alt +L  (或者Code-->Reformat Code)

多行缩进   Tab /Shift +Tab

多处光标   Alt +Shift +鼠标

Ctrl +Shift + /    移动当前行

Ctrl +Shift +U:  大小写切换

Alt+Insert  Generate 自动生成代码 (get/set/toString/Constructor/Test)

Alter + Enter:自动补全(自动实现函数接口;导包import java.util.List;纠正拼写)

  比如写:new byte[1024] 然后会自动补全


右击左边的bug空白处+Annotate,可以看到每一行的作者

右上角的find,选择action;然后输入local history【相当于git 时光穿梭机的感觉】

选择show history;可以看到很多时间的不同版本:1.进行比对  2.进行回退"revert";       

选择put label 主动进行保存;系统每间隔一段时间也会自动保存;


简写:

  psvm

  sout

  soutv  打印变量


 Project Structure 项目结构


Project

  • 项目名称
  • jdk版本

Modules

  • 微服务 各个模块
  • Source:
  • Dependencies依赖的jar包(Maven管理,每个微服务模块分别显示)

Libraries

  • 用于辅助Modules的,library的导入要具体到jar文件

Facets

  • 表示这个 module 有什么特征,比如 WebSpring 

Artifacts

  • Artifact 是 maven 中的一个概念,表示某个 module 要如何打包。例如: war exploded、war、jar、ear 等等这种打包形式;
  • 一个 module 有了 Artifacts 就可以部署到应用服务器中了

SDKs:系统开发工具

Problems:用于修复sdk/lib包等问题


Debug 调试 


 

F8 每行运行(一直按着F8挺好玩的,模拟一行行的运行流程)(F8不会进入方法调用)

F9 跳到下一断点   (一直按着F9,只会在有断点的地方停下来)

查看所有断点

取消所有断点

条件断点:(右击断点,设置条件)

跳转到当前代码执行的行(可切换页面)

 依次是:

  • 进入方法内部(一般用于自定义方法,不进入官方类库)
  • 强制进入方法内部(查看官方类库的底层源码)
  • 跳出方法,返回到调用处(此时方法调用完毕,只是没有赋值)

     

 运行到光标一行(不会越过其他断点)(鸡肋功能)

任意指定参数的值:(调试中 F2 可动态任意改变值)

多线程调试(以后再细看。。)


 快捷键plus


Ctrl+Shift+V  剪贴板功能

查看剪贴板上多次复制的内容,可以选择内容、选择顺序一次性粘贴

Ctrl+F12  查看当前文件的结构大纲:方法m + 成员变量 f(field)

1)maven依赖 

 然后就会出来依赖的大纲(拓扑图):

 

 然后Ctrl+N 就可以进行搜索了

2)类图的继承关系:

 这两个图都是使用:Ctrl+Shift+Alt+U 这个快捷键

Ctrl+H (Hierarchy)垂直结构,包括:类继承+方法调用 层次结构

可以查看调用关系:正反向都可以看到


 一些常用的BUG的修改指南


 

启动的时候,无法找到class:

解决方法:

第一步: 清缓存(重启IDEA),

第二步:重新编译

 


Plugin 一些好用的插件 


首先要配置IDEA的proxy,才能上网下插件:

https://blog.csdn.net/chen15369337607/article/details/103822464

然后安装一些好用的插件:

RestfulToolkit:带有接口扫描+接口调试(相当于:swagger扫描+Postman,太强了)

一些丰富色彩的插件:https://www.bilibili.com/video/BV1XE411K7Fz


 Git管理


详见:《IDEA界面--Git操作》

全文结构如下:

原文地址:https://www.cnblogs.com/qyf2199/p/13576109.html