自定义博客皮肤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)
  • 收藏
  • 关注

原创 记录安装RabbitMQ后打不开http://localhost:15672问题

执行rabbitmqctl start_app报如下错解决:1、rabbitmq-service.bat remove2、set ABBITMQ_BASE=D:\studysoftware\RQ\rq\rabbitmq_server-3.7.3\data3、rabbitmq-service.bat install4、rabbitmq-service start5、rabbitmq-plugins enable rabbitmq_management可正常打开http://localhost:

2021-04-04 16:44:55 197

原创 深入理解对象内存布局

在HotSpot VM中,对象在内存中布局可分为3块区域:对象头(Mark Word + Class Pointer),实例数据和对齐填充。我们先了解一些参数:以Object o = new Object();为例,Mark Word 8个字节,class pointer在开启压缩指针情况下4个字节,由于无成员变量,实例数据为0,由于要被8整除(HotSpot VM的自动管理系统要求对象起始...

2020-03-07 18:04:22 211

原创 深入理解CAS底层实现

什么是CAS:CAS:Compare And Swap (Compare And Exchange) / 自旋 / 自旋锁 / 无锁 ,因为经常配合循环操作,直到完成为止,所以泛指一类操作。让我们看看下面这张图:CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。 如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值 。否则,处理器不做任何操作。无...

2020-03-07 15:47:38 1136 1

原创 java对象的创建过程

对象的创建可分为以下几步:1:检查类是否已经被加载;虚拟机遇到一条new指令时,首先检查这个指令的参数能否在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,则先进行相应的类的加载过程。2:为对象分配内存空间;在类加载检查完成后,接下来虚拟机为新生对象分配内存。对象所需内存的大小在类加载完成后便可完全确定,为对象分配空间的任务等同于把一块确定...

2020-03-07 14:44:16 237

原创 SpringIoC加载流程

IoC容器是Spring的核心模块,是抽象了对象管理、依赖关系管理的框架解决方案。在Spring IoC容器的设计中,有两个主要的容器系列,一个是实现了BeanFactory接口的简单容器系列,这系列容器只实现了容器的最基本功能;另一个是ApplicationContext应用上下文,它作为容器的高级形态而存在,除了BeanFactory的基本功能,还提供了更多丰富的功能,常用的有ClassPa...

2020-03-06 22:55:08 552

原创 使用LinkedList实现LRU

LRU(Least Recently Used),即最近最少使用,是一种常用的页面置换算法,如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很小。也就是说,当限定的空间已存满数据时,应当把最近最少使用的数据淘汰。为什么使用LinkedList实现LRU我们设计数据结构时需要考虑以下几点:(1)首先为了快速获取缓存数据,可以考虑哈希表;(2)其次,为了达到LRU的目的,需...

2020-03-04 23:01:34 2106

原创 深入理解平衡二叉树,B树,B+树

1、平衡二叉树概念平衡二叉树是基于二分法的策略提高数据的查找速度的二叉树的数据结构;特点:平衡二叉树是采用二分法思维把数据按规则组装成一个树形结构的数据,用这个树形结构的数据减少无关数据的检索,大大的提升了数据检索的速度;平衡二叉树的数据结构组装过程有以下规则:(1)非叶子节点只能允许最多两个子节点存在。(2)每一个非叶子节点数据分布规则为左边的子节点小当前节点的值,右边的子节点大于当...

2020-03-02 18:16:13 605 1

原创 搭建ssm环境

ssm是现在比较流行的一个开发框架,如何快速构建ssm架构呢?下面给大家提供了构建ssm项目所需的一些所需jar包及配置文件。笔者所用环境为jdk1.8+tomcat8.0所需的一些jar包<!-- 锁定jar包版本 --> <dependencyManagement> <dependencies> &lt...

2020-03-02 16:01:49 182

空空如也

空空如也

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

TA关注的人

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