logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【redis使用及数据结构篇】——List

List集合也是我们经常用到的,可以对比java中的list学习。

文章图片
#数据结构#list#redis
锁系列—Synchronized和ReentrantLock对比

一、 synchronized1.三种使用方式修饰实例方法:给对象实例加锁。修饰静态方法:给当前类加锁。修饰代码块:指定加锁对象(类或者指定对象)。2.底层原理(jvm层面)(1)修饰代码块synchronized 同步语句块使用的是 monitorenter(对应JMM模型lock指令) 和 monitorexit (unlock)指令,其中 monitorenter 指令指向同步代码块的开始位

文章图片
#java#经验分享#开发语言
SpringSecurity实现角色权限控制(SpringBoot+SpringSecurity+JWT)

通过springboot整合jwt和security,以用户名/密码的方式进行认证和授权。认证通过jwt+数据库的,授权这里使用了两种方式,分别是SpringSecurity自带的hasRole方法+SecurityConfig和 我们自定义的permission+@PreAuthorize注解。用来存储和获取当前线程关联的 SecurityContext 对象的类。

文章图片
#spring boot#java
MVCC详解,深入浅出简单易懂

一、什么是MVCC?mvcc,也就是多版本并发控制,是为了在读取数据时不加锁来提高读取效率和并发性的一种手段。数据库并发有以下几种场景:读-读:不存在任何问题。读-写:有线程安全问题,可能出现脏读、幻读、不可重复读。写-写:有线程安全问题,可能存在更新丢失等。mvcc解决的就是读写时的线程安全问题,线程不用去争抢读写锁。mvcc所提到的读是快照读,也就是普通的select语句。快照读在读写时不用加

文章图片
#mysql#数据库
redis高可用(cluster集群分片篇)

我们知道主从复制和哨兵机制保障了高可用,就读写分离而言虽然slave节点扩展了主从的读并发能力,但是写能力和存储能力是无法进行扩展,就只能是master节点能够承载的上限。如果面对海量数据,那么必然需要构建master(主节点分片)之间的集群,同时必然需要吸收高可用(主从复制和哨兵机制)能力,即每个master分片节点还需要有slave节点,这是分布式系统中典型的纵向扩展(集群的分片技术)的体现,

文章图片
#redis#缓存#数据库
redis高可用(哨兵模式篇)

redis中是如何实现高可用的?集群!本篇是集群模式中对于哨兵的分析。

文章图片
redis持久化之AOF详解

本篇主要学习了AOF的实现原理,其中关于操作系统的一些知识还是很值得去加深理解的!

文章图片
#redis
到底了