@个性化配置IntelliJ IDEA的VM参数+tomcat+maven等VM参数配置(视频教程)

发表于 2013 年 11 月 26 日 by Judas.n

个性化配置IntelliJ IDEA的VM参数+tomcat+maven等VM参数配置(视频教程)


录制人 :Judas.n http://www.YouMeek.com
录制时间:2013年11月
录制工具:Camtasia Studio 8
录制格式:mp4
录制内容:IntelliJ IDEA和它的组件VM配置


看我这篇文章以后,你可以再去看下官网这篇文章:
http://blog.jetbrains.com/idea/2006/04/configuring-intellij-idea-vm-options/
对你会有帮助的。
如果你是IntelliJ IDEA爱好者,请看我们的群公告,我们需要更多的精英来为国内的IntelliJ IDEA做贡献:
http://126.am/cg3uA3
VisualVM其他知识收集:点击我o(∩_∩)o

个性化配置IntelliJ IDEA的VM参数+tomcat+maven等VM参数配置(视频教程) 个性化配置IntelliJ IDEA的VM参数+tomcat+maven等VM参数配置(视频教程)


下载 视频中的mmap  ¦  ¦  视频下载(如果链接被屏蔽,请加我百度云账号:judasn)



文章分类: IntelliJ IDEA专讲, 软件/系统   标签:   链接地址: http://www.youmeek.com/configuring-intellij-idea-vm-options-and-tomcat-vm-options-and-maven-vm-options/
  1. 关于参数的几篇文章,看着费劲,头疼啊http://www.codelast.com/?p=7248http://www.cjsdn.net/post/print?bid=62&id=196304http://www.cjsdn.net/post/view?bid=62&id=198084&sty=1&tpg=1&age=0]http://www.cjsdn.net/post/view?bid=62&id=198084&sty=1&tpg=1&age=0

  2. -server //使JVM虚拟机处于server模式,略微降低启动速度,但运行时性能和内存管理效率很高,适用于生产环境。在具有64位能力的jdk环境下将默认启用该模式-Xms1024m //初始堆大小。设置Xms与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存-Xmx1024m //最大堆大小-XX:MaxPermSize=350m //永生代最大值-ea //上述参数就用来设置jvm是否启动断言机制(从JDK 1.4开始支持),缺省时jvm关闭断言机制。用-ea 可打开断言机制,不加和classname时运行所有包和类中的断言,如果希望只运行某些包或类中的断言,可将包名或类名加到-ea之后-XX:+UseCompressedOops //压缩指针。通常64位JVM消耗的内存会比32位的大1.5倍,这是因为对象指针在64位架构下,长度会翻倍(更宽的寻址)。对于那些将要从32位平台移植到64位的应用来说,平白无辜多了1/2的内存占用,这是开发者不愿意看到的。幸运的是,从JDK 1.6 update14开始,64 bit JVM正式支持了压缩指针,起到节约内存占用的新参数。JDK从6 update 23开始在64位系统上会默认开启压缩指针。-XX:+TieredCompilation //打开“多层编译”(tiered compilation),理论上这会提高启动速度和平均速度。在该模式下,代码会先被解释器执行,积累到足够热度的时候由client compiler(C1)编译,然后继续积累热度到一定程度会进一步被server compiler(C2)重新以更高的优化程度编译。从 JDK 8 build 23开始,x86与SPARC上的HotSpot Server VM已经将多层编译模式设为默认执行模式。-Xverify:none //取消加载java时对于class文件的验证,提高10%到15%的启动速度,存储介质有问题导致class文件损坏时,可能导致jvm出现异常错误,这时需要关闭该选项来排错。一般推荐打开。-Didea.is.internal=true //网上推荐的,但国内外哪里也找不到说明-Dsun.awt.keepWorkingSetOnMinimize=true //可以让IDEA最小化到任务栏时依然保持以占有的内存,当你重新回到IDEA,能够被快速显示,而不是由灰白的界面逐渐显现整个界面,加快回复到原界面的速度。-XX:+UseParNewGC //使用ParNew并行新生代垃圾回收器来负责年轻代的回收,注重响应时间,适合web服务器。-XX:ParallelGCThreads=4 //配置并行收集器的线程数,即:同时多少个线程一起进行垃圾回收。此值最好配置与处理器数目相等,超线程算不算就不知道了。为了提高垃圾回收的性能,java在parallel回收的时候可以设置同时并行处理的线程数也就是ParallelGCThreads,如果你没有设置该参数,该参数jvm会默认设置成online的cpu的核数但并不包括被shutdown的cpu的核数。-XX:+UseConcMarkSweepGC //使用CMS垃圾回收算法负责年老代的垃圾回收。CMS是目前的主流年老代回收算法,也是最受欢迎响应时间优先的垃圾回收算法,大概是从jdk6某个版本开始成为默认配置,目前最新一代垃圾回收算法是G1GC算法,年轻代和年老代通吃。但还不太稳定,是未来的主流。-XX:CMSInitiatingOccupancyFraction=70 //使用cms作为垃圾回收使用70%后开始CMS收集-Dsun.io.useCanonCaches=false //idea默认-Djava.net.preferIPv4Stack=true //idea默认-XX:+UseCodeCacheFlushing //这个好像也是默认就有的-XX:SoftRefLRUPolicyMSPerMB=50 //idea默认-XX:ReservedCodeCacheSize=96m //idea默认//关于回收算法,可参考http://www.cnblogs.com/good-temper/p/3583660.htmlhttp://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.htmlhttp://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html

  3. 楼主能不能做一个 Intellij IDEA + maven + 内嵌Jetty 的 web 开发视频 , 昨天和今天搭了两天环境还不行 之前把jetty换成tomcat就可以(非内嵌)。但是因为需求必须用jetty所以希望楼主不吝赐教。