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的普通模式、编辑模式

最新文章

  1. 阿里云ECS安装lnmp环境-转载自:http://ninghao.net/blog/1368
  2. 使用jQuery实现点击左右滑动切换特效
  3. 判断是否存在哈密顿路--HDU 5424
  4. ServiceStack.Text 更快的序列化
  5. 人民币大写金额转换C#方法
  6. jQuery中 判断事件
  7. MVC中用ajax提交json对象数组
  8. Boost简介
  9. Java设计模式系列之动态代理模式(转载)
  10. expect spawn、linux expect 用法小记
  11. 关于css中的position定位
  12. Java操作Excel和Word
  13. Echarts数据可视化series-scatter散点图,开发全解+完美注释
  14. HTML笔记05------AJAX
  15. 第三章 Java的基础程序设计结构
  16. 安装.net 服务时出现0x80131515错误的解决办法
  17. bzoj 2440 完全平方数 【莫比乌斯函数】
  18. JS获取当前时间和日期
  19. ajax status 错误
  20. 微信支付WxpayAPI_php_v3(三)支付成功回调

热门文章

  1. c#代码阅读
  2. 蜗牛慢慢爬 LeetCode 16. 3Sum Closest [Difficulty: Medium]
  3. 四则运算生成程序——GUI支持和部分功能改进
  4. HDU 2028 Lowest Common Multiple Plus
  5. Ubuntu 14.04 installation & bugs on Alienware-13
  6. js浮点数保留一位小数
  7. BZOJ 3171 循环格(费用流)
  8. Winform Treeview 排序及图标处理
  9. bzoj4152 The Captain (dijkstra)
  10. 自动化运维工之Ansible(1)