提升工作效率:IDEA配置优化总结指南

news2024/9/20 16:54:05

idea 配置优化总结

  • 配置优化
    • 优化性能
      • 优化JVM参数
      • 使用 jconsole 监控 full gc 频率
      • 关闭代码检查
      • 设置编译进程和Maven的堆值
      • 取消自动构建
    • 修改快捷键
    • System Settings
    • 个性化设置
      • 设置主题
      • 修改字体
      • Color Scheme
      • Code Style
    • 包类设置
      • 设置maven
      • 自动导包
      • 显示pom依赖关系图,解决包冲突等问题
    • 其他设置
      • 水平或者垂直显示代码
      • 显示工具条
      • 折叠空包
      • 实时显示IDEA内存情况

在这里插入图片描述

主页传送门:📀 传送

配置优化


  在日常的开发工作中,一个优秀的集成开发环境(IDE)对于提高开发效率至关重要。IntelliJ IDEA 是广受欢迎的 Java 开发工具,通过一些常用的配置优化,可以使得IDEA更加智能高效,提供更愉悦的开发体验。本文就是对idea常用配置的总结。

优化性能


  合理的优化参数及监控jvm的数据可以帮助我们更好的去配置参数。

优化JVM参数


用户级别修改:

  打开IDEA,选择Help–>Edit Custom VM Options…(会在操作系统的当前用户目录下生成一份配置文件)

在这里插入图片描述
在这里插入图片描述

系统级别修改:
  直接修改 IntelliJ IDEA 安装目录下的/bin/idea64.exe.vmoptions(记得备份)文件,如果是32位系统,修改idea.exe.vmoptions文件中的参数。
在这里插入图片描述

  (直接覆写系统默认设置对当前操作系统所有用户都有效)

注:
-Xms512m 设置初时的内存大小,提高Java程序的启动速度

-Xmx750m 设置最大内存数,提高该值,可以减少内存Garage收集的频率,提高程序性能。

-Xverify:none 关闭Java字节码验证,从而加快了类装入的速度,并使得在仅为验证目的 而启动的过程中无需装入类,缩短了启动时间

-XX:+UseParNewGC 使用并行收集算法

-server 控制内存garage方式,这样你无需在花一到两分钟等待内存garage的收集

-Dsun.awt.keepWorkingSetOnMinimize=true 可以让IDEA最小化到任务栏时依然保持以占有的内存,当你重新回到IDEA,能够被快速显示,而不是由灰白的界面逐渐显现整个界面,加快回复到原界面的速度。
关键参数:
-Xms 是最小启动内存参数
-Xmx 是最大运行内存参数
-XX:ReservedCodeCacheSize 保留代码占用的内存容量参数

使用 jconsole 监控 full gc 频率

  JConsole 是一个内置 Java 性能分析器,可以从命令行(直接输入jconsole)或在 GUI shell (jdk\bin下打开)中运行。它用于对JVM中内存,线程和类等的监控。可使用JTop插件。它可以监控本地的jvm,也可以监控远程的jvm,也可以同时监控几个jvm。这款工具的好处在于,占用系统资源少,而且结合Jstat,可以有效监控到java内存的变动情况,以及引起变动的原因。在项目追踪内存泄露问题时,很实用。

关闭代码检查

  Idea的代码检测功能非常强大,但同时也占用了一些资源,可以将默认的除 Error之外的其他级别的检测都去掉。

设置编译进程和Maven的堆值

  将编译进程和Maven的堆值设置大一些,见下图:
在这里插入图片描述
在这里插入图片描述

取消自动构建


  自动构建会帮助我们检查潜在的代码错误,但如果每次我们保存代码时,IDEA 都帮我们构建会让系统变得很「卡」。取消自动构建,在需要的时候手动构建项目,不失为一种为解决卡顿的方法。
  在 Settings >> Build, Execution, Deployment >> Compiler 里取消勾选 Build project automatically。
在这里插入图片描述

修改快捷键


设置好配置之后,根据个人习惯修改快捷键。File | Settings | Keymap
在这里插入图片描述

System Settings


在这里插入图片描述
在这里插入图片描述

个性化设置


设置主题


切换主题:
   从列表中选择 UI 主题。默认情况下,可以在浅色、深色和高对比度主题之间进行选择自己习惯的主题。如果没有自己想要的主题也可以自行下载插件安装自己想要的主题。
在这里插入图片描述

修改字体


默认安装启动Idea字体很小,看着不习惯。(按需调整)
File | Settings | Editor | Font
使用此页面配置编辑器中使用的字体。默认情况下,此字体用于所有配色方案。字体类型,大小和行高根据自己喜好设置就行。
在这里插入图片描述

Color Scheme


File | Settings | Editor | Color Scheme
配色方案 根据个人习惯选
在这里插入图片描述
修改注释颜色
idea 黑色背景下默认的注释颜色不明显,可以自定义其他颜色
File | Settings | Editor | Color Scheme | language default | comments
在这里插入图片描述

File | Settings | Editor | Color Scheme | Color Scheme Font
注释字体 按个人习惯改就好
在这里插入图片描述

Code Style


File | Settings | Editor | Code Style
代码风格 按个人习惯改就好
自动换行设置每行代码长度
在这里插入图片描述

有关Editor 相关设置更详细的可以看:editor详解 这篇

自定义图片做背景
快捷键Ctrl+Shift+A打开如下窗口,搜索 set 选择 SetBackgroud Image
在这里插入图片描述
在这里插入图片描述

包类设置


设置maven


   在File->settings->搜索maven
在这里插入图片描述

Mavan home directory–设置maven安装包的bin文件夹所在的位置
User settings file–设置setting文件所在的位置
Local repository–设置本地仓库的

这么设置仅对当前项目生效 如果想全局生效的可以在
File | New Projects Settings |Settings for New Projects 设置maven在这里插入图片描述

自动导包


File | Settings | Editor | General | Auto Import |

在这里插入图片描述

显示pom依赖关系图,解决包冲突等问题

打开pom.xml,在pom中按住 ctrl+alt+shift 即可打开关系图,或者点击右侧maven标签打开关系图,图下图所示,在关系图中,可按住 ctrl+鼠标滚动 放大关系图:
在这里插入图片描述

当有依赖包冲突时,可 Maven Helper 使用插件解决,也可以手动解决,如有依赖冲突,关系图中会显示红色实线,蓝色实线是正常的依赖,如下图:
在这里插入图片描述

其他设置


水平或者垂直显示代码


鼠标右击文件 根据个人喜好选择横屏还是竖屏比较代码
在这里插入图片描述

显示工具条


View | Appearance | 根据个人需要勾选

在这里插入图片描述

注: 主菜单隐藏重新显示(如果好奇不小心取消勾选main menu了按照这样能重新显示)

  1. 在代码页面双击Shift或使用快捷键Ctrl + Shift + A,进入搜索页面
  2. 输入View,之后依次点击View,Appearance,Main Menu,即可重新显示。

折叠空包


默认包名连着的 不喜欢的话去掉勾选

在这里插入图片描述

实时显示IDEA内存情况


全局配置: 随机在一个项目中,双击Shift弹出窗口,输入memory

在这里插入图片描述
当前配置:
鼠标右键最下方 勾选Memory Indicator

在这里插入图片描述

在这里插入图片描述

  如果喜欢的话,欢迎 🤞关注 👍点赞 💬评论 🤝收藏  🙌一起讨论
  你的支持就是我✍️创作的动力!					  💞💞💞

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【docker笔记】Docker网络

Docker网络 容器间的互联和通信以及端口映射 容器IP变动时候可以通过服务名直接网络通信而不受到影响 常用命令 查看网络 docker network ls创建网络 docker network create XXX网络名字查看网络源数据 docker network inspect XXX网络名字删除网络 docker network rm…

可视化监控EasyCVR视频分析/云存储平台iframe地址播放异常该如何解决?

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…

Pytorch框架学习笔记

官网- PyTorch Tensor 构造随机初始化矩阵 xtorch.rand(5,3) 构造全0矩阵,数据类型为long xtorch.zeros(5,3,dtypetorch.long) 获取维度信息 x.size() tensor加法 torch.add(x,y) xy y…

如何用Chat分析本地化运维服务有哪些?

问CHAT:本地化运维服务有哪些? CHAT回复:本地化运维服务主要包括以下几大部分: 1. 系统监控和管理:密切关注系统的性能,实时发现并解决可能出现的问题,以确保服务的稳定和可用性。 2. 数据备份…

python 各级目录文件读取

目录结构 import pytestdef test_01():# 同级文件with open(1.txt, r, encodingutf-8) as file:content file.read()print(content)def test_02():# 同级目录的下的文件with open(rupfile/2.txt, r, encodingutf-8) as file:content file.read()print(content)def test_03():…

Python编程+copilot+代码补全+提高效率

Python编程copilot代码补全提高效率 copilot是由Github和OpenAI合作开发的一款AI编程工具,它可以根据自然语言或部分代码,自动给出合适的代码补全建议。copilot支持多种编程语言,包括Python,也可以在Pycharm等主流IDE中使用。本资…

Java学习苦旅(二十六)——反射,枚举和lamda表达式

本篇博客将讲解反射,枚举和lamda表达式。 文章目录 反射定义用途反射基本信息反射相关的类Class类Class类中相关的方法 反射示例反射的优缺点优点缺点 枚举背景及定义常用方法枚举优缺点优点缺点 Lambda表达式背景语法函数式接口定义基本使用 变量捕获Lambda在集合…

基于docker环境搭建Mysql主从

文章目录 Mysql主从搭建1.1 Master搭建1.2 Slave搭建1.3 主从复制 1.4 验证 Mysql主从搭建 ​ mysql主从复制的原理将主数据库的增删改查等操作记录到二进制日志文件中,从库接收主库日志文件,根据最后一次更新的 起始位置,同步复制到从数据…

简单的excel填充

简单的excel填充 先导入相关依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.16</version></dependency><dependency><groupId>org.apache.poi</groupId><…

UE5 使用代码开发UE设置,以及创建基于类的蓝图

此文章用于记录当前学习的重要的点。 基础设置 首先设置项目的偏好向&#xff0c;方便后续开发。 打开编辑器偏好设置 设置使用的代码编辑器 关闭实时代码编写功能。 关闭自动编译新添C类&#xff0c;我们直接在代码编辑器内编译 修改版权声明 修改打开资产时&#xff0…

【AI视野·今日Robot 机器人论文速览 第七十一期】Fri, 5 Jan 2024

AI视野今日CS.Robotics 机器人学论文速览 Fri, 5 Jan 2024 Totally 11 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Robotics Papers Machine Learning in Robotic Ultrasound Imaging: Challenges and Perspectives Authors Yuan Bi, Zhongliang Jiang, Felix D…

第2章 JavaScript基本语法

学习目标 了解什么是变量&#xff0c;能够说出变量的概念 掌握变量的命名规则&#xff0c;能够为变量命名 掌握变量的声明与赋值&#xff0c;能够声明变量并为其赋值 熟悉数据类型的分类&#xff0c;能够说出JavaScript中有哪些数据类型 掌握常用的基本数据类型&#xff0c…

Probabilistic Forecasting with Temporal Convolutional Neural Network

Abstract 我们提出了一种基于卷积神经网络&#xff08;CNN&#xff09;的概率预测框架&#xff0c;用于多个相关时间序列预测。该框架可用于估计参数和非参数设置下的概率密度。更具体地说&#xff0c;构建基于扩张因果卷积网络的堆叠残差块来捕获序列的时间依赖性。与表示学习…

用免费敏捷工具Leangoo领歌做敏捷需求管理

传统的瀑布工作模式使用详细的需求说明书来表达需求&#xff0c;需求人员负责做需求调研&#xff0c;根据调研情况编制详细的需求说明书&#xff0c;进行需求评审&#xff0c;评审之后签字确认交给研发团队设计开发。在这样的环境下&#xff0c;需求文档是信息传递的主体&#…

【C语言】一种状态超时阻塞循环查询的办法

【C语言】一种状态超时阻塞循环查询的办法 文章目录 【C语言】一种状态超时阻塞循环查询的办法1.方法12.方法21.方法1 static void wait_notify_async(notify_type_t notify_type) {static rt_tick_t exit_tick;exit_tick = rt_time_get_msec();lb_int32 notify_success = RT_F…

计算机网络实验(二):Wireshark网络协议分析

一、实验名称&#xff1a;Wireshark网络协议分析 二、实验原理 HTTP协议分析 1.超文本传输协议&#xff08;Hypertext Transfer Protocol, HTTP&#xff09;是万维网&#xff08;World Wide Web&#xff09;的传输机制&#xff0c;允许浏览器通过连接Web服务器浏览网页。目…

深入理解奥运会大数据架构方案

背景 某网作为某电视台在互联网上的大型门户入口&#xff0c;某一年成为某奥运会中国大陆地区的特权转播商&#xff0c;独家全程直播了某奥运会全部的赛事&#xff0c;积累了庞大稳定的用户群&#xff0c;这些用户在使用各类服务过程中产生了大量数据&#xff0c;对这些海量数…

CTF-PWN-沙箱逃脱-【seccomp和prtcl-2】

文章目录 沙箱逃脱prtcl题HITCON CTF 2017 Quals Impeccable Artifactflag文件对应prctl函数检查源码思路exp 沙箱逃脱prtcl题 HITCON CTF 2017 Quals Impeccable Artifact flag文件 此时的flag文件在本文件夹建一个即可 此时的我设置的flag为 对应prctl函数 第一条是禁止…

20240107查看Android11下移远的4G模块EC20在Firefly的AIO-3399J开发板跑通时的相关服务

20240107查看Android11下移远的4G模块EC20在Firefly的AIO-3399J开发板跑通时的相关服务 2024/1/7 11:24 缘起&#xff1a;友善之臂的SDK&#xff1a;rk3399-android-11-r20211216.tar.xz可以跑通EC20&#xff0c;但是Toybrick的不行&#xff01; 同样是Andrid11&#xff0c;因此…

Vue3-37-路由-组件内的路由守卫 onBeforeRouteLeave 和 onBeforeRouteUpdate

简介 组件内的路由守卫&#xff0c;实际上就是两个 API 方法。 他们与普通的守卫不同的是 &#xff1a; 他们是写在组件内的&#xff0c;在组件中监听路由的变化&#xff0c;不是全局的&#xff0c;比较灵活。 以下是两个 API 的功能说明&#xff1a;onBeforeRouteLeave() : 守…