1-IDEA从设置到插件你只用看这一篇

article/2025/10/15 15:21:07

IDEA简介

1.1 为什么要取消工作空间?

		答: 简单来说,IDEA不需要设置工作空间,因为每一个Project都具备一个工作空间!!对于每一个IDEA的项目工程(Project)而言,它的每一	个子模块(Module)都可以使用独立的JDK和MAVEN配置。这对于传统项目迈向新项目的重构添加了极大的便利性,这种多元化的灵活性正是Eclipse所缺失的,因为开始Eclipse在初次使用时已经绑死了工作空间。

1.2 为什么IDEA里面的子工程要称为Module ?

		答:其实就是模块化的概念,作为聚合工程亦或普通的根目录,它称之为Project,而下面的子工程称为模块,每一个子模块之间可以相关联,也可以没有任何关联。

2.2 初始化步骤
打开默认配置:顶部导航栏 -> File -> Other Settings -> Default Settings /ProjectStructs
打开当前配置:顶部导航栏 -> File -> Settings / ProjectStructs
在这里插入图片描述
3. 全局JDK(默认配置)

具体步骤:顶部工具栏 File ->Other Settins -> Default Project Structure -> SDKs -> JDK
示例:根据下图步骤设置JDK目录,最后点击OK保存。
在这里插入图片描述
4. 全局Maven(默认配置)
具体步骤:顶部工具栏 File ->Other Settings -> Default Settings -> Build & Tools -> Maven
示例:理论上只要配置了Maven主目录即可,实际开发推荐采用User Settins file .
在这里插入图片描述
5.切换主题Editor -> Color Scheme,安装完这里会出现一些主题选项,可以选择自己喜欢的主题;还可以自定义字体及大小等:
这里写图片描述
在这里插入图片描述这里写图片描述
6.取消大小写敏感

具体步骤:
File | Settings | Editor | General | Code Completion Case | Sensitive Completion = None
取消大小敏感,在编写代码的时候,代码的自动提示将更加全面和丰富。

在这里插入图片描述

7. 打开常用工具栏
具体步骤:顶部导航栏 - View -> 勾选 Toolbar & Tool Buttons

在这里插入图片描述

8. 自动补全
在这里插入图片描述
9. 自动编译
在这里插入图片描述
10. 自动导包和组织包结构
在这里插入图片描述
11. 显示内存使用量
在这里插入图片描述
12. 显示多行Tab
当我们打开的标签页多了的时候,默认的会隐藏在右侧,当我们需要的时候在右侧找到后再打开。IDEA是支持多行显示的,
这样在大屏幕的显示器上也不用总去点击右侧的去找刚才打开过的文件了(其实通过Ctril+E也可以找到刚才打开过的文件)。
具体开关位置在:File–>Settings–>Editor–>General–>Editor Tabs。
下图位置1的把勾选去掉就可以了。位置2是设置最多展示多少个Tab。
13. 单词拼写检查
在这里插入图片描述
强烈建议,不要嫌弃他这个单词拼写检查,这也是为你好啊,
免得你写一个简单的单词,但是你却写错了,还提示你使用驼峰命名法。也是很好的。

必备插件

插件

  1. .ignore

地址:
https://plugins.jetbrains.com/plugin/7495–ignore
生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写

截图:

在这里插入图片描述

  1. lombok

地址:
https://plugins.jetbrains.com/plugin/6317-lombok-plugin
支持lombok的各种注解,从此不用写getter setter这些 可以把注解还原为原本的java代码 非常方便

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

  1. p3c

地址:
https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines
阿里巴巴出品的java代码规范插件

可以扫描整个项目找到不规范的地方 并且大部分可以自动修复

更多可看:

https://github.com/alibaba/p3c/tree/master/idea-plugin

  1. FindBugs-IDEA

地址:
https://plugins.jetbrains.com/plugin/3847-findbugs-idea
检测代码中可能的bug及不规范的位置,检测的模式相比p3c更多,

写完代码后检测下 避免低级bug,强烈建议用一下,一不小心就发现很多老代码的bug

截图:

在这里插入图片描述

  1. GsonFormat

地址:
https://plugins.jetbrains.com/plugin/7654-gsonformat
一键根据json文本生成java类 非常方便

截图:

在这里插入图片描述

  1. Maven Helper

地址:
https://plugins.jetbrains.com/plugin/7179-maven-helper
一键查看maven依赖,查看冲突的依赖,一键进行exclude依赖

对于大型项目 非常方便

截图:
| 在这里插入图片描述

  1. VisualVM Launcher

地址:
https://plugins.jetbrains.com/plugin/7115-visualvm-launcher
运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配

某个对象占用了多大的内存,jvm调优必备工具

截图:

在这里插入图片描述

  1. GenerateAllSetter

地址:
https://plugins.jetbrains.com/plugin/9360-generateallsetter
一键调用一个对象的所有set方法并且赋予默认值 在对象字段多的时候非常方便

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

  1. MyBatisCodeHelperPro

地址:
https://plugins.jetbrains.com/plugin/9837-mybatiscodehelperpro
mybatis代码自动生成插件,大部分单表操作的代码可自动生成 减少重复劳动 大幅提升效率

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

  1. Rainbow Brackets

地址:
https://plugins.jetbrains.com/plugin/10080-rainbow-brackets
彩虹颜色的括号 看着很舒服 敲代码效率变高

使用及安装方式在最上边
  1. Translation

地址:
https://plugins.jetbrains.com/plugin/8579-translation
最好用的翻译插件,功能很强大,界面很漂亮

在这里插入图片描述
12.Alibaba Java Coding Guidelines

	阿里巴巴代码规范检测。不符合代码规范的地方会有波浪线,鼠标移上去就会有相应的提示,有些问题甚至可以
快速修复。以上插件均可在Intellij 插件市场中搜索到或者打开插件名字下方的链接从硬盘安装插件。

13.RestfulToolkit

	搜索URL,准确的说是搜索SpringMVC项目里,Controller层的@RequestMapping里的URL,通过URL匹配到相应的Controller层方法。使用
快捷键:Ctrl + \ 或Ctrl + Alt + N

14.Free Mybatis Plugin

	可以通过mapper接口里的方法跳转到mapper.xml里。

15.SequenceDiagram

简介
生成简单序列图。
单击图形形状来导航代码。
从图中删除类。
将图表导出为图像。
通过“设置”>“其他设置”>“序列”从图表中排除类
使用
光标定位在方法名或者方法体内,在右键菜单里选择Sequence Diagram。然后可以填方法的调用深度,默认是5.

http://chatgpt.dhexx.cn/article/wGJALnbN.shtml

相关文章

CSS学习135~164(盒子模型+PS基本操作+案例)

1 盒子模型 1.1 看透网页布局的本质 网页布局过程: 先准备好相关的网页元素,网页元素基本都是盒子Box。利用CSS设置好盒子样式,然后摆放到相应位置。往盒子里面装内容。 网页布局的核心本质:就是利用CSS摆盒子。 1.2 盒子模型(Box Model&#xff09…

网址导航7654推广

hao123网址导航 有效结算规则 1、一个真实的用户,通过浏览器访问主页,且有后续点击行为则为有效; 2、每个用户每天访问多次只记一次有效; 3、网吧和局域网环境下推广无效; 专属推广:http://hao123.7654.co…

U大师安装系统后,Chrome主页被7654导航劫持解决方法

用U大师重装系统后,觉得全新的系统是完美的,可是打开Chrome后,总是打开7654导航主页,觉得不完美了,后来就找到一个可以解决这个问题的办法,步骤如下: 1、打开浏览器 2、把7654导航主页关了&…

删除可恶的7654.com,7654导航篡改首页恢复,如何解决浏览器被7654劫持

删除可恶的7654.com,7654导航篡改首页恢复,如何解决浏览器被7654劫持,7654导航 怎么删除 删除可恶的7654.com,浪费了一上午才把它搞定了,需要三步,彻底清除,有疑问请加我微信gene-se 1.拷贝下面的文件,保存为bat文件,…

Python —— Numpy详细教程

NumPy - 简介 NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。 Numeric,即 NumPy 的前身,是由 Jim Hugunin 开发的。 也开发了另一个包 Numarray ,它拥有一些额外的功能。…

最全的NumPy教程

译者:飞龙 译文:https://www.jianshu.com/p/57e3c0a92f3a 原文:https://www.tutorialspoint.com/numpy/index.htm NumPy - 简介 NumPy 是一个 Python 包。它代表 “Numeric Python”。它是一个由多维数组对象和用于处理数组的例程集合组成的库…

numpy教程:数组操作

http://blog.csdn.net/pipisorry/article/details/39496831 Array manipulation routines numpy数组基本操作,包括copy, shape, 转换(类型转换), type, 重塑等等。这些操作应该都可以使用numpy.fun(array)或者array.fun()来调用。 Basic o…

numpy 学习

# numpy 学习 1.了解numpy 特性 2.掌握numpy的使用方法 numpy 官网地址 https://numpy.org/ NumPy简介 NumPy(NumericalPython)是Python数据分析必不可少的第三方库,NumPy的出现一定程度上解决了Python运算性能不佳的问题,同时…

numpy学习

1.Numpy的核心array对象以及创建array的方法 Numpy的核心数据结构,就叫做array就是数组,array对象可以是一维数组,也可以是多维数组;Python的List也可以实现相同的功能,但是array比List的优点在于性能好、包含数组元数…

【NumPy教程】(快速入门版)

文章目录 读者阅读条件 NumPy是什么NumPy使用需求NumPy应用场景 NumPy下载与安装Windows系统安装MacOSX系统安装Linux系统安装1) Ubuntu/Debian2) Redhat/CentOS NumPy ndarray对象创建ndarray对象ndim查看数组维数reshape数组变维 NumPy数据类型数据类型对象数据类型标识码定义…

NumPy教程(Numpy基本操作、Numpy数据处理)

Numpy 属性 介绍几种 numpy 的属性: • ndim:维度 • shape:行数和列数 • size:元素个数 使用numpy首先要导入模块 import numpy as np #为了方便使用numpy 采用np简写 列表转化为矩阵: python array np.array([[1,2,3],[2,3,…

【Python】Python之Numpy的超实用基础详细教程

Numpy在python中属于非常常用的包,无论是机器学习搭配pandas,还是数据可视化搭配pylab都是很正常的搭配。 Numpy numpy的官方中文文档:NumPy 中文 NumPy是使用Python进行科学计算的基础软件包。除其他外,它包括: 功…

numpy入门详细教程(一)

本讲主要介绍对numpy库和numpy库的N维数组对象:ndarray的基本了解。更多内容请看numpy入门详细教程(二) numpy: NumPy是一个开源的Python科学计算基础库,包含: • 一个强大的N维数组对象 ndarray • 广播功能函数 • 整合C/C/Fortran代码的工具 • 线性代数、傅里…

Python基础 Numpy菜鸟教程

NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。 NumPy 的前身 Numeric 最早是由 Jim Hugunin 与其它协作者共同开发,2005 年,Travis Oliphant…

Numpy教程(一)

参考资料:清华计算机博士带你学-Python金融量化分析 目录 demo1-numpy与for循环对比 demo2-向量内(点)积求和(对应位置相乘) demo3-ndarray常见属性 demo4-数组的创建 demo5-批量运算 demo6-索引与切片 demo7-布…

NumPy进阶教程——超详细

Numpy基础教程: https://blog.csdn.net/qq_43328040/article/details/106601065 ———————————————————————————————————— 文章目录 一.ndarray对象内幕1.1 Numpy dtype 层次结构 二.高阶数组操作2.1重塑数组2.2 C顺序和Fortran…

Numpy安装教程

一、查看自己的python版本 使用winR弹出搜索框,输入cmd打开命令提示符,在其中输入python并按回车,得到以下结果 查看自己使用的python版本 二、下载对应的Numpy版本 Python Extension Packages for Windows - Christoph Gohlke (uci.edu) 可…

Python Numpy库教程(超详细)

1 Numpy概述 1.1 概念 Python本身含有列表和数组,但对于大数据来说,这些结构是有很多不足的。由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针。对于数值运算来说这种 结构比较浪费内存和CPU资源。至于数组对象,它…

Python基础(十) | Numpy详细教程

⭐本专栏旨在对Python的基础语法进行详解,精炼地总结语法中的重点,详解难点,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握python编程,同时为后续的数据分析,机器学习及深度学习的代码能力打下坚实…

【python学习】最全Numpy教程

1. Numpy概述 NumPy(Numerical Python的简称)是Python数值计算最重要的基础包。大多数提供科学计算的包都是用NumPy的数组作为构建基础。1.1.1. Why NumPy? 1.一个强大的N维数组对象ndarray,具有矢量算术运算和复杂广播能力的快速且节省空…