自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

转载 java的GC机制--javaGC机制

GC机制的基本机制是:分代收集年轻代:在年轻代中,使用“停止-复制”算法进行清理,将年轻代内存分为两个部分,Eden区较大,Survivor区较小,并且划分为两个相等的部分。每次清理时,将Eden区中和Survivor区中存活的对象复制到另一个Survivor区中,然后将Eden和Survivor区中的对象清除。停止复制算法中,用来复制的两个部分并不总是相等的(传统的停止复制算法两个部分内

2017-06-06 11:16:58 959 1

转载 java的GC机制--java的内存分配机制

这里所说的分配机制,主要是指在堆上的分配机制,一般的,对象的内存分配都是在堆上进行的,但现代技术也支持将对象拆成标量类型(标量类型即原子类型,表示单个值,可以是基本数据类型或String类型),然后在栈上分配,在栈上分配的很少见。java内存的分配和回收机制概括的话,就是:分代分配和分代回收。对象会根据存在的时间分为:年轻代(Young Generation)、年老代(Old Generati

2017-06-05 21:10:03 258

原创 java的GC机制--java对象的访问方

一般来说,一个java的引用访问涉及到三个内存区域:JVM栈、堆、方法区;以最简单的本地变量引用为例: Object obj = new Object();    Object obj是一个本地引用,存储在JVM栈的本地变量表中,表示一个reference类型的数据;    new Object()作为一个实例对象,存储在堆区中    堆中还记录了Object类的类型信息(接口、f

2017-06-05 20:46:20 285

原创 java的GC机制--java的内存区域

了解java GC 机制,必须搞清楚JVM中内存区域的划分,在java运行时的数据区域里,由JVM管理的内存区域主要分成一下几块:1、程序计数器(Program Counter Register):程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到第几行,可以理解为当前线程的行号

2017-06-05 17:18:11 658

原创 java的GC机制--java垃圾回收概况

java GC(Garbage Collection  垃圾收集,垃圾回收)机制,是java和c++/c最主要的却别之一,java开发过程中,不需要专门编写内存回收和垃圾清理的代码,对内存溢出和泄露的问题,也不必像c程序员担心。因为在java虚拟机中,存在内存自动管理和垃圾清理机制。该机制对JVM中的内存进行标记,并确定哪些内存需要回收,根据一定的回收策略,对内存进行自动的回收,永不停息的保证JV

2017-06-05 11:25:05 311

原创 在开发过程中如何减少和避免硬编码

用java web容器配置文件减少硬编码为了减少硬编码,项目中要使用配置文件来存储一些会随部署环境变化而改变的变量值,比如说别的系统发布的子系统跳转地址等1、利用ServletContextservlet容器会在启动时为每个web应用创建唯一的一个 servlet context,可以把ServletContext看成一个web应用的服务器端组件的共享内存,在ServletContex

2017-06-01 11:44:27 3666

原创 Float、double和Bigdecimal的区别

1、一般的Float型数据和Double型数据只能用于科学计算或者工程计算,它们都有界限值,进行复杂的大数值运算时,精确度低,不适合用于商业运算2、java.math.Bigdecimal类,支持任何精度的定点数,可以用于精确计算货币值。

2017-06-01 11:28:18 5334

原创 String、StringBuffer与StringBuilder的区别

1、三者在执行速度方面:String     String的执行速度小于后者的原因:    String是字符串常量,也就是不可改变的对象,StringBuffer和StringBuilder都是字符串变量;exp:String s = "adidas";           s = s+1;           System.out.println(s);//result a

2017-06-01 09:42:06 173

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除