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

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

路徑java

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

(/IntelliJ IDEA 3.app  換成本身的Intellij的目錄)緩存

示例:服務器

-Xms1024m
-Xmx2048mapp

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

-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow性能

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

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

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

一些翻譯 :

-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的普通模式、編輯模式
相關文章
相關標籤/搜索