
jvm
hotdust
想成为一名JAVA方向的专家,做更多更好的基于JAVA的软件。
展开
-
深入理解JVM—JVM内存模型
from: http://www.cnblogs.com/dingyingsi/p/3760447.html 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为转载 2016-07-13 10:09:33 · 328 阅读 · 0 评论 -
JVM内存模型和启动参数的关系
http://www.haonanji.cn/408.html转载 2016-07-13 10:12:20 · 435 阅读 · 0 评论 -
关于jvm的GC调优的做法
本文是对阅读《Java性能权威指南》的一些总结。 如果不能忍受Full GC,默认设置也达不到你的期望值,并且应用停顿时间和你的目标不一致,那么你需要对GC调优。 调优的基本想法如下: 1,能在新生eden区代回收的资源,尽量不让资源进入到survivor区。 2,能在survivor区回收的资源,尽量不让资源进入old区。 其实,我们的最终目的是尽量不让太多资源进入old区,如果o原创 2016-07-18 00:02:57 · 503 阅读 · 0 评论 -
类在什么时候加载和初始化
http://www.importnew.com/6579.html 理解类在JVM中什么时候被加载和初始化是Java编程语言中的基础概念,正因为有了Java语言规范,我们才可以清晰的记录和解释这个问题,但是很多Java程序员仍然不知道什么时候类被加载,什么时候类被初始化,类加载和初始化好像让人很困惑,对初学者难以理解,在这篇教程中我们将看看类加载什么时候发生,类和接口是如何被初始化的,转载 2017-02-11 14:14:53 · 719 阅读 · 0 评论 -
java的static块执行时机
http://blog.youkuaiyun.com/berber78/article/details/46472789 一、误区:简单认为JAVA静态代码块在类被加载时就会自动执行。证错如下: [java] view plain copy class MyClass1 { static {//静态块 System.转载 2017-02-11 14:19:02 · 328 阅读 · 0 评论 -
Java中守护线程的总结
http://blog.youkuaiyun.com/shimiso/article/details/8964414 在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆: 只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非转载 2017-01-24 11:17:54 · 374 阅读 · 0 评论