IDEA配置文件的配置文件配置:

路径

/Applications/IntelliJ IDEA 3.app/Contents/bin/idea.vmoptions

(/IntelliJ IDEA 3.app  换成自己的Intellij的目录)

示例:

-Xms1024m
-Xmx2048m

-XX:ReservedCodeCacheSize=1024m
-XX:+UseConcMarkSweepGC
-XX:+UseParNewGC
-XX:+DisableExplicitGC
-XX:SoftRefLRUPolicyMSPerMB=50
-Xverify:none
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true

-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof

-XX:+UseCompressedOops
-Dfile.encoding=UTF-8

-Djdk.http.auth.tunneling.disabledSchemes=""

一些翻译 :

-Xms:设置虚拟机堆内存最小值

-Xmx:设置虚拟机堆内存的最大值

(有些指导意见为-Xms设置的与-Xmx一样大,防止堆扩展时所带来的性能浪费问题, 我个人设置1个G是IDEA启动已经不会超过这个值了,之后的扩展也是带来一点时间的浪费)

-XX:ReservedCodeCacheSize:代码缓存

-XX:+UseConcMarkSweepGC:使用CMS的GC机制(老年代、标记清除)

-XX:+UseParNewGC:使用ParNew的GC辅助配合CMS(新手代、复制算法)

-XX:+DisableExplicitGC:屏蔽掉IDEA的显示触发的GC(减少full GC次数)

-ea:断言机制

-Xverify:none:禁止字节码验证

项目启动加速

方式:

(以procurement项目为例)

本机器不做任何操作,启动项目的时间为:

我们更新代码一些变量:

  1. 我们把procurement的日志级别log4j.xml设置为INFO
  2. server.properties里的zk服务器设置为本地的zk
    1. dubbo_zk_url=localhost
      dubbo.server.port=7005
      dubbo.local.port=20881
      dubbo_cache=/tmp/dubbo/dubbo.cache
      # \u672C\u5730\u6D4B\u8BD5\u7684\u65F6\u5019\u6539\u4E3Atrue
      dubbo.register.switch=true
      dubbo.group=***
  3. 关闭本地的swagger启动,swagger启动的时候会加载很多bean文件与我们配置的APIOpertion等属性,延迟我们的项目启动
    1. 在SwaggerConfig.java文件我们可以更改ENV_DAILY等属性不等于启动项目的环境配置即可
  4. 在全部改为之后我们再次启动项目,可以发现项目启动减少了很多时间

IDEA一些实用的插件(插件都可以在Preferences中的Plugins中找到)

    1. Jrebel:热部署必备插件
    2. AceJump:可以不使用鼠标的快速代码
    3. Alibaba Java Coding Guidelines :帮助我们提升代码规范的
    4. Free Mybatis plugin:可以快速定位到DAO的方法与之对应的xml文件内的语句
    5. GsonFormat:Json格式的字符串快速转为JavaBean代码
    6. IDEAVim:可以在Idea下使用Vim的普通模式、编辑模式

IDEA配置文件的配置文件配置的更多相关文章

  1. C#开发中使用配置文件对象简化配置的本地保存

    C#开发中使用配置文件对象简化配置的本地保存 0x00 起因 程序的核心是数据和逻辑,开发过程中免不了要对操作的数据进行设置,而有些数据在程序执行过程中被用户或程序做出的修改是应该保存下来的,这样程序 ...

  2. (转)struts2.0配置文件、常量配置详解

    一.配置: 在struts2中配置常量的方式有三种: 在struts.xml文件中配置 在web.xml文件中配置 在sturts.propreties文件中配置 1.之所以使用struts.prop ...

  3. 【转】MyBatis学习总结(三)——优化MyBatis配置文件中的配置

    [转]MyBatis学习总结(三)——优化MyBatis配置文件中的配置 一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的con ...

  4. App.config和Web.config配置文件的自定义配置节点

    前言 昨天修改代码发现了一个问题,由于自己要在WCF服务接口中添加了一个方法,那么在相应调用的地方进行更新服务就可以了,不料意外发生了,竟然无法更新.左查右查终于发现了问题.App.config配置文 ...

  5. Windows Redis默认配置文件,Redis配置不生效解决方案

    Windows Redis默认配置文件,Redis配置不生效解决方案, Windows Redis自启动配置不生效解决方案,Windows Redis增加自动启动服务 >>>> ...

  6. 第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置

    第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置 软件版本  uwsgi- ...

  7. Springboot 之 自定义配置文件及读取配置文件注意:配置文件中的字符串不要有下划线 .配置中 key不能带下划线,value可以(下划线的坑,坑了我两天..特此纪念)

    注意:配置文件中的字符串不要有下划线 .配置中  key不能带下划线,value可以 错误的.不能读取的例子: mySet .ABAP_AS_POOLED      =  ABAP_AS_WITH_P ...

  8. Mybatis系列(二):优化MyBatis配置文件中的配置和解决字段名与实体类属性名不相同的冲突

    原文链接:http://www.cnblogs.com/xdp-gacl/p/4264301.html     http://www.cnblogs.com/xdp-gacl/p/4264425.ht ...

  9. Spring的配置文件ApplicationContext.xml配置头文件解析

    Spring的配置文件ApplicationContext.xml配置头文件解析 原创 2016年12月16日 14:22:43 标签: spring配置文件 5446 spring中的applica ...

随机推荐

  1. PAT 甲级 1066 Root of AVL Tree

    https://pintia.cn/problem-sets/994805342720868352/problems/994805404939173888 An AVL tree is a self- ...

  2. Linux命令(二十) 显示系统内存状态 free

    一.命令简介 free 命令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存.共享内存区段,以及系统核心使用的缓冲区等. 二.参数说明 -b 以Byte为单位显示内存使用情况 -K 以KB为单位 ...

  3. Docker in Docker的安装 路不通

    1. 先启动centos 镜像 然后 再docker cp文件 然后再执行安装报错 [root@CentOS75 ~]# docker run -it centos /bin/bash [root@1 ...

  4. python设计模式-单例模式

    单例模式应用场景 代码的设计模式共有25种,设计模式其实是代码无关的.其目的是基于OOP的思想,不同应用场景应用不同的设计模式,从而达到简化代码.利于扩展.提示性能等目的.本文简述Python实现的单 ...

  5. BOM之screen对象

    前面的话 screen对象在javascript编程中,比较冷门,不太常用.screen对象用来表明客户端的能力,其中包括浏览器窗口外部的显示器的信息,如像素高度和宽度等.本文将详细介绍screen对 ...

  6. 07.基于IDEA+Spring+Maven搭建测试项目--logback.xml配置

    <?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- 控制台日志 ...

  7. redis scan迭代模糊匹配

    $redis = new Redis(); $redis->connect('localhost', 6379); $iterator = null; while (true) { $keys ...

  8. [学习笔记]nim游戏

    普通nim游戏: n堆石子,每个人每次对着一堆拿若干个.不能拿者判输. 只有两种情况,先手必胜,先手必败. 先手必胜当且仅当:a1^a2^...^an!=0 证明: 设=x(x不为0),选择最高位和x ...

  9. AIO + ByteBufferQueue + allocateDirect 终于可以与NIO的并发性能达到一致。

    看到这个标题,你可能会惊讶,相比NIO,AIO不就是为了在高并发的情况下代替NIO的吗? 是的,没错,但是在并发不高的情况下,AIO的性能表现很多时候还不如NIO. 在一台机子上用ab进行并发压力测试 ...

  10. 1: mysql left join,right join,inner join用法分析

    下面是例子分析表A记录如下: aID        aNum 1           a20050111 2           a20050112 3           a20050113 4   ...