自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 zookeeper集群配置

目录中创建一个 myid 文件,用于指明自己的 ID 以下是需要在zoo.cfg中增加的配置

2019-06-20 14:44:01

阅读数 5

评论数 0

原创 脑裂

当网络发生异常导致分布式节点之间只有部分节点能进行通讯,这种现象称为网络分区,俗称脑裂

2019-06-11 17:02:26

阅读数 298

评论数 0

原创 java方法区和运行时常量池直接内存溢出

常量池:String.intern()是一个Native方法,他的作用是如果常量池中已经包含一个等于String对象的字符串,则返回代表池中这个字符串String对象,否则将此字符串放到常量池中,并返回对象的引用。在jdk1.6之前常量池放在永久代,因此可能会出现常量池溢出 方法区:方法区存放C...

2019-05-06 12:37:36

阅读数 139

评论数 0

原创 java对象访问定位

建立对象是为了使用对象,我们的java程序需要通过栈上的reference数据来操作堆上的具体对象。由于reference类型在java虚拟机规范中只规定一个指向对象的引用,并没有定义 这个对象引用应该通过哪种方式去定位,访问堆中对象的具体位置。所以对象的访问也是取决于虚拟机实现而定。目前有以下两...

2019-05-06 12:00:31

阅读数 37

评论数 0

原创 java对象内存布局

在hotspot对象的存储空间可以分为3块区域 1.对象头 对象头包含两部分信息 a.运行时的数据(哈希码,GC分代年龄,锁状态,线程持有的锁,偏向线程id等)官方称为mark word b.类型指针 指向元数据的指针,虚拟机通过这个指针确定对象属于哪个类的实例。并不是所有的对象都需要保留对象指...

2019-05-06 10:47:52

阅读数 23

评论数 0

原创 java内存分配方式

1.指针碰撞(上一节有说明) serial,parnew等带Compact过程的收集器 2.空闲列表 若内存空间不是规整就需要虚拟机维护一个记录表记录哪些内存块是可用的,在分配空间的时候分配给实例对象足够大的空间,并更新虚拟机的表记录。 CMS基于mark-sweep算法的收集器 ...

2019-05-05 18:57:03

阅读数 68

评论数 0

原创 指针碰撞

假设java堆中内存是绝对规整的,所有用过的内存放一边,未使用过的放一边,中间有一个指针作为临界点,如果新创建了一个对象则是把指针往未分配的内存挪动与对象内存大小相同距离,这个称为指针碰撞。 ...

2019-05-05 17:00:49

阅读数 255

评论数 0

转载 java堆和直接内存的区别

NIO的Buffer提供了一个可以不经过JVM内存直接访问系统物理内存的类——DirectBuffer。 DirectBuffer类继承自ByteBuffer,但和普通的ByteBuffer不同,普通的ByteBuffer仍在JVM堆上分配内存,其最大内存受到最大堆内存的限制;而DirectBuf...

2019-05-05 16:49:26

阅读数 89

评论数 0

转载 mysql b+ b-树的区别

mysql b+ b-树的区别 转自:http://blog.csdn.net/u013235478/article/details/50625677 B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binar...

2019-02-26 14:25:03

阅读数 100

评论数 0

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