idea使用指南--基础配置:

视频链接:https://www.bilibili.com/video/av21735428/?p=1

idea安装:

  1. 快捷方式create destop shortcut:

​ 32-bit launcher jdk1.7

​ 64-bit launcher jdk1.8

  1. create associations

    不建议勾选,勾选之后启动打开这些文件需要启动idea

基本配置

  1. 设置等宽字体:

    editor -- font -- 勾选 show only monospaced fonts

  2. 控制台设置:

    editor -- color scheme -- console font

  3. 指定文件编码方式:

    editor -- file encodings

    注意:属性文件后面勾选Transparen navive-to-ascii conversion

    如果不勾选在配置文件中的中文会显示为ASCII码,而不是中文

  4. 滚动鼠标滚轮改变字体大小

    editor -- general

    勾选 Change font size (Zoom) with Ctrl+Mouse Wheel

  5. 显示行号

    editor -- general -- appearance

    show line numbers

  6. 方法之间有横线作为间隔

    editor -- general -- appearance

    show method separators

  7. 格式化代码

    editor -- code style -- java -- blank lines

    keep maximum blank lines 都设置成1

  8. 自动提示

    editor -- general -- codecompletion

  9. 自动导包

    editor -- general -- auto import

    java 下设置:insert imports pastes:all

    勾选:add unambiguous imports on the fly

    勾选:optimize imports on the fly (for current project)

  10. 鼠标悬浮于类、方法上,显示文档提示:

    打开file-->setting-->Editor-->General,搜索show,然后勾选上Show quick documentation on mouse move(将信息在鼠标移动到方法上时进行提示)

  11. 设置同时打开多个文件且分行显示?

    Window→Editor Tabs→Tabs Placement→ 取消:Show Tabs in Single Row

    自行设置打开文件窗口数

    configure -- editor -- general -- editor tabs -- tab limit :可以设置为30个

  12. 隐藏参数前的字符:

    settings -- editor -- appearance -- 不勾选show parameter name hints

  13. idea控制台中文乱码

    双击打开idea.vmoptions文件,追加-Dfile.encoding=UTF-8代码

    在 IntelliJ IDEA中的“Run/Debug Configurations”中,修改虚拟机参数“ VM options ”,内容与在文件idea.vmoptions中追加的内容相同,皆为-Dfile.encoding=UTF-8

  14. 取消拼写检查,打开 Settings->Inspection,取消“Spelling”


其他设置:

6、关闭自动保存,打开 Settings-General,反选“Synchronize file on frame activation”和“Save files on frame deactivation”。同时修改未保存的显示星号,打开 Settings-Editor->Editor Tabs, 勾上“Mark modified tabs with asterisk”。

7、开启序列化 serialVersionUID 检测,打开 Settings->Inspections,

10、隐藏没用到的文件,比如 IDEA 的项目配置文件(.iml 和.idea),打开 Settings-File Types,ignore files and folders 加入要隐藏的文件后缀。

​ *.iml;.idea;.myeclipse;.project.mymetadata;.settings;

11、代码提示不区分大小写,打开 Settings->Editor->Code Completion,将” Case sensitive completion”设置为 None。

关闭浏览器缓存

打开谷歌浏览器,打开F12的Network选项栏,然后勾选【】Disable cache 。

自动编译:

具体步骤:同时按住 Ctrl + Shift + Alt + / 然后进入Registry ,勾选自动编译并调整延时参数。

  • compiler.automake.allow.when.app.running -> 自动编译
  • compile.document.save.trigger.delay -> 自动更新文件

PS:网上极少有人提到compile.document.save.trigger.delay 它主要是针对静态文件如JS CSS的更新,将延迟时间减少后,直接按F5刷新页面就能看到效果!

快捷键使用:

Alt + enter : 1)导包、2)给对象创建变量

注释:Ctrl + / 单行注释

​ Ctrl + shift + / 多行注释

Ctrl + Alt + T :添加try catch

Alt + insert :添加get/set方法

格式化代码:Ctrl + Alt + L

代码模板:

1.添加类注释模板

settings -- editor -- file and code templates -- include -- file header

/**
@Author: 张世罡
@Date: ${DATE}
@Description: ${PACKAGE_NAME}
@version: 1.0
*/
2.添加方法注释模板
settings -- editor -- live template -- myGroup
/**
功能描述
@param: $param$
@return: $return$
@author: $user$
@date:$date$ $time$
*/

idea界面:

  1. 显示工具栏

    view -- toolbar

  2. 显示侧边工具

    view -- tool buttons

配置JVM参数

​ help -- edit custom vm options

​ -Xms1024m

​ -Xmx2048m

​ -XX:ReservedCodeCacheSize=500m

​ 设置之后idea的响应速度会大大提升

进行全局设置的两种方式:

  1. idea欢迎界面:welcome to intelliJ IDEA -- configure -- settings

    ​ 进入主界面:file -- close project

  2. file -- other settings -- settings for new projects

    ​ 注:在主界面file -- settins下设置只会对当前工程生效,不推荐这种方式

Debug的使用:

  1. F7 Step into:执行到方法调用时,会进入方法内部
  2. F8 Step over:执行到方法调用时,会跳过方法
  3. F9 直接跳转的下一个断点

使用idea创建web工程

每次打开都是上一个工程,怎么给他关掉呢?

fle -- close Project -- configure -- settings -- Appearance & Behavior -- System Settings 

startup/Shutdown下:

不勾选 Reopen last project on startup
  1. 新建web工程:

    create new project -- java -- web application

​ 选择java EE版本会有对应的servlet版本。

  1. 部署web工程

    ​ Edit configuration -- +号 -- Tomcat server -- local

    1)指定服务器名称

    2)Error:Application Server not specified

    ​ 服务未指定

    ​ 选择Tomcat路径即可

    3)Error:No artifacts marked for deployment

    ​ 未指定部署项目

    ​ 点击fix修复

  2. open browser

    ​ 勾选上after launch 并选择常用浏览器,可以在启动服务后

  3. 配置下面两项可以自动加载更改的文件,免于重新启动服务器,节省时间

    ​ on 'update' action : redeploy

    ​ on frame deactivation : update classes and resources

为web工程添加第三方依赖:

  1. 在WEB-INF下创建lib文件夹,拷贝gson到lib目录下

    ​ (第一次拷贝进去是不能使用gson的API的,需要进行一些配置)

  2. 点击菜单栏project structure图标

  3. 选择libraries -- +号 -- java -- 找到lib文件夹 -- OK -- OK -- Apply

  4. 选择 Module 可以看到 lib 文件夹已经添加到当前工程的依赖里面了

  5. 勾选 lib 项,生效,现在就可以在工程中使用 gson 了

创建servlet:

  1. 新建HelloServlet

    ​ 发现Httpservlet包没有导入

  2. 添加Tomcat环境:选中项目 -- 点击project structure图标 -- module -- Dependencies -- +号 -- 选择Tomcat -- add selected -- 勾选Tomcat -- OK

  3. 运行Tomcat 访问servle-mapping中的路径即可

Maven的配置:

​ configure -- build,execution,deployment -- build tools -- maven

​ 需要修改一下三个内容:

​ maven home directory:

​ user settings file

​ local repository

使用Maven创建JavaSE工程

​ create new project -- maven -- 选中create from archetype -- 选择让quickstart骨架 -- 设置完成

​ 项目打开之后点击右下角的 Enable-Auto-Import

使用Maven创建Java web工程

​ create new project -- maven -- 选中create from archetype -- 选择让webapp骨架 -- 设置完成

​ 项目打开之后点击右下角的 Enable-Auto-Import

​ 发现目录不完整:

​ 在main文件夹下创建java、resource文件夹

​ 右键 java 文件夹 -- mark directory as -- sources root

​ 右键 resource文件夹 -- mark directory as -- resources root

使用maven发布工程:

1.在当前工程添加Tomcat插件?????

​ pom 文件中添加plugin

2.使用Tomcat发布web工程

使用maven创建聚合工程

  1. create new project -- 选择site骨架

  2. 前台工程和后台工程骨架都创选择site:右键点击mall项目名称 -- new -- module -- 选择site骨架 -- 下一步:将add as module to 改为 none -- 设置子模块保存路径和父模块在同一路径下-- 填写项目名称为portal 或 back

    ​ 注:将add as module to 改为 none 是让子模块受父模块管理,但不继承mall

  3. 前、后台子模块的三个子模块

    ​ 打包方式:jar / jar / war

    ​ 创建方式:quickstart / quickstart / webapp

    注:dao、service层以quickstart方式创建,web层用webapp方式创建

  4. 在service层添加dao层依赖,在web层添加service层依赖

  5. web层文件夹不完整,需要创建java 、resources目录 ,并标记

svn管理项目

git管理项目

DeBug

intellij 进入debug模式打断点时提示叉号

查看叉号的信息,显示No executable code found at line 39 in class 包名.类名,

我这一行是java代码中的一行

推荐:如何个性化设置自己的 IntelliJ IDEA https://mp.weixin.qq.com/s/anmMCbgZeRY72L3dW1Fcdg

Idea使用指南--实用版的更多相关文章

  1. 嗝,我饱了——IDEA食用指南

    1 概述 IDEA全称IntelliJ IDEA,主要用于Java开发的IDE,代码自动提示,重构,JUnit,代码分析等的功能非常牛逼,这篇文章首先介绍目前为止IDEA最新版本的特性,然后从UI,常 ...

  2. JavaScript权威指南 - 函数

    函数本身就是一段JavaScript代码,定义一次但可能被调用任意次.如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法.用于初始化一个新创建的对象的函数被称作构造函数. 相对 ...

  3. UE4新手之编程指南

    虚幻引擎4为程序员提供了两套工具集,可共同使用来加速开发的工作流程. 新的游戏类.Slate和Canvas用户接口元素以及编辑器功能可以使用C++语言来编写,并且在使用Visual Studio 或 ...

  4. JavaScript权威指南 - 对象

    JavaScript对象可以看作是属性的无序集合,每个属性就是一个键值对,可增可删. JavaScript中的所有事物都是对象:字符串.数字.数组.日期,等等. JavaScript对象除了可以保持自 ...

  5. JavaScript权威指南 - 数组

    JavaScript数组是一种特殊类型的对象. JavaScript数组元素可以为任意类型,最大容纳232-1个元素. JavaScript数组是动态的,有新元素添加时,自动更新length属性. J ...

  6. const extern static 终极指南

    const extern static 终极指南 不管是从事哪种语言的开发工作,const extern static 这三个关键字的用法和原理都是我们必须明白的.本文将对此做出非常详细的讲解. co ...

  7. Atitit.研发管理软件公司的软资产列表指南

    Atitit.研发管理软件公司的软资产列表指南 1. Isv模型下的软资产1 2. 实现层面implet1 3. 规范spec层1 4. 法则定律等val层的总结2 1. Isv模型下的软资产 Sof ...

  8. HA 高可用软件系统保养指南

    又过了一年 618,六月是公司一年一度的大促月,一般提前一个月各系统就会减少需求和功能的开发,转而更多去关注系统可用性.稳定性和管控性等方面的非功能需求.大促前的准备工作一般叫作「备战」,可以把线上运 ...

  9. 第六代智能英特尔® 酷睿™ 处理器图形 API 开发人员指南

    欢迎查看第六代智能英特尔® 酷睿™ 处理器图形 API 开发人员指南,该处理器可为开发人员和最终用户提供领先的 CPU 和图形性能增强.各种新特性和功能以及显著提高的性能. 本指南旨在帮助软件开发人员 ...

随机推荐

  1. (数据科学学习手札108)Python+Dash快速web应用开发——静态部件篇(上)

    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...

  2. 图片居中的flex实现

    文本居中 text-align:center; 如果是图片放在div中,就没办法了.用flex可以很简单实现. display: flex; justify-content: center; /* 图 ...

  3. ElasticSearch 中的 Mapping

    公号:码农充电站pro 主页:https://codeshellme.github.io 1,ES 中的 Mapping ES 中的 Mapping 相当于传统数据库中的表定义,它有以下作用: 定义索 ...

  4. WPF -- 一种圆形识别方案

    本文介绍一种圆形的识别方案. 识别流程 判断是否为封闭图形: 根据圆的方程,取输入点集中的1/6.3/6.5/6处的三个点,求得圆的方程,获取圆心及半径: 取点集中的部分点,计算点到圆心的距离与半径的 ...

  5. STL容器整理

    1.vector c++STL中的可变长度数组,主要支持操作有:建立,添加到末尾,返回长度,调整大小,定义迭代器及对迭代器的具体操作.具体如下: 1.建立一个元素类型为int的可变长度数组v,最开始N ...

  6. 49元起!魅族Lipro LED灯泡发布:无可视频闪、无积热问题

    转: 49元起!魅族Lipro LED灯泡发布:无可视频闪.无积热问题 魅族智能家居品牌Lipro今日办会,公布一批新品,均面向健康照明领域打造. 魅族强调,Lipro健康照明产品主打博物馆级健康光. ...

  7. HDOJ-2181(深搜记录路径)

    哈密顿绕行世界问题 HDOJ-2181 1.本题是典型的搜索记录路径的问题 2.主要使用的方法是dfs深搜,在输入的时候对vector进行排序,这样才能按照字典序输出. 3.为了记录路径,我使用的是两 ...

  8. pytorch(00)

    pytorch入门到项目(-) 一.pytorch的环境 本身项目采用win10系统+pycharm+anaconda+cuda. 其中版本为 python 3.7 anaconda 5.3.1 cu ...

  9. C#深度复制和浅度复制

    C#深度复制和浅度复制 复制一个值变量很简单,新建一个变量然后将原来的变量赋值过去就行,但是复制一个引用变量这种方法是不行的,如果不明白为什么可以先看看这篇解释 引用类型变量和值类型变量在赋值时的不同 ...

  10. windows基线检测脚本编写指南-powershell版

    前言:   因为工作的原因,要写windows下的基线检查脚本.之前没接触过,在网上找了半天也没找到现成的,无奈只好自己研究,最后还是成功完成了工作. 在我编写之后发现windows下的基线基本就是检 ...