java虚拟机
文章平均质量分 83
飞人小天使
希望大家相互交流
展开
-
java内存模型简介
我的java笔记之自动内存管理机制1.java内存区域和内存溢出异常2.1运行时数据区域Java虚拟机在执行java程序会把他所管理的内存划分为若干不同的数据区域,这些区域都有自己各自的用途,以及创建和销毁的时间,有的区域随着虚拟机启动而存在,有的区域则依赖用户线程的启动和结束而建立和销毁,java虚拟机所管理的内存包括以下几个方面1.程序计数器程序计数器可以看成是当前线程的所原创 2016-09-25 08:28:17 · 1168 阅读 · 0 评论 -
java内存模型详细分析
java虚拟机规范中试图定义一种内存模型来屏蔽掉各种硬件和操作系统内存访问差异,以实现让java程序员在各种平台下都能达到一致的内存访问效果。在此之前主流程序语言如c/c++直接使用物理硬件和操作系统的内存模型,因此会由于不同平台上内存模型的差异,有可能导致程序在一套平台上并发完全正常,而在另外一套平台上会出错,因此在某些场景就必须针对不同的平台来编写程序。定义java内存模型并非一件容易的事情,原创 2016-10-25 17:00:52 · 275 阅读 · 0 评论 -
java虚拟机学习之线程共享内存区和线程私有区
线程共享指的就是可以允许被所有线程共享访问的一块内存,包括堆区,方法区和运行时常量池。 1. java堆区 java堆区在虚拟机启动时被创建,并且他在实际内存中是可以不连续的。java堆区是用于存储对象实例的一块内存,同时也是垃圾回收器执行的重点区域,因为堆区是垃圾回收器的重点回收区域,所以gc极有可能会在大内存的使用和回收工作上称为性能瓶颈。为了解决这个问题,JVM考虑是否一定会原创 2016-11-07 13:55:50 · 7291 阅读 · 0 评论 -
Jvm 调优实战
1 理论篇1.1 多功能养鱼塘-JVM内存大鱼塘O(可分配内存): JVM可以调度使用的总的内存数,这个数量受操作系统进程寻址范围、系统虚拟内存总数、系统物理内存总数、其他系统运行所占用的内存资源等因素的制约。小池塘A(堆内存):JVM运行时数据区域,它为类实例和数组分配的内存。堆可以是固定大小的也可以是可变大小的。其中 Heap = {Old + NEW = { Eden , fro原创 2017-03-09 15:41:13 · 1744 阅读 · 0 评论 -
写一个工具可以在服务端执行临时代码
字节工具类作用转化int和字符串相互转换package com.kailong.classloader;/** * Created by Administrator on 2017/4/4. */public class ByteUtils { public static int bytes2Int(byte[] classByte, int start, int len) {原创 2017-04-04 16:42:24 · 858 阅读 · 0 评论 -
CAS原理深度分析及其结合Lock,Atomic分析
在介绍Cas机制之前大家应该了解一下悲观锁,乐观锁悲观锁,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁,都是在做操作之前先上锁。例如mysql数据库中的表锁。比如java提供的Atomic原子类操作,他就是默认不会出现出现数据同步问题,如果出现利用CAS机制。乐观锁,就是很乐观,每次去拿数据的时候都认为别转载 2017-04-13 12:58:09 · 7029 阅读 · 2 评论 -
多线程下对java并发集合测试 性能分析
这几天对java集合理解了一下,想要对其性能测试。第一个代方便以后的任何测试,利用泛型,构造出任何类型的随机数生成器package com.kailong.current;import com.kailong.thread.Generator;import java.util.Random;/** * Created by Administrator on 2017/4/5.原创 2017-04-06 11:25:22 · 1038 阅读 · 0 评论