July 28, 2021
Spring
Spring如何加载配置文件到应用程序加载Xml文件配置,获取对象
xml文件
123456789101112<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http ...
Read more
July 28, 2021
Spring
Spring是如何启动的Spring最大的核心就是Bean容器;容器: 从对象创建,使用和销毁全部由容器帮我们控制,用户仅仅使用就可以。
两大核心
IOC 控制反转
AOP 面向切面编程
思考:我们是如何使用Spring的呢?
加入从配置文件中加载bean 我们猜想一下大致流程是怎样的 ...
Read more
July 28, 2021
title: Spring-Overviewtoc: truedate: 2021-07-28 17:32:41tags: Spring
categories: [Spring Family , Spring Framework]SpringThe Spring Framework pro ...
Read more
July 28, 2021
MySQL
基于数据表乐观锁实现分布式锁整体的实际思路要实现分布式锁,最简单的方式可能就是直接创建一张锁表,然后通过操作该表中的数据来实现了。当我们要锁住某个方法或资源的时候,我们就在该表中增加一条记录,想要释放锁的时候就删除这条记录。
基于数据表实现分布式锁的几个要点1、这把锁依赖数据库的可用性, ...
Read more
July 28, 2021
title: mybatis配置文件解析toc: truedate: 2021-07-28 17:05:46tags: mybatiscategories: [Spring Family]
Mybatis配置文件12345678910111213141516171819202122232 ...
Read more
July 28, 2021
mybatis
Mybatis工作原理Mybatis整体框架
工作原理解析
1)读取MyBatis配置文件:mybatis-config.xml 为 MyBatis 的全局配置文件,配置了 MyBatis 的运行环境等信息,例如数据库连接信息。
读取配置文件将mybatis-config.xml转 ...
Read more
July 28, 2021
Redis
缓存击穿,穿透和雪崩背景首先说一下为什么会写这片文章,因为这个对我来说是印象非常深刻的,那是还在实习的时候,当时接了一个任务(其实就是练手的),大致需求是写一个白名单,然后有一个功能对白名单开放。因为是新功能,需要在部分地区试点,如果没有问题才会放开到全国城市运行。就是这么一个小的功能,让当 ...
Read more
July 28, 2021
Redis
Redis底层实现及原理
关键词
SDS embstr 二进制安全 空间预分配
String类型不同的编码方式
使用整数存储: 只对长度小于或等于 21 字节,并且可以被解释为整数的字符串进行编码
使用EMBSTR 编码: 尝试将 RAW 编码的字符串编码为 EMBSTR 编码,
使用 ...
Read more
July 28, 2021
Redis
Redis (Remote Dictionary Server)Redis简介Redis 本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作,Redi ...
Read more
July 28, 2021
Redis
Redis之Hash表底层实现
关键词
字段dict | 渐进式哈希 | ziplist | 哈希表
字典底层结构
dict 字典结构体12345678typedf struct dict{ dictType *type;//类型特定函数,包括一些自定义函数,这些 ...
Read more