调整VM配置文件

Xms128m, 16 G 内存的机器可尝试设置为 -Xms512m
(设置初始的内存数,增加该值可以提高 Java 程序的启动速度。 )
-Xmx750m, 16 G 内存的机器可尝试设置为 -Xmx1500m
(设置最大内存数,提高该值,可以减少内存 Garage 收集的频率,提高程序性能)
-XX:ReservedCodeCacheSize=240m, 16G 内存的机器可尝试设置为
-XX:ReservedCodeCacheSize=500m
(保留代码占用的内存容量)

设置目录

这个设置目录有一个特性,就是你删除掉整个目录之后,重新启动 IntelliJ IDEA 会再自动帮你生成一个全新的默认配置,所以很多时候如果你把IntelliJ IDEA 配置改坏了,没关系,删掉该目录,一切都会还原到默认。当然也会重新激活。

idea重新单独编译一个Java文件 idea重做_java

常用配置

Editor–>General

idea重新单独编译一个Java文件 idea重做_maven_02

  • 设置鼠标滚轮修改字体大小,Ctrl + 鼠标滚轮 快捷键来控制代码字体大小显示

idea重新单独编译一个Java文件 idea重做_maven_03

  • 设置鼠标悬浮提示

idea重新单独编译一个Java文件 idea重做_maven_04

  • 设置自动导包功能

idea重新单独编译一个Java文件 idea重做_java_05

  • 设置显示行号和方法间的分隔符

idea重新单独编译一个Java文件 idea重做_java_06

  • 设置取消单行tabs的操作

Editor --> Code Style

idea重新单独编译一个Java文件 idea重做_mysql_07

  • 优化导入,设置超过指定import个数,改为*

Editor –-> File and Code Templates

idea重新单独编译一个Java文件 idea重做_mysql_08

  • 修改类头的文档注释信息
/**
 * @author ldl.plus 
 * @date ${YEAR}年${MONTH}月${DAY}日  ${TIME}
 * $VAR1
 */

Editor --> File Encodings

idea重新单独编译一个Java文件 idea重做_mysql_09

  • 设置项目文件编码

设置快捷键(Keymap)

idea重新单独编译一个Java文件 idea重做_maven_10

  • 设置智能提示快捷键

插件推荐

  • Maven Helper
  • ignore
    生成各种ignore文件,一键创建git ignore文件的模板。
  • lombok
    通过该插件可以生成实体的GetXXX和SetXXX方法。lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data),需要在项目中添加依赖。
  • FindBugs-IDEA
    检测代码中可能的bug及不规范的位置。
  • GsonFormat
    根据json文本生成java类。
  • VisualVM Launcher
    运行java程序的时候启动visualvm,方便查看jvm的情况。
  • GenerateAllSetter
    一键调用一个对象的所有set方法并且赋予默认值。
  • Alibaba Java Coding GuideLines
    阿里巴巴编码规范检测
  • MybatisCodeHelperPro
    mybatis 插件,强大的自动生成与xml方法快速切换。
  • Maven Helper
  • Save Actions
    自动格式化代码
  • translation 强大的翻译,带替换功能
  • Intllij Light Theme
    简洁风皮肤插件,纯白,简单
  • Restfultookit
    可以根据web访问的url找到对应的controller类,还可以生成测试数据,不用postman来组装数据。

添加datasource

  • idea连接数据库会出现时区错误,有两种解决办法

idea重新单独编译一个Java文件 idea重做_java_11

  • 推荐一劳永逸:打开安装目录下my.ini配置文件

idea重新单独编译一个Java文件 idea重做_java_12

default-time-zone='+08:00'

配置Maven

idea重新单独编译一个Java文件 idea重做_mysql_13


idea重新单独编译一个Java文件 idea重做_idea重新单独编译一个Java文件_14


解决控制台乱码问题

-Dfile.encoding=GBK

pom.xml配置

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <target>1.8</target>
    <source>1.8</source>
    <encoding>UTF-8</encoding>
  </configuration>
</plugin>
  • jdk1.8编译环境
<!--tomcat插件-->
<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <!-- tomcat7的插件, 不同tomcat版本这个也不一样 -->
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <!-- 通过maven tomcat7:run运行项目时,访问项目的端口号 -->
        <port>80</port>
        <!-- 项目访问路径  本例:localhost:9090,  如果配置的aa, 则访问路径为localhost:9090/aa-->
        <path>/$VAR1$</path>
    </configuration>
</plugin>
$END$
  • Tomcat7插件配置
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
<exclusions>
    <exclusion>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
    </exclusion>
    <exclusion>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
    </exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jstl-impl</artifactId>
<version>1.2</version>
<exclusions>
    <exclusion>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
    </exclusion>
    <exclusion>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
    </exclusion>
    <exclusion>
        <groupId>javax.servlet.jsp.jstl</groupId>
        <artifactId>jstl-api</artifactId>
    </exclusion>
</exclusions>
</dependency>
  • jstl引入jar包,必须排除Servlet,不然会出错