zoukankan      html  css  js  c++  java
  • IDEA配置文件的配置文件配置

    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
        # u672Cu5730u6D4Bu8BD5u7684u65F6u5019u6539u4E3Atrue
        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的普通模式、编辑模式
  • 相关阅读:
    ajax的post提交方式和传统的post提交方式哪个更快?
    请问具体到PHP的代码层面,改善高并发的措施有哪些
    TP为什么这个if判断什么都不显示?
    如何用正则匹配这段文本
    七牛上图片总是net::ERR_NAME_NOT_RESOLVED
    该如何来开发这个喜欢的功能呢?
    打包phar文件过大的问题。
    .map(function(item)...)这个是按hashcode自动遍历的,怎么才能按照我想要的顺序遍历呢?
    Java操作Kafka执行不成功
    webkit事件处理
  • 原文地址:https://www.cnblogs.com/assasion/p/10181404.html
Copyright © 2011-2022 走看看