• 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操作》

    全文结构如下:

  • 相关阅读:
    javascript base64 encode decode 支持中文
    php laravel v5.1 消息队列
    Linux C语言 取得MTU (最大传输单元)
    javascript 字符串 数字反转 字母大小写互换
    为Python安装Redis库
    php 日期相关的类 DateInterval DateTimeZone DatePeriod
    php安全 过滤、验证、转义
    python学习笔记之---多种方式实现list去重
    Python函数重载机制?
    说说下面几个概念:同步,异步,阻塞,非阻塞?
  • 原文地址:https://www.cnblogs.com/qyf2199/p/13576109.html
Copyright © 2020-2023  润新知