Java开发
奔跑的前浪
看红尘冉冉,须臾之间,参遍昙华演变。问法珠玄玄,方寸有变,听尽默剑说禅
展开
-
堆和栈的区别-JVM内存
JAVA JVM的内存的堆和栈分别用途是什么呢?先了解一JVM的内存分布,大体见下图所示:转载 2017-06-13 11:28:47 · 1940 阅读 · 0 评论 -
线程join和sleep的区别
线程sleep 和 wait 的区别原创 2017-08-01 10:37:58 · 1433 阅读 · 0 评论 -
jvm 垃圾回收机制 安全点
上一节,我们说到 jvm 保洁阿姐一边打扫的,别人一边扔垃圾怎么处理呢?其实很简单,jvm保洁阿姐再打扫前,告诉公司所有说:我要打扫了,你们不准扔垃圾了;OK解决了!哈哈。那在jvm垃圾回收中,上面的情景怎么处理呢?在可达性分析中要分析哪个对象没有引用的时候,必须在一中快照的状态点进行,就是这个点所有的线程都被冻结了;不可以出现分析过程中对象引用关系还在不停的变化;如果该点不能满足的话,原创 2017-07-24 14:15:32 · 1900 阅读 · 0 评论 -
JVM 优化浅解分析
先上个图;了解一下gc各个内存分配:优化问题点: 1:内存回收导致的长时间停顿 ;由于堆设置太大,一次Full GC的停顿时间高达14秒。并且由于程序设计的关系,访问文档时要把文档从磁盘提取到内存中,导致内存中出现很多由文档序列化产生的大对象,这些大对象很多都进入了老年代,没有在Minor GC中清理掉。这种情况下即使有很大的堆,内存也很快被消耗殆尽,由此导致每隔十几分钟出原创 2017-07-24 17:58:02 · 403 阅读 · 0 评论 -
jvm的垃圾回收机制——jvm超简洁直白理解
jvm的保洁啊姐一早就来了,但让保洁阿姐犯愁的事情是: 一:哪些东西需要回收呢? 二:什么时候回收呢? 三:用什么方式回收呢?那我们先弄清上面疑问前,先了解一下jvm的内存分配jvm 内存可以分栈,本地方法栈,程序计数器、堆和方法区;栈 : 线程私有,生命周期和线程同步;存放局部变量(基本数据类型,对象的引用),其所需内存大小编译器时候 已经确认,故内存分配有确定性;程序计数器原创 2017-07-21 11:33:50 · 1482 阅读 · 0 评论 -
网站性能测试基本概念
注:引用李智慧教授的架构核心原理书籍;若有不足地方欢迎指出一 系统性能测试的指标 1:响应时间 及一个操作到返回的时间;包括从发出请求开始到收到最后响应数据所需要的时间;这个指标直接放映了系统的反应的快慢。 2:并发数 指的是系统同时处理请求的数目,这个数字放映了系统的负载特性。 3:吞吐量 指的是单位时间内系统处理的请求数;体现系统的整体处理能力,常用的指标有请求数/秒或者页原创 2018-01-29 10:52:20 · 707 阅读 · 0 评论