探索前沿技术
      展示技术风采

标签:jvm

设计模式系列–单例模式-醉探索戈壁
设计模式

设计模式系列–单例模式

阅读(491)赞(0)

单例模式定义: 确保一个类只有一个实例,并提供一个全局访问点。 单例模式实现: 1、以下实现在单线程下没有问题,但是在多线程下会有问题 public class Singleton{ private static Singleton uni...

java之jvm序列文章第九篇--反思-醉探索戈壁
java开发

java之jvm序列文章第九篇–反思

1

阅读(429)赞(0)

程序控制的对象生命周期     这种方式是理想当中的方式,目前的虚拟机还没有,纯属假设。即:考虑由编程方式配置哪些对象在垃圾收集过程中可以直接跳过,减少垃圾回收线程遍历标记的时间。     这种方式相当于在编程的时候告诉虚拟机某些对象你可以...

java之jvm序列文章第六篇--java典型配置举例-醉探索戈壁
java开发

java之jvm序列文章第六篇–java典型配置举例

1

阅读(484)赞(0)

以下配置主要针对分代垃圾回收算法而言。 堆大小设置 年轻代的设置很关键 JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5...

java之jvm序列文章第五篇--分代垃圾回收详述-醉探索戈壁
java开发

java之jvm序列文章第五篇–分代垃圾回收详述

8

阅读(492)赞(0)

为什么要分代     分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。     在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息...

java之jvm序列文章第四篇--垃圾回收面临的问题-醉探索戈壁
系统运维

java之jvm序列文章第四篇–垃圾回收面临的问题

1

阅读(393)赞(0)

如何区分垃圾     上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,...

java之jvm序列文章第三篇--基本垃圾回收算法-醉探索戈壁
java开发

java之jvm序列文章第三篇–基本垃圾回收算法

3

阅读(434)赞(0)

可以从不同的的角度去划分垃圾回收算法: 按照基本回收策略分 引用计数(Reference Counting): 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算...

java之jvm序列文章第二篇--jvm基本概念-续-醉探索戈壁
java开发

java之jvm序列文章第二篇–jvm基本概念-续

1

阅读(457)赞(0)

Java对象的大小     基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。     在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看...

java之jvm序列文章第一篇-醉探索戈壁
java开发

java之jvm序列文章第一篇

1

阅读(352)赞(0)

数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位...

我对java的简单理解-醉探索戈壁
戈壁速递

我对java的简单理解

3

阅读(456)赞(0)

Java 的优点 结构严谨 平台无关性,一次编写到处运行 提供安全的内存管理和访问机制,避免大部分的内存泄漏和指针越界 热点代码检测和运行时编译优化,使得 Java 应用随运行时间的增加而获得更高的性能 具有一套完善的应用程序接口,丰富的第...

jvm学习反思-醉探索戈壁
java开发

jvm学习反思

1

阅读(366)赞(0)

垃圾回收的悖论     所谓“成也萧何败萧何”。Java的垃圾回收确实带来了很多好处,为开发带来了便利。但是在一些高性能、高并发的情况下,垃圾回收确成为了制约Java应用的瓶颈。目前JDK的垃圾回收算法,始终无法解决垃圾回收时的暂停问题,因...