This关键字 什么是this this:可以理解为"当前"的意思 this有什么用 例如:成员变量与局部变量中使用this的场景,尤其在set方法中 void setThis(int a){ this.a=a; } 作用: 在成员变量和局部变量重名的时候,this关键字起到区分成员变量和局部变量的 ...
分类:
编程语言 时间:
2017-06-06 10:51:08
阅读次数:
133
在日常的运维工作中用到tomcat,都需要对tomcat中的jvm虚拟机进行优化,只有知道需要优化参数的具体用处,才能深刻体会优化jvm的意义所在。在平常的工作中我们谈对jvm的优化,主要是针对java的堆内存的优化和垃圾回收机制的优化。JVM堆内存示意图:JVM的堆内存的组成:younggen..
分类:
其他好文 时间:
2017-05-12 22:12:58
阅读次数:
245
JVM优化涉及到两大方面我个人的理解 1.如何分配JVM的内存空间 2.我应该使用什么垃圾回收器 JVM产生的垃圾需要回收、回收有不同的回收器、 JVM的调优需要了解各个垃圾回收机制的原理、 终极目标:降低FULL GC出现的频率 (FULL GC出现会导致应用的暂停服务) 优化catalina.s... ...
分类:
编程语言 时间:
2017-04-15 14:42:54
阅读次数:
180
模型资料来源:http://xmuzyq.iteye.com/blog/599750 配比资料:http://www.jianshu.com/p/d45e12241af4 Java 的内存模型分为: Young,年轻代(易被 GC)。Young 区被划分为三部分,Eden 区和两个大小严格相同的 S ...
分类:
其他好文 时间:
2017-03-29 15:59:03
阅读次数:
205
1. JVM 优化(Tomcat 启动行参数) Linux 修改 catalin.sh Windows 修改 catalin.bat Linux系统中tomcat的启动参数 export JAVA_OPTS="-server -Xms1400M -Xmx1400M -Xss512k -XX:+Agg ...
分类:
其他好文 时间:
2017-03-28 10:59:46
阅读次数:
207
转自:http://cjjwzs.iteye.com/blog/1059381 本文将从内存分页的原理,如何调整分页大小两节内容,向你阐述LargePage对JVM的性能有何提升作用,并在文末点明了大内分页的副作用。OK,让我们开始吧! 内存分页大小对性能的提升原理 首先,我们需要回顾一小部分计算机 ...
分类:
其他好文 时间:
2016-12-21 11:38:48
阅读次数:
247
1、GITHUB,freelancer,openstack 2、 jvm优化, 源码, 分布式开发, 集群, 负荷分散, 高可用性, 性能调优, 数据库设计, 分表分库, 数据缓存(redis,memcached,mongo这种), 事务jta, 大并发多线程,nio(netty,mina这种), ...
分类:
其他好文 时间:
2016-11-02 12:08:43
阅读次数:
189
1、语言无关的经典优化技术之一:公共子表达式消除
公共子表达式消除是一个普遍应用于各种编译器的经典优化技术,它的含义是:如果一个表达式E已经被计算过了,并且从先前的计算到现在E中所有变量的值都没有发生...
分类:
其他好文 时间:
2016-10-31 22:22:03
阅读次数:
348
这个问题的起因,是一次PermGen持续增长的报警,而问题的解决,是PermGen、类加载、Spring、JDK等知识的融合。
本次问题,从发生到最终解决,经历了很长的时间,这个过程中,有工程方法,有JVM优化,有源码追踪,有思想碰撞,最终解决问题后,发现是Spring 4.1.1.RELEASE的BUG,从4.2.4之后,这个BUG就修复了,这次问题的解决,对于我们从Low到Hight的过程,深有裨益。
问题的解决,是多位同事合作的结果,我再一次总结一遍,以求加深理解,并对读者有所裨益。...
分类:
其他好文 时间:
2016-07-25 07:05:18
阅读次数:
1774
堆设置-Xmx3550m:设置JVM最大堆内存 为3550M。 -Xms3550m:设置JVM初始堆内存 为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。 -Xss128k: 设置每个线程的栈 大小。JDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为25 ...
分类:
编程语言 时间:
2016-07-21 17:42:18
阅读次数:
167