上一页 1 2 3 4 5 6 7 ··· 15 下一页
摘要: 链表是一种常用的数据结构,提供了顺序访问的方式,而且高效地增删操作。 Redis中广泛使用了链表,例如:列表的底层实现之一就是链表。 在Redis中,链表分为两部分:链表信息 + 链表节点。 链表节点用来表示链表中的一个节点,基础的值和指向前和后的指针链表信息,用来保存整个链表的信息,例如首尾节点、 阅读全文
posted @ 2023-08-14 15:38 秋天Code 阅读(37) 评论(0) 推荐(0)
摘要: 定义 众所周知,Redis是由C语言写的。 对于字符串类型的数据存储,Redis并没有直接使用C语言中的字符串。 而是自己构建了一个结构体,叫做“简单动态字符串”,简称SDS,比C语言中的字符串更加灵活。 SDS的结构体是这样的: struct{ int len; // 数组中已使用的字节的数量,即 阅读全文
posted @ 2023-08-14 15:21 秋天Code 阅读(52) 评论(0) 推荐(0)
摘要: 参考文章 Java中的偏向锁,轻量级锁, 重量级锁解析_萧萧九宸的博客-CSDN博客 本文是本人对以上文章的整理,建议先去看以上文章。 在Java中,一个锁对象的四种状态: 无锁偏向锁轻量级锁重量级锁 在Java中,一个锁就是一个对象 synchronized代码块是由一对monitorenter和 阅读全文
posted @ 2023-08-14 12:44 秋天Code 阅读(36) 评论(0) 推荐(0)
摘要: 并发编程的三个理念 原子性:一个操作要么全部完成,要么全部失败。可见性:当一个线程对共享变量进行修改后,其他线程也应立刻看到。有序性:程序按照顺序执行 synchronized基本使用 修饰静态方法,锁的是类,Class字节码对象修饰实例方法,锁的是当前实例对象修饰代码块,锁的是当前指定的对象 原理 阅读全文
posted @ 2023-08-14 12:14 秋天Code 阅读(36) 评论(0) 推荐(0)
摘要: 前言 在并发编程领域,最核心的两个理念就是同步和互斥,并发编程就是围绕这两个核心概念来完成的。 互斥:同一时刻只能有一个线程持有共享资源同步:多个线程之间协调、互作 在最初,人们利用信号量机制来实现互斥和同步,但是对于编程人员来说,在编码中嵌入大量的信号量操作,代码冗余,而且出错概率增大,后来就有了 阅读全文
posted @ 2023-08-13 13:24 秋天Code 阅读(213) 评论(0) 推荐(0)
摘要: 我们知道Java对象分配在堆内存中,一个对象在堆内存中的存储布局可以分为三部分: 对象头Header实例数据对齐填充 1. 对象头Header 对象头部分又包含两部分: 第一部分是用于存储对象自身运行时数据,例如哈希码、GC分代年龄等第二部分就是类型指针,即此对象是哪一个类的实例。 如果是Java数 阅读全文
posted @ 2023-08-12 18:41 秋天Code 阅读(73) 评论(0) 推荐(0)
摘要: SPI的全称是Service Provider Interface服务提供接口,是JDK内置的一种 服务提供发现机制,例如我们常用的数据库驱动Driver,就是基于SPI来做的。 运行机制: 服务的调用方需要调用服务提供方的服务,如果在调用方中直接来调用服务提供方,会导致耦合性较高,不利于扩展 因此 阅读全文
posted @ 2023-08-12 11:56 秋天Code 阅读(18) 评论(0) 推荐(0)
摘要: 介绍 undo log 和 redo log是由Inno DB存储引擎生成的。 在MySQL服务器架构中,分为三层:连接层、服务层(server层)、执行层(存储引擎层) bin log 是 binary log的缩写,即二进制日志。 MySQL在完成一次DML操作后,Server层还会生成一条bi 阅读全文
posted @ 2023-08-08 15:03 秋天Code 阅读(96) 评论(0) 推荐(0)
摘要: @Configuration的proxyBeanMethods属性 在@Configuration注解中,有两个属性: value配置Bean名称proxyBeanMethos,默认是true 这个proxyBeanMethods的默认属性是true。 直接说:当@Configuration注解的p 阅读全文
posted @ 2023-07-29 15:37 秋天Code 阅读(51) 评论(0) 推荐(0)
摘要: 前言 之前看到过很多这样的静态网站,基于Markdown格式,风格基本统一,而且这种网站非常常见,例如: 例如,以下的几个网址: Java HashMap 源码分析 | 未读代码BAT大厂面试题与全栈知识体系结合 | Java 全栈知识体系3.1 HTTP 常见面试题 | 小林coding 以及Vu 阅读全文
posted @ 2023-07-09 19:44 秋天Code 阅读(799) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 15 下一页