IDEA的妙用

IDEA
在这里插入图片描述

安装破解

复制JetbrainsIdesCrack-4.2.jar到安装目录下

修改安装目录下的bin目录的idea64.exe.vmoptions:
最后一行添加:-javaagent:E:\develop\JetBrains\IntelliJ IDEA 2018.3.5\bin\JetbrainsIdesCrack-4.2.jar(注意:使用自己的路径)

启动界面选择activation code,输入下面注册码,然后点击ok即可

Code:
{"licenseId": "1337","licenseeName": "xiewz","assigneeName": "xiewz","assigneeEmail": "Downloadly@Downloadly.ir","licenseRestriction": "Unlimited license till end of the century.","checkConcurrentUse": false,
"products":[
{"code":"II","paidUpTo":"2099-12-31"},
{"code":"DM","paidUpTo":"2099-12-31"},
{"code":"AC","paidUpTo":"2099-12-31"},
{"code":"RS0","paidUpTo":"2099-12-31"},
{"code":"WS","paidUpTo":"2099-12-31"},
{"code":"DPN","paidUpTo":"2099-12-31"},
{"code":"RC","paidUpTo":"2099-12-31"},
{"code":"PS","paidUpTo":"2099-12-31"},
{"code":"DC","paidUpTo":"2099-12-31"},
{"code":"RM","paidUpTo":"2099-12-31"},
{"code":"CL","paidUpTo":"2099-12-31"},
{"code":"PC","paidUpTo":"2099-12-31"},
{"code":"DB","paidUpTo":"2099-12-31"},
{"code":"GO","paidUpTo":"2099-12-31"},
{"code":"RD","paidUpTo":"2099-12-31"}
],"hash": "2911276/0","gracePeriodDays": 7,"autoProlongated": false
}

插件安装

在线安装

在线安装直接在settings–Plugins–Marketplace搜索对应的关键字,找到后点击安装,会自动从网上下载(内网不可以使用)

离线安装

先从idea插件官网(<www.plugins.jetbrains.com>)或者其他途径下载插件的离线安装包。

打开idea,找到settings–Plugins–Install Plugin from Disk…,选择已下载好的插件,确定后重启IDEA即可

推荐插件

Alibaba Java Coding Guidelines
CodeGlance
Free MyBatis plugin
Lombok
Maven Helper
Mybatis Log Plugin
PlatUML integration
Rainbow Brackets

默认设置

启动界面进入设置

在启动欢迎页进入Configure–Settings,这里设置的选项将在每一个新导入的项目中生效。相当于默认设置
在这里插入图片描述

项目界面进入设置

​ 打开项目后,想进入设置页有两种方法(如图):

点击file–settings,此时可以设置本项目中的相关设置,这次设置不会影响新开的项目

点击file–Other Settings–Settings for New Projects…进入默认设置,此设置不会影响当前项目。
在这里插入图片描述

重点设置

常规设置

字体与编码

字体设置Settings-Editor-Font。

在这里插入图片描述

编码设置路径:Settings-Editor-File Encodings,注意勾选配置文件的勾选框
在这里插入图片描述

编码

内存分配设置
内存分配分为idea项目运行内存和编译内存设置
出现编译时内存溢出如下:
在这里插入图片描述

内存溢出则修改编译内存,位置Sittings-Build,Execution,Deployment-Compiler
在这里插入图片描述

修改

运行时内存溢出

运行启动的时候,日志打印内存溢出异常,则修改项目启动参数VM options为 -XX:-UseGCOverheadLimit -Xms1024m -Xmx2048m -XX:PermSize=1024M -XX:MaxPermSize=2048m内存大小根据实际情况而定。
在这里插入图片描述

启动参数

也可以修改IDEA默认内存参数,具体修改步骤如下:

先找到IDEA安装目录的bin目录,如D:\develop\jetBrains\IntelliJ IDEA 2018.3.5\bin

bin目录
在这里插入图片描述

找到配置文件idea64.exe.vmoptions
在这里插入图片描述

配置参数

maven设置

设置位置为:Settings-Build,Execution,Deployment-Build Tools-Maven设置Maven home directory为maven安装目录,User settings file为maven的settings.xml文件,Local repository为仓库地址
在这里插入图片描述

其他设置

项目设置

jdk编译版本设置

工程工程项目jdk设置,设置路径:File-Project Structure…

项目设置1

工程默认jdk设置

项目设置2

模块jdk设置

项目设置3

java编译版本设置

项目设置4

Tomcat启动设置

maven启动设置

微服务启动

加载项目

导入新项目
导入项目手动加载

通过idea的导入功能,选择对应项目的根目录,一次点击下一步即可。导入选项位置:File–New–Project from Existing Sources…

**加粗样式**

选择对应项目后选maven导入,之后下一步

在这里插入图片描述

选择jdk时,如果没有jdk,需要点击图中的“+”,选择jdk目录即可添加成功。
在这里插入图片描述

之后就一直下一步,最后点完成即可。

配置新项目

打开项目,手动加载

先通过Idea的File–open打开对应项目。

再点击侧边的maven标签,添加项目的pom.xml,确认后等待项目加载完成。

在这里插入图片描述

版本管理

自带git辅助工具

IDEA自带的git管理标签在底部的Version Control,当导入的项目中含有git版本库(含有隐藏目录.git)时,此标签会显示出来。

该标签默认分为两部分:Local Changes和Log。

Local Changes为本地修改记录的保存区,会展示工作区中所有修改过的文件,当点击某个文件时,右侧可以展示对应修改处。途中表示在pom.xml中添加了一行空格。
在这里插入图片描述

文件修改区

修改区可以分多个Changelist,可以用来分类提交内容,在修改保存区右击创建New Changelist,再将修改文件拖入即可

创建修改列表

Log处展示git提交历史记录,途中出现的黄色标签则表示当前HEAD指针所在位置,也就是本地工作区代码所处位置
在这里插入图片描述

认识标签

关于git的操作,可以参考git时光机。

代码模板

新建类模板

新建类模板设置位置在Settings-Editor-File and Code Templates。
在这里插入图片描述

新建类模板

设置内容如下:

类模板

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
/*** @ClassName ${NAME} * @Descriptioin * @Author ${USER}* @Date ${DATE} ${TIME}* @Version 1.0*/
#parse("File Header.java")
public class ${NAME} {
}

接口模板

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
/*** @ClassName ${NAME} * @Descriptioin * @Author ${USER}* @Date ${DATE} ${TIME}* @Version 1.0*/
#parse("File Header.java")
public interface ${NAME} {
}

枚举模板

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
/**
* @ClassName ${NAME} 
* @Descriptioin 
* @Author ${USER}
* @Date ${DATE} ${TIME}
* @Version 1.0
*/
#parse("File Header.java")
public enum ${NAME} {
}

注解模板

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/*** * @author xiewz* @version 1.0* @date ${DATE} ${TIME}*/
public @interface ${NAME} {
}

使用方法如下

新建类注释模板

jdh注释模板
新建注释模板,Settings-Editor-Live Templates如图。
在这里插入图片描述

注释模板

方法注释模板内容:

/*** @Descriptioin $description$* @author $USER$* @Date $DATE$ $TIME$ $PARAMS$* @return $return$*/

类注释模板内容:

/*** @ClassName $CLASSNAME$ * @Descriptioin $description$* @Author $USER$* @Date $DATE$ $TIME$* @Version $version$*/

空白处注释内容 :

/*** @Descriptioin $description$* @Author $USER$* @Date $DATE$ $TIME$*/

导入注释模板,模板位置:SVN\JHD_DOC\01-项目规范\01-开发规范\idea注释模板settings.zip

导入方法及用法:

导入方法
1. 点击状态栏上的File-Import Settings...
2. 找到并选择文件:idea注释模板settings.zip
3. 全选后,点击OK,等待idea重启后生效
使用方法
1. 添加类注释使用快捷键:“..c+TAB/Enter”(c表示class),此快捷键需在类名上使用
2. 添加空白处注释,快捷键:“..b+TAB/Enter”(b表示blank),此快捷键可以在任意地方使用
3. 添加方法注释,快捷键:“..m+TAB/Enter”(m表示method),此快捷键需在方法体内部使用,生成后将注释拖到方法头部

导入模板

方法注释模板的使用如下:

方法注释模板

类注释模板使用方法如下:

类注释模板

空白注释模板使用方法如下:

空白注释模板

小工具
idea自带的http请求工具,该工具包含四种请求示例:get-requests、auth-requests、post-requests、test-responses

我们常用的包含post/get请求,和带登录信息的auth请求。

一个文件可以包含多个请求信息。但是注意每一个请求之间必须要有三个#作为分割,如:

### Get request with a header`
GET http://10.0.28.65:10014/trade/bill/base-info?billId=4588
Accept: application/json
### Get request with parameter
GET http://10.0.28.65:10014/get?show_env=1
Accept: application/json

使用方法如下:

创建请求的.http文件
在这里插入图片描述

选择对应的示例,复制到刚刚创建的文件中,修改配置,得到自己想要测试接口url与请求报文

注意:如果要带登录信息,需要添加请求头信息如:Authorization: Digest user passwd
在这里插入图片描述
在这里插入图片描述

发送完后,响应结果报文会打印在软件下方 run标签的控制台下。
在这里插入图片描述

常用快捷键

idea默认

设置为默认快捷键

设置路径:Settings-keymap
在这里插入图片描述

快捷键设置

常用快捷键修改

设置代码补全快捷键为alt+ /,代码折叠快捷键为alt+x
在这里插入图片描述

代码补全

万能快捷键alt+Enter

自动补全代码

万能快捷键

万能快捷键

此快捷键还有更多用法,使用时去发掘吧,建议有事没事使用一下alt+Enter,看看IDEA提供什么解决方案。

代码格式化ctrl+alt+L

代码格式化

方法抽取ctrl+alt+M

方法抽取

查看方法注释ctrl+Q

查看注释

代码自动编译,变相热部署:Ctrl+F9

快速调出idea设置:Ctrl+Alt+S

快速跳转到对应类的Test类:选中类名,按Ctrl+Shift+T会提示对应的Test类,如果没有可以点击创建,对应类会自动生成到test包对应目录下

跳回上一步操作:Ctrl+Alt+左右方向键

复制一行:Ctrl+D

移动一行:Alt+Shift+上下方向键

自动生成get、set:Alt+Insert

自动跳转到指定行:Ctrl+G

eclipse快捷键

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

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

相关文章

Flutter笔记:Widgets Easier组件库-使用隐私守卫

Flutter笔记 Widgets Easier组件库&#xff1a;使用隐私守卫 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https:…

实战演练:一文教你将交换机纳入K8s,对容器进行纳管

随着云计算的发展和云原生应用的兴起&#xff0c;容器技术成为一种流行的应用部署和管理方式。容器化应用程序具有轻量、可移植和可扩展的特点&#xff0c;能够快速部署和运行在不同的环境中。Kubernetes作为一个容器编排平台&#xff0c;为云原生应用的部署、管理和自动化提供…

Qt官方示例---embedded

digiflip flickable flightinfo lightmaps raycasting styleexample

@RequestBody注解

RequestBody注解 扩展&#xff1a; http报文会包含四部分&#xff0c;第一部分是请求行&#xff0c;第二部分是请求头&#xff0c;第三部分是空行&#xff0c;第四部分是请求体。 对于POST之类的请求来说&#xff0c;它主要是用来传输数据的&#xff0c;它的参数主要是写在请求…

软考高级系规与高项,哪个更好考?

系规难度要小一些&#xff0c;但学习资源较少&#xff1b;高项难度大一些&#xff0c;但学习资源较多&#xff0c;二者各有优缺点。 偏管理方向考虑高项&#xff0c;偏运维方向考虑系规&#xff1b;没有计算机基础和相关经验&#xff0c;选择高项会更容易理解知识点&#xff1…

JAVA开发 基于最长公共子序列来计算两个字符串之间的重复率

计算两个字符串之间的重复率 最长公共子序列实现代码 最长公共子序列 基于最长公共子序列&#xff08;Longest Common Subsequence, LCS&#xff09;的重复率的中心逻辑是首先找到两个或多个序列中同时出现的、不一定连续但保持相对顺序的最长子序列&#xff0c;然后计算这个最…

如何使用Unity XR Interaction Toolkit

使用环境&#xff1a; Unity2021.3.21f XR Interaction Toolkit v3.0.0 各类函数可用的&#xff1a; 简单项目配置&#xff1a; 第一步&#xff0c;导包&#xff08;samples可以不用导这么多&#xff0c;两个就够了&#xff09;&#xff1a; 第二步&#xff0c;构建场景&a…

【ZYNQ】GPIO 与 AXI GPIO

在嵌入式开发中&#xff0c;GPIO 是最常见的外设。GPIO 是 General Purpose I/O 的缩写&#xff0c;译为通用输入/输出。GPIO 用于连接外部设备&#xff0c;例如按键、传感器等&#xff0c;实现数字信号的输入或输出功能。本文主要介绍 Zynq GPIO 的基本概念&#xff0c;并对比…

SpringBoot 实现私钥解密 前端的公钥加密内容

目录 一、前端公钥加密 二、后端私钥解密 一、前端公钥加密 Nextjs 前端实现RSA公钥加密 JSEncrypt加载问题解决-CSDN博客 二、后端私钥解密 import javax.crypto.Cipher; import java.security.KeyFactory; import java.security.PrivateKey; import java.security.spec.…

表现层框架设计之表现层设计模式_3.MVVM模式

1.MVVM模式 MVVM模式正是为解决MVP中UI种类变多&#xff0c;接口也会不断增加的问题而提出的。 MVVM模式全称是模型-视图-视图模型&#xff08;Model-View-ViewModel&#xff09;&#xff0c;它和MVC、MVP类似&#xff0c;主要目的都是为了实现视图和模型的分离&#xff0c;不…

深度学习之基于Yolov3的行人重识别

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 行人重识别&#xff08;Person Re-Identification&#xff0c;简称ReID&#xff09;是计算机视觉领域…

新品:LoRa扩频调制SOC无线模块-内置ARM、工业级晶振

LoRa-STM32WLE5是思为无线最新研发的一款SOC无线模块&#xff0c;模块主芯片采用了ST 公司的STM32WLE5芯片研发。模块采用LoRa调制&#xff0c;内置工业级晶振&#xff0c;并基于高性能的ArmCortex-m4 32位RISC核心&#xff0c;工作频率高达48 MHz。这个核心实现了一套完整的DS…

项目十二:简单的python基础爬虫训练

许久未见&#xff0c;甚是想念&#xff0c;今日好运&#xff0c;为你带好运。ok&#xff0c;废话不多说&#xff0c;希望这门案例能带你直接快速了解并运用。&#x1f381;&#x1f496; 基础流程 第一步&#xff1a;安装需要用到的requests库&#xff0c;命令如下 pip inst…

【漏洞复现】智慧校园(安校易)管理系统 FileUpProductupdate.aspx 任意文件上传漏洞

0x01 产品简介 "安校易"是银达云创公司基于多年教育市场信息化建设经验沉淀&#xff0c;经过充分的客户需求调研&#xff0c;并依据国家"十三五”"教育信息化建设规范而推出的综合互联网教育信息化解决方案。“安校易“以物联网技术为基础&#xff0c;以学…

【Python小案例】Python+mysql+PyQt5健康体检报告查询

下载安装Python3.7.8 python官网&#xff1a;https://www.python.org/ PyQt5配置 安装PyQt5 pip install PyQt5pip install qt5_toolspytcharm创建项目 配置外部工具 QTDesigner的Arguments语句不用填 QTDesigner的Working directory语句:$ProjectFileDir$ Pyuic的Argume…

【职场心灵伴侣】文心一言智能体

【文心一言】智能体 写在最前面名称和简介&#xff1a;职场心灵伴侣AI生成头像添加工具智能体调优 &#x1f308;你好呀&#xff01;我是 是Yu欸 &#x1f30c; 2024每日百字篆刻时光&#xff0c;感谢你的陪伴与支持 ~ &#x1f680; 欢迎一起踏上探险之旅&#xff0c;挖掘无限…

智能农业时代:智能生态网络与数据流通的融合

随着科技的不断进步&#xff0c;智能农业已经成为现代农业发展的重要趋势。智能生态网络&#xff08;IEN&#xff09;作为一种集成化的解决方案&#xff0c;通过整合先进技术和数据要素流通&#xff0c;为智能农业的发展提供了强大的动力。在本文中&#xff0c;我们将探讨IEN在…

鸿蒙开发配置官方地图

一共需要配置 p12 p7b cer csr 四个文件 p12文件配置 注意创建文件名必须是.p12 到AGC创建项目 AppGallery Connect 添加自己的项目名称 我没有开启 暂时不需要 看个人需求 下载刚创建的cer证书 回到我的项目中 点击刚创建的项目 点击这里 四个文件齐全了 "metadata&qu…

C++初阶之深入模板

一、非类型模板参数 模板参数分类类型形参与非类型形参。 类型形参即&#xff1a;出现在模板参数列表中&#xff0c;跟在class或者typename之类的参数类型名称。 非类型形参&#xff0c;就是用一个常量作为类(函数)模板的一个参数&#xff0c;在类(函数)模板中可将该参数当成…

基于STM32实现智能空气质量监测系统

目录 文章主题环境准备智能空气质量监测系统基础代码示例&#xff1a;实现智能空气质量监测系统 配置传感器并读取数据数据处理与显示数据存储与传输应用场景&#xff1a;室内环境监测与空气质量控制问题解决方案与优化收尾与总结 1. 文章主题 文章主题 本教程将详细介绍如何…