
++jvm
文章平均质量分 83
小9
优秀是一种习惯
展开
-
JVM性能调优监控工具jps、jmap、jstack、jstat使用详解
JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lock Contenti转载 2017-08-13 22:50:10 · 15428 阅读 · 0 评论 -
Inside the JVM(1)
机遇和挑战:platform independence, security, and network-mobility.JVM:The Java Virtual Machine is an abstract computer.A Java Virtual Machineís main job is to load class files and execut原创 2013-07-10 18:38:28 · 975 阅读 · 0 评论 -
Java性能优化:基本类型 vs 引用类型
from: http://futurewlm.blog.163.com/blog/static/3443856220094744219816/在Java性能优化系列中,内存管理是一个要优先考虑的关键因素。而说到内存分配,就必然会涉及到基本类型和引用类型。所以我们今天就先来介绍一下这两种类型在性能方面各自有什么奥妙(关于引用类型的其它奥妙,请看“这里”)。 ★名词定义 先明确一下什么是基本类型,什么是引用类型。简单地说,所谓基本类型就是Java语言中如下的8种内置类型:boolean、char、byte、转载 2010-10-23 21:13:00 · 843 阅读 · 0 评论 -
深度解析Java内存的原型
本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。一、Java虚拟机内存原型寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存储:硬盘等永久存储空间。二、常量池(constant pool)转载 2013-07-20 15:04:07 · 871 阅读 · 0 评论 -
Java编程中“为了性能”尽量要做到的一些地方
下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享,在不建立直接关联的条件转载 2013-07-20 14:59:29 · 646 阅读 · 0 评论 -
java web site性能分析1——术语
Load: Customers Using Your Web Site 负载Concurrent Load: Users Currently Using the Web Site 并发负载Active Load: Customers Making Requests of the Web Site 有效负载Peak Load: Maximum Concurrent Web Site原创 2012-01-12 23:23:05 · 810 阅读 · 0 评论 -
ClassLoader与Tomcat的ClassLoader
基本概念ClassLoaderClassLoad:类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class 类的一个实例。双亲委派机制什么时候需要加载类?java虚拟机规范虽然原创 2017-08-24 23:56:27 · 2384 阅读 · 0 评论 -
了解CMS(Concurrent Mark-Sweep)垃圾回收器
1.总体介绍:CMS(Concurrent Mark-Sweep)是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器。对于要求服务器响应速度的应用上,这种垃圾回收器非常适合。在启动JVM参数加上-XX:+UseConcMarkSweepGC ,这个参数表示对于老年代的回收采用CMS。CMS采用的基础算法是:标记—清除。2.CMS过程:初始标记(STW initial mar转载 2013-07-20 14:51:10 · 795 阅读 · 0 评论