IDEA 中的奇技淫巧

2024-04-29 11:44
文章标签 idea 奇技淫巧

本文主要是介绍IDEA 中的奇技淫巧,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

IDEA 中的奇技淫巧

书签

  • 在使用ctrl+alt+方向键跳转时,或者追踪代码时,经常遇到的情况是层级太多,找不到代码的初始位置,入口。
  • 可以通过书签的形式去打上一个标记,后续可以直接跳转到书签位置。
    • 标记书签:ctrl+shift+数字标记为书签。
      • 普通书签: ctrl+F11
    • 跳转书签:ctrl+数字 跳转到书签位置。
    • 所有书签:alt+2 显示所有书签

image-20240428195520636

插件

  • CamelCase
    • 下划线,驼峰,大小写快速转换。
  • Easy Javadoc
    • 快捷生成类,方法的JavaDoc注解。
  • Easy Code
    • 快捷生成实体对象,mapper对象等
  • GenerateAllSetter
    • 快捷调用一个对象的setter或者getter方法。
  • Git Commit Template
    • git提交模版
  • Git Config
    • 管理多个git账号。项目空间下使用同一个git账号
  • JRebel
    • 代码热更插件。支持新增方法和字段
  • Json Helper
    • Json可视化,格式化,转义。
  • Key Promoter X
    • 快捷键提示,统计,快捷定义快捷键。
  • Mybatis Log Free
    • sql格式化
  • Swagger Tools
    • 根据javaDoc生成swagger注解。

调试

  • 评估表达式
  • 丢弃当前帧
  • 强制返回

image-20240428224226665

  • 即时修改调试数据(选中变量按F2)

    image-20240428224942670

字段断点(反射无效)

  • 当读写字段时,字段断点会命中。通过反射读写不会命中

image-20240428225735807

异常断点(排除框架异常)

  • 捕获空指针异常,同时排除spring框架中的空指针异常。用于在排除代码时不知道具体异常位置,可通过异常断点定位。

image-20240428222204552

条件断点(源码中执行自定义代码)

  • 指定时间内连接zk超时,使用【条件断点+评估功能】重连,避免报错无法启动。

image-20240428223529627

过滤器

  • 实例过滤器
    • 当前this的id等于指定id才命中
  • 类过滤器
    • 当前this.getClass()等于指定Class 【子类不行】
  • 合格次数
    • 命中指定次数才生效

image-20240428220308254

其他技巧

  1. maven无法获取远程仓库的最新代码

    • maven设置中勾选始终更新快照

      image-20240428230228010

  2. 项目编译代码慢或报错内部错误或者报错OOM。

    • 修改编译时的堆内存大小

      image-20240428230412096

  3. ctrl+[或者] 按层级跳转代码块

  4. 在类中搜索方法 ctrl+F12

  5. ctrl+alt+[或者]在多个项目中快捷切换

代码

  • list和map指定初始容量,避免扩容。

    • list是不够用时再去扩容,所以初始容量设置为原始list的大小即可。即不需要额外容量。

    • 一般使用HshMap,扩容因子0.75,数据达到75%就会开始扩容。所以map的初始容量就是【原始容器大小/ 0.75 + 1】,就能保证在不扩容的情况下的使用最小空间,达到最高利用率。

      • 例:我有一个list有16个元素,现在要转为map。【16/0.75+1 = 22】,即初始容量设置为22就不会扩容,且容量最小。22*0.75 = 16.5,只有当存入第17个元素时才需要扩容。

      • 如何验证正确性:googleguavacom.google.common.collect.Maps#newHashMapWithExpectedSize就是如此计算。

        image-20240428232205272

  • 常用容器 【不可修改】

    • Collections.emptyList() 空list
    • Collections.emptyMap() 空map
    • Collections.singletonList(new Object()) 单值list
  • List.contains() 仅contains场景,可以转换为set进行contains操作。效率比list高。

    • list.contains内部是遍历,O(n)
    • set.contains内部是hashMap的contains。使用哈希表,通过equals+hashCode实现。时间复杂度为O(1)。以及红黑树…

这篇关于IDEA 中的奇技淫巧的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945995

相关文章

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

idea npm install很慢问题及解决(nodejs)

《ideanpminstall很慢问题及解决(nodejs)》npm安装速度慢可通过配置国内镜像源(如淘宝)、清理缓存及切换工具解决,建议设置全局镜像(npmconfigsetregistryht... 目录idea npm install很慢(nodejs)配置国内镜像源清理缓存总结idea npm in

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

Mac电脑如何通过 IntelliJ IDEA 远程连接 MySQL

《Mac电脑如何通过IntelliJIDEA远程连接MySQL》本文详解Mac通过IntelliJIDEA远程连接MySQL的步骤,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友跟... 目录MAC电脑通过 IntelliJ IDEA 远程连接 mysql 的详细教程一、前缀条件确认二、打开 ID

AOP编程的基本概念与idea编辑器的配合体验过程

《AOP编程的基本概念与idea编辑器的配合体验过程》文章简要介绍了AOP基础概念,包括Before/Around通知、PointCut切入点、Advice通知体、JoinPoint连接点等,说明它们... 目录BeforeAroundAdvise — 通知PointCut — 切入点Acpect — 切面

IDEA与MyEclipse代码量统计方式

《IDEA与MyEclipse代码量统计方式》文章介绍在项目中不安装第三方工具统计代码行数的方法,分别说明MyEclipse通过正则搜索(排除空行和注释)及IDEA使用Statistic插件或调整搜索... 目录项目场景MyEclipse代码量统计IDEA代码量统计总结项目场景在项目中,有时候我们需要统计

idea Maven Springboot多模块项目打包时90%的问题及解决方案

《ideaMavenSpringboot多模块项目打包时90%的问题及解决方案》:本文主要介绍ideaMavenSpringboot多模块项目打包时90%的问题及解决方案,具有很好的参考价值,... 目录1. 前言2. 问题3. 解决办法4. jar 包冲突总结1. 前言之所以写这篇文章是因为在使用Mav

IDEA中配置Tomcat全过程

《IDEA中配置Tomcat全过程》文章介绍了在IDEA中配置Tomcat的六步流程,包括添加服务器、配置部署选项、设置应用服务器及启动,并提及Maven依赖可能因约定大于配置导致问题,需检查依赖版本... 目录第一步第二步第三步第四步第五步第六步总结第一步选择这个方框第二步选择+号,找到Tomca

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do