jvm原理和调优
nkliuliu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java内存泄露与溢出区别
1、内存泄漏是指分配出去的内存无法回收了 2、内存溢出是指程序要求的内存,超出了系统所能分配的范围,从而发生溢出。原创 2010-11-15 11:12:13 · 109 阅读 · 0 评论 -
从jvm角度解释单例对象的并发调用是否需要同步
最近在阅读 《Inside the JVM》 这本书,结合一些日常工作学习中的感想,随便写一些东西,蜻蜓点水,不必有章法。 关于“单例同步”: 一直有人在问单例对象的并发调用是否需要同步,基本属于“月经帖”了,答案是现成的满天下都是,但真正能让人心里踏实下来的解释寥寥无几。实际上,只要学习了一些JVM的运行原理,解释这个问题就不难了。 如果一个类是单例的,比如某些DAO的设计...原创 2010-11-15 11:18:45 · 141 阅读 · 0 评论 -
java Singleton 几种方式解析
概念: 在Java应用程序中,一个类Class只有一个实例存在 运用: 1)系统资源,如文件路径,数据库链接,系统常量等 2)全局状态化类,类似AutomicInteger的使用 优缺点: 1)节省内存有利于垃圾回收 2)只能使用在特定的环境下,受限制于JVM和容器 单例作用范围的前提是在一个ClassLoad下。所以像分布式应用EJB就要用其它的方式来解决单例问题。 ...原创 2011-03-30 17:53:09 · 214 阅读 · 0 评论 -
Java 理论与实践: 正确使用 Volatile 变量
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized ”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。 ...原创 2011-03-30 17:54:17 · 205 阅读 · 0 评论
分享