
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
List集合也是我们经常用到的,可以对比java中的list学习。

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

Invalid bound statement (not found)的解决方法汇总

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

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

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

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

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