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快捷键

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

(2)双指针练习:复写零

复写零 题目链接&#xff1a;1089. 复写零 - 力扣&#xff08;LeetCode&#xff09; 给你一个长度固定的整数数组 arr &#xff0c;请你将该数组中出现的每个零都复写一遍&#xff0c;并将其余的元素向右平移。 注意&#xff1a;请不要在超过该数组长度的位置写入元素。请对输入…

WebSocket or SSE?即时通讯的应用策略【送源码】

最近在研究H5推送&#xff0c;发现除了我们常用的WebSocket以外&#xff0c;其实还有一种协议也能实现H5推送&#xff0c;那就是SSE协议。 而且&#xff0c;当前主流的大模型平台&#xff0c;比如ChatGPT、通义千问、文心一言&#xff0c;对话时采用的就是SSE。 什么是SSE协议…

基于HTML5和CSS3搭建一个Web网页(一)

倘若代码中有任何问题或疑问&#xff0c;欢迎留言交流~ 网页描述 创建一个包含导航栏、主内容区域和页脚的响应式网页。 需求: 导航栏: 在页面顶部创建一个导航栏&#xff0c;包含首页、关于我们、服务和联系我们等链接。 设置导航栏样式&#xff0c;包括字体、颜色和背景颜…

识物扫一扫识别植物怎么做?6个软件教你轻松识别植物

识物扫一扫识别植物怎么做&#xff1f;6个软件教你轻松识别植物 识别植物可以通过专门的植物识别应用来实现。以下是六款可以帮助您轻松识别植物的软件&#xff1a; 1.一键识别王&#xff1a;这款软件有着强大的植物识别服务&#xff0c;用户可以通过拍照或上传图片来识别植物…

算法学习笔记(5.0)-基于比较的高效排序算法-归并排序

##时间复杂度O(nlogn) 目录 ##时间复杂度O(nlogn) ##递归实现归并排序 ##原理 ##图例 ##代码实现 ##非递归实现归并排序 ##释 #代码实现 ##递归实现归并排序 ##原理 是一种基于分治策略的基础排序算法。 1.划分阶段&#xff1a;通过不断递归地将数组从中点处分开&…

迷宫游戏(c++)

我们来玩一个迷宫游戏&#xff0c;尝试走一下面的迷宫。 迷宫游戏 我们用一个二维的字符数组来表示前面画出的迷宫&#xff1a; S**. .... ***T 其中字符S表示起点&#xff0c;字符T表示终点&#xff0c;字符*表示墙壁&#xff0c;字符.表示平地。你需要从S出发走到T&#xf…

【全开源】JAVA共享自习室共享学习室无人系统支持微信小程序+微信公众号+H5

开启智能学习新时代 随着社会的快速发展&#xff0c;人们对于学习环境的需求也日益增加。为满足这一需求&#xff0c;我们推出了“共享自习室系统源码”&#xff0c;旨在通过智能化的管理方式&#xff0c;打造高效、便捷、舒适的共享学习空间。 核心功能 自习室预约&#xf…

6. 网络编程-网络io与select、poll,epoll

https://0voice.com/uiwebsite/html/courses/v13.7.html 首先看看这个学习计划 网络、网络编程、网络原理基础组件&#xff0c;20个。中间件 Redis ,MySQL&#xff0c;Kafka&#xff0c;RPC&#xff0c;Nginx开源框架&#xff08;解决方案&#xff09;业务开发(工程师开发&am…

YOLOv9训练自己的数据集:最新最详细教程

一、代码及论文链接&#xff1a; 代码链接&#xff1a;https://github.com/WongKinYiu/yolov9/tree/main 论文链接&#xff1a;https://arxiv.org/abs/2402.13616 二、使用步骤 1.1 虚拟环境配置 创建一个虚拟环境用于单独对yolov9的环境进行配置&#xff1a; conda crea…

Java中的数组、Set、List、Map类型的互相转换总结

序言 数组、Set、List、Map是Java语言非常常用的几种数据类型&#xff0c;他们之间存在着千丝万缕的联系。关于底层的数据结构我这里就不再多说啦&#xff0c;直接从应用出发&#xff0c;总结他们之间的转换方法&#xff0c;并给出推荐方法。 大家可以点赞收藏等到需要的时候…

传说中的运维门户设计

在IT服务管理这片广阔天地中&#xff0c;运维门户如同一位技艺高超的魔术师&#xff0c;轻轻一挥手&#xff0c;便将纷繁复杂的运维世界化繁为简&#xff0c;编织成一张便捷高效、触手可及的网络。它不仅是ITSM系统中不可或缺的一环&#xff0c;更是连接用户与技术世界的桥梁&a…

【打字】打字训练之针对性键盘区域练习

本文章的核心点是&#xff1a;使用代码生成自己想要训练的键位的词汇&#xff0c;然后导入到打字软件针对性练习 一个程序员突然想纠正打字习惯源于腱鞘炎&#xff0c;虽然使用双拼打字已经不慢了&#xff0c;但是姿势不是很正确&#xff0c;导致了腱鞘炎。 所以想着好好纠正指…

就这?轻轻松松在RK356X Android11适配ML307R Cat.1模组

开源鸿蒙硬件方案领跑者 触觉智能 Industio 本文基于IDO-SXB3568主板&#xff0c;介绍Android11平台上适配中移物联ML307R Cat.1 4G模组的方法。该方法适用于触觉所有RK356X的主板。 IDO-SXB3568是触觉智能推出的RK3568行业主板&#xff0c;预计6月上旬正式上架售卖。该行业主…

Docker安装Mosquitto

在物联网项目中&#xff0c;我们经常用到MQTT协议&#xff0c;用MQTT协议做交互就需要部署一个MQTT服务&#xff0c;而mosquitto是一个常用的MQTT应用服务&#xff0c; Mosquitto是一个实现了消息推送协议MQTT v3.1的开源消息代理软件。MQTT&#xff08;Message Queuing Teleme…

【淘宝超高价女装】电商最好项目:一单赚1000多

课程目录 01.【超高价女装】项目介绍实操案例 02.【超高价女装】找款&#xff1a;配得上1000多的款式 03.【超高价女装】软件上款&#xff1a;600个款为底 04.【超高价女装】标题&#xff1a;能卖1000多的标题 05.【超高价女装】销量布局&#xff1a;主推款做销量评价 06…

【python量化交易】—— Alpha选股策略 - Qteasy自定义交易策略【附源码】

使用qteasy创建并回测Alpha选股交易策略 使用qteasy创建并回测Alpha选股交易策略策略思想第一种自定义策略设置方法&#xff0c;使用持仓数据和选股数据直接生成比例交易信号PS信号&#xff1a;第二种自定义策略设置方法&#xff0c;使用PT交易信号设置持仓目标&#xff1a;第三…

代码审计--变量覆盖

漏洞原理 变量覆盖(Dynamic Variable Evaluation) 是指变量未被初始化&#xff0c; 而我们自定义的变量可以替换程序原有的变量值。 相关函数 $$ &#xff0c; extract &#xff0c; parse_str &#xff0c; import_request_variables 等等 这里涉及到一个安全函数&#xf…

嬴政只比刘邦大三岁,项羽竟是比刘邦小24岁的小老弟?

大秦始皇帝祖龙嬴政、汉太祖高皇帝刘邦、西楚霸王项羽他们的出生顺序怎样&#xff1f; 细看正史我们就知道&#xff0c;项羽嬴政刘邦这三个人&#xff0c;说他们是兄弟可以&#xff0c;说他们有代差也不错&#xff1a;公元前259年&#xff0c;秦始皇降生&#xff0c;三年后的…

Blender 导入资源包的例子

先到清华源下载资源包&#xff1a; Index of /blender/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 具体地址&#xff1a;https://mirrors.tuna.tsinghua.edu.cn/blender/demo/asset-bundles/human-base-meshes/human-base-meshes-bundle-v1.1.0.zip 解压/hum…

【数据结构】C++语言实现二叉树的介绍及堆的实现(详细解读)

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话&#xff1a; 知不足而奋进&#xff0c;望远山而前行&am…