自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宋常华的博客

少年辛苦终身事, 莫向光阴惰寸功。

  • 博客(7)
  • 资源 (2)
  • 收藏
  • 关注

原创 内存分配与回收策略

Java技术体系所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存,关于回收内存,前几篇博客已经介绍了虚拟机的垃圾收集器体系以及运行原理,现在我们讨论一下对象分配内存。 对象分配内存,往大方向讲,就是在堆上分配,对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配,少数情况下也可能会直接在老年代分配,总之分配的规

2015-06-30 22:01:54 426

原创 HotSpot虚拟机垃圾收集器

垃圾收集器这了讨论的收集器基于JDK1.7 Update 14之后的HotSpot虚拟机,这个虚拟机包含的所有收集器如图所示。 HotSpot虚拟机的垃圾收集器图中展示了7种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明他们可以搭配使用。收集器所处的区域,则表示它是属于新生代收集器还是老年代收集器。1.Serial收集器 Serial收集器是最基本

2015-06-25 19:38:31 687

原创 HotSpot的算法实现

HotSpot的算法实现1.枚举根节点 从可达性分析中从GC Roots节点找引用为例,可作为GC Roots的节点主要是全局性的引用与执行上下文中,如果要逐个检查引用,必然消耗时间。 另外可达性分析对执行时间的敏感还体现在GC停顿上,因为这项分析工作必须在一个能确保一致性的快照中进行——这里的“一致性”的意思是指整个分析期间整个系统执行系统看起来就行被冻结在某个时间点,不可以出现分析过程中对象

2015-06-22 10:18:05 3973 2

原创 垃圾收集器和内存分配策略

刚刚在前面介绍了内存的运行时数据区域,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭。栈中的栈帧随着方法的进入和退出而有条不紊的执行着入栈和出栈的操作,每一个栈帧中分配多少内存是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收具备确定性,当方法结束或者线程结束时,内存自然就随着回收。而Java堆和方法区不一样,我们只有在程序出于运行期间才知道会创建哪些对象,这部分内存区

2015-06-20 20:39:41 529

原创 Java内存区域和内存溢出异常

运行时存储区域Java虚拟机管理的的内存会包括以下几个运行时内存区域:程序计数器 程序计数器是一块较小的内存空间,可以看成当前线程所执行的字节码行号指示器。由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式实现的,在一个确定的时刻,一个处理器都会执行一条线程当中的指令。因此,为了线程切换后能后恢复到正确执行的位置,每个线程都需要一个独立的线程计数器,各条线程之间的计数器

2015-06-16 22:07:35 524

原创 Java虚拟机ClassLoader知识详解(2)

Java虚拟机加载器Java虚拟机加载器类型–Java虚拟机自带的加载器 •根类加载器(Bootstrap) •扩展类加载器(Extension) •系统类加载器(System) –用户自定义的类加载器 •java.lang.ClassLoader的子类 •用户可以定制类的加载方式类加载器并不需要等到某个类被“首次主动使用”时再加载它。JVM规范允

2015-06-09 21:52:19 416

原创 Java虚拟机ClassLoader知识详解(1)

Java虚拟机ClassLoader知识详解(1)最近在学习Java虚拟机,所以把知识点放出来,对自己是梳理巩固,也希望能帮到别人。 首先看一个据说Java新手程序员都会犯的错误,上代码:package com.classLoader;public class Test { static class Singleton{ private static Singlet

2015-06-08 22:39:19 447

ExtJs入门详细图文教程

比较详细的ExtJs4.0入门教程,适合初学者快速上手。

2014-11-12

commonsdbutils

commons-dbutils是一个非常小的类包, 无需花费太多时间去阅读它的doc,核心只是两个类 org.apache.commons.dbutils.DbUtils、org.apache.commons.dbutils.QueryRunner和一个接口org.apache.commons.dbutils.ResultSetHandle

2013-03-19

空空如也

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

TA关注的人

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