导语
关于亿级流量的秒杀系统的调优,其实并不仅仅包括对于JVM的调优,还有包括网络调优、IO调优、负载均衡调优,缓存调优,中间件调优等等一些东西内容的调优计划,一个亿级流量的秒杀系统仅仅是通过JVM的调优来实现一个高性能真的它所起到的作用很小很小。只要有资金,可以把超级计算机改造成服务器。当然这个是开玩笑的。下面的博客中,这通过一个小例子来看看具体在支持秒杀系统流量的应用中怎么让Java应用程序达到一个最优的运行效果。
文章目录
JVM性能调优
在JVM性能调优的系列中,也提到了很多的概念。其实对于JVM的性能调优其实就是对堆内存的调优。怎么让堆内存达到一个高效的利用。对于堆来说,其实它存储的就是对象信息。从JDK1.6开始JVM采用了一种新的技术叫做指针压缩,在C或者C++语言中对于指针的内容涉及到的比较多,而在Java语言中我们更多的是提到的是叫做引用的概念。这里首先来先科普一下引用和指正的区别。
引用和指针的区别与联系
现象
指针在使用的时候可以随意改变它的指向的变量,而引用一旦绑定之后就不再改变,总是指向最初的对象。
编译
程序在编译的时候分别将指针和引用添加到符号表上ÿ