自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

莫言zero的博客

知道的越多,不知道的越多

  • 博客(13)
  • 收藏
  • 关注

原创 Redis IO 多路复用底层的实现原理

前言了解Redis底层关于IO多路复用的epoll实现原理前,先介绍关于IO模型,内存与磁盘交互方式、同步IO、异步IO,有助于对多路复用更好的理解。用户空间与内核空间User space 是用户程序的运行空间,Kernel space 是Linux内核运行的空间。虚拟内存被 操作系统划分为两块: 内核空间和用户空间,内核空间是内核代码运行的地方,用户空间是用户程序代码运行的地方。当进程运行在内核空间时就处于内核态,当进程运行在用户空间时就处于用户态。Kernel space可以执行任意

2021-04-10 23:38:52 2737 2

原创 Redis 底层的数据结构实现原理

Redis内存模型数据作为数据库,数据是最主要部分; 这部分占用的内存会统计在used_memory中。Redis使用键值对存储数据,其中的值(对象)包括5种类型,字符串、列表、哈希、集合、有序集合。这五种类型是Redis对外提供,实际上,在Redis内部,每种类型都有2种或更多的内部编码实现。进程Redis主进程本身运行肯定需要占用内存,如代码、常量池等;这部分数据大约几M,在大多数生产环境中与Redis数据占用的内存相比可以忽略。这部分数据不是jemalloc分配,因此不会统计在us

2021-04-10 19:09:18 628

原创 面试常问,InnoDB 存储引擎

文章目录前言InnoDB存储引擎InnoDB存储引擎的版本InnoDB体系结构后台线程Master ThreadIO ThreadPurge Thread内存缓冲池LRU List、Free List 和 Flush List重做日志缓存额外的内存池CheckPoint 技术CheckPoint作用InnoDB 关键特性插入缓存Insert Buffer前言本文讲述InnoDB存储引擎的诸多功能和特性,即InnoDB的体系结构和工作原理。InnoDB存储引擎InnoDB是MySQL的默认事务型

2021-03-10 22:52:28 1527 2

原创 深入理解 MySQL 索引底层的数据结构

### 数据结构与算法#### 二分查找法#### 二叉查找树#### 平衡二叉树#### B+树### MySQL索引#### 索引基础#### 索引类型##### B-Tree索引##### 哈希索引##### 全文索引#### 索引的优点#### 高性能的索引##### 独立索引##### 多列索引##### 聚簇索引##### 覆盖索引

2021-03-05 13:30:46 3351 16

原创 JAVA虚拟机栈

Java虚拟机栈是什么?Java虚拟机栈(Java Virtual Machine Stack),早期也叫Java栈,每个线程在创建时都会创建一个虚拟机栈,其内部保存一个个的栈帧(Stack Frame),对应着一次次的Java方法调用生命周期生命周期和线程是一致的作用主管Java程序的运行,他保存方法的局部变量表、部分结果、并参与方法的调用和返回。内存中的栈与堆栈是运行时的单位,而堆是存储的单位。栈解决程序的运行问题,及程序如何执行,或者说如何处理数据。堆解决的是数据存储的

2021-02-25 13:06:46 2169 8

原创 深入理解 AQS 底层实现原理

AQS的相关介绍:可重入锁:是指同一个线程在外层方法获取锁的时候,在内层仍然可以使用,并且不会发生死锁(前提: 锁对象是同一个锁)不会因为之前已经获取锁还没有释放而阻塞java中ReentrantLock和syncronized都是可重入锁,可重入锁的一个优点是可一定程度避免死锁总结: 一个线程中的多个流程可以获取同一把锁,持有这把同步锁可以再次进入自己可以获取自己的内部锁可重入锁的种类:隐式锁:关键字syncronized使用的锁,默认是可重入锁 (同步代码块,同步方法)显式锁: 即(L

2020-11-25 15:57:23 8745 3

原创 JVM常用垃圾回收算法

垃圾回收算法标记清楚算法执行过程当堆中有效内存空间被耗尽的时候,就会停止整个程序(stop the world),然后进行两项工作,第一项是标记,第二项是清理。标记阶段:垃圾回收器从根对象进行遍历,标记所有被引用的对象,一般是在对象的header中记录可达对象清除阶段垃圾回收器对堆内存从头到尾进行线性遍历,如果发现某个对象在其Header中没有标记为可达对象,则进行回收缺点:效率不算高在进行GC的时候,需要停止整个应用程序,导致用户体验差这种方式清理出来的空闲内

2021-07-30 11:47:03 203

原创 Yum指令执行失败 出现Repo Error: All mirror URLs are not using ftp, http[s] or file.centos6 yum

文章目录前言yum执行失败的两种情况执行失败情况一:执行失败情况二:解决的办法第一种解决方式(多条指令顺序执行)第二种解决方式(手动修复)2.1 编辑文件2.2 或者执行以下命令前言产生的根源:centos6的默认源在2012年12月被官方取消了yum执行失败的两种情况执行失败情况一:[root@c8-20 ~]# yum install -y gcc-c++Loaded plugins: fastestmirrorLoading mirror speeds from cached hos

2021-04-03 17:28:14 976 1

原创 设计模式 原型模式

原型模式(Prototype)用于创建重复的对象,同时又能保证性能。本体给外部提供一个克隆体进行使用原型模式的代码实现Student类,实现Cloneable接口,表明该类允许被克隆/** * 当前类的实例,允许被克隆 */@Datapublic class Student implements Cloneable{ private String name; private Integer age; private ClassInfo classInf

2021-03-16 20:39:15 84

原创 面试必问,单例模式

单例设计模式概念:单例模式属于创建型模式,创建型模式的主要是“怎样创建出对象”为什么使用创建型模式将对象的创建于使用分离降低系统的耦合度使用者无需关注对象的创建细节单例模式分为两种懒汉式public class Singleton { //构造方法私有化 private Singleton() { } //防止指令重排,new Singleton底层的指令不是原子操作,底层被分为多条指令 //1、分配内存空间、2、初始化对象 3、设置i

2021-03-16 10:21:36 249 1

原创 JVM类的加载过程

文章目录一、类加载子系统概述类加载ClassLoder角色概述类的加载过程加载加载.class文件的方式链接验证(Verify)准备 (Pepare)解析阶段(Resolve)初始化二、 JVM的加载类启动器启动类加载器(Bootstrap ClassLoader)扩展类加载器 (Extension ClassLoader)应用程序类加载器(系统类加载器,AppClassLoader)用户自定义类加载器为什么要自定义类加载器?三、 双亲委派机制双亲委派模式的工作原理双亲委派模式的优势四、沙箱安全机制一、类

2021-03-06 19:14:26 331 4

原创 JAVA虚拟机

JAVA虚拟机所谓虚拟机(Virtual Machine),就是一台虚拟的计算机。他是一款软件,用来执行一系列虚拟机计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机,。大名鼎鼎的Visual Box,VMware就属于系统虚拟机,他们完全是对物理计算机的仿真,提供了一个可运行完整操作系统的软件平台。程序虚拟机的典型代表就是Java虚拟机,他专门为执行单个计算机程序而设计,在Java虚拟机中执行的指令我们称之为Java字节码指令JAVA虚拟机Java虚拟机是一台执行Java字节码的虚拟计

2021-02-21 19:19:35 175 4

原创 JVM PC寄存器

PC 寄存器​ JVM中的程序寄存器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息,CPU只有把数据装载到寄存器才能够运行作用PC寄存器用来存储指向下一条指令的地址,也即将要执行的指令代码。有执行引擎读取下一条指令详细的介绍他是一块很小的内存空间,几乎可以忽略不计,也是速度最快的存储区域在JVM规范中,每个线程都有他自己的程序计数器,是线程私有的,生命周期与线程的生命周期保持一致任何时候一个线程都只有一

2021-02-21 14:26:04 315

空空如也

空空如也

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

TA关注的人

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