自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 `Redis的持久化机制

`Redis的持久化机制Redis提供了俩种持久化机制 RDB 和 AOF一,RDB​ 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里 ------>以快照的方式存储;Rdb 保存的是dump.rdb文件​ Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的

2021-05-25 13:11:01 143

原创 MySql之索引详解

MySql之索引详解一,什么是索引MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”。一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上,索引的优势:类似大学图书馆建书目索引,提高数据检索的效率,降低数据库的IO成本;通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗索引的劣势:实际上索引也是一张表,该表保存了主键与索引字段,并指

2021-04-27 11:59:35 193

原创 java的CAS机制是什么

java的CAS机制是什么?一,什么是CASCAS的全称为Compare-And-Swap,它是一条CPU并发原语.它的功能是判断内存某个位置是否为预期值,如果是则更改为新的值,这个过程是原子的(原子性).CAS并发原语体现在JAVA语言中就是sun.misc.Unsafe类中的各个方法,调用Unsafe类中的CAS方法,JVM会帮我们实现出CAS汇编指令.这是一种完全依赖于硬件的功能,通过他实现原子操作.再次强调,由于CAS是一种系统原语,原语属于操作系统用语范畴,是由若干条指令组成的,用于完成某

2021-04-23 22:46:21 686

原创 Mybatis源码分析

Mybatis源码分析一,mybatis执行代码 //读取配置文件 InputStream is = Resources.getResourceAsStream("sqlMapConfig.xml"); SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder(); //获取SqlSessionFactory SqlSessionFact

2021-04-21 20:05:26 124

原创 spring MVC源码解析

spring MVC源码解析1、前端控制器的架构?可知springmvc处理请求的核心方法就是doDispatcherServlet方法2.前端控制器的核心方法doDispatch()源码protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest processedRequest = request; Ha

2021-04-18 22:54:01 227

转载 SpringIOC容器源码分析

Spring IOC 容器源码分析原文转自 : https://javadoop.com/post/spring-iocSpring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不能让你成为 Spring 专家,不过一定有助于大家理解 Spring 的很多概念,帮助大家排查应用中和 Spring 相关的一些问题。本文采用的源码版本是 4.3.11.RELEA

2021-04-14 01:12:18 162

原创 java 垃圾回收之垃圾回收器篇

java 垃圾回收之垃圾回收器篇一,垃圾回收器的分类与性能指标GC分类按线程数分(垃圾回收线程数 :可以分为串行垃圾回收器和并行垃圾回收器串行回收指的是在同一时间段内只允许有一个CPU用于执行垃圾回收操作,此时工作线程被暂停,直至垃圾收集工作结束。按并行收集可以运用多个CPU同时执行垃圾回收,因此提升了应用的吞吐量,不过并行回收仍然与串行回收一样,采用独占式,使用了“Stop-the-World”机制(用户线程暂停)。按照工作模式分,可以分为并发式垃圾回收器和独占式垃圾回收器并发式垃圾回

2021-04-13 14:16:29 656

原创 java的垃圾回收算法

java的垃圾回收算法​个人认为在学习垃圾回收算法及垃圾回收器之前应该对jvm的内存模型有足够的了解!java JVM内存结构之堆篇https://blog.csdn.net/clinginh/article/details/115432693JVM 内存结构之虚拟机栈https://blog.csdn.net/clinginh/article/details/115401126java之JVM的 类加载子系统https://blog.csdn.net/clinginh/

2021-04-12 20:46:33 182

原创 java JVM内存模型之方法区

java JVM内存模型之方法区jvm内存模型图一,方法区的理解方法区的定位​ 《Java虚拟机规范》:尽管所有方法区在逻辑上属于堆一部分,但一些简单实现,可能不会进行垃圾收集或进行压缩。对于HotSpot,方法区又名:Non-Heap(非堆),目的:区分堆。方法区看作是一块独立于Java堆的内存空间方法区的基本理解方法区与java堆一样,是各个线程共享的区域.方法区在JVM启动的时候被创建,并且它的实际内存空间中和java堆区一样都是可以不连续的,但逻辑上认为是连续

2021-04-07 23:23:21 445 2

原创 java JVM内存结构之堆篇

java JVM内存结构之堆篇JVM内存结构图一,堆核心概念叙述一个JVM实例只存在一个堆内存,堆也是java内存的核心管理区域Java堆区在JVM启动的时候即被创建,其空间大小也就确认了。堆内存的大小是可调节的,参数-Xms 设置初始 大小,-Xmx 设置堆空间最大内存堆在物理内存中可以处于不连续的,单逻辑上被 视为是连续的所有的线程共享Java堆,在这里还可以划分线程私有的缓冲区(TLAB:thread local allocation buffer)《Java虚拟机

2021-04-04 20:34:17 1406 3

原创 java之对象的实例化,对象的内存布局与访问定位

java之对象的实例化,对象的内存布局与访问定位本篇需要对JVM内存模型有基本的了解!!!一,对象实例化创建对象的方式有哪些使用new关键字 最常用的方式Class的newInstance : JDK9标记过时,反射的方式,只能调用空参的构造器,权限必须是publicConstructor类的newInstance :反射的方式,可以调用空参,带参的构造器,权限没有要求。使用clone : 不调用任何构造器,当前类需要实现Cloneable接口,实现clone方法使用反序列化 :从文件、网

2021-04-04 00:10:27 245 3

原创 java volatile 关键字详解

java volatile 关键字详解一,什么是volatile关键字,作用是什么​ volatile是java虚拟机提供的轻量级同步机制​ 作用是: 1.保证可见性 2.禁止指令重排 3.不保证原子性本篇具体就讲解 什么叫保证了可见性, 什么叫禁止指令重排,什么是原子性而在这之前需要对JMM 有所了解二,什么是JMM​ JMM(java 内存模型 Java Memory Model 简称JMM) 本身是一个抽象的概念,并不在内存中真实存在的,它描述的

2021-04-03 15:38:57 9460 13

原创 JVM 内存结构之虚拟机栈

JVM 内存结构之虚拟机栈本篇自己学习记录,如有错误,请各位大佬指正!JVM 内存模型图一,虚拟机栈概述虚拟机栈出现的背景​ 由于java跨平台的特性 ,java的指令是根据栈来设计的.不同平台的CPU架构不同,所以不能设计为基于寄存器的,基于栈的优点是,跨平台,指令集小,编译器容易实现,缺点是,相比较是性能下降,实现同样的功能需要更多的指令什么是java虚拟机栈?​ Java虚拟机栈,早期也叫Java栈,每个线程创建时都会创

2021-04-02 16:19:05 384 1

原创 java JVM内存结构之PC寄存器

java JVM内存结构之PC寄存器本篇自己学习记录,如有错误,请各位大佬指正!JVM 内存模型图一 ,PC寄存器介绍(PC Register)​ JVM中的PC程序计数寄存器(Program Counter Register)中,Register 的命名源于cpu中的寄存器,寄存器存储指令相关的现场信息,cpu只有把数据 装载到寄存器才能够运行,这里,并非是广义上所指的物理寄存器,或许将其翻译为pc计数器(或指令计数器)会更为贴切,JVM中的PC寄存器是物理寄存器的抽象.作用:​

2021-04-01 00:23:43 812

原创 java之JVM的 类加载子系统

java之JVM的 类加载子系统本篇自己学习记录,如有错误,请各位大佬指正!一,整体的jvm内存模型二,类加载子系统[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cNbglIkV-1617121001801)(D:\Users\雷神\Desktop\JVM截图\图像 8.png)]作用负责从文件系统或者网络中加载Class文件,Class文件开头有特定文件标识Classloader只负责class文件的加载,是否可以运行,由执行引擎决定加载的类信息存到内

2021-03-31 00:26:15 196 2

空空如也

空空如也

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

TA关注的人

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